变量在编程中很常用,利用变量,能够为后期修改代码减少工作量,如果要修改某个数据,如果不利用变量,凡是利用了某数据就都要修改,利用变量后,只要修改变量上的数值就行,变量名可以随意取,一般采用具有某含义的英文单词,这样在大量变量之间看起来简单易找 举个例子,如果你不使用变量,你的代码是print("hello"),结果为hello 如果利用变量,message是变量名,代码是
message = "hello" print(message)结果为hello 在这个例子中看不到利用变量带来的简便,反而还更复杂,但在看下面例子,这个例子是分别计算4与2的和、差、积,但如果你要分别计算6与2的和、差、积呢,是不是每个输出中的数据都要修改
print(4+2) print(4-2) print(4*2)在看下面这个利用变量的例子,如果要修改值,就只要修改a与b的值就行,由此看出利用变量带来的简便,这是个简单的举例,在函数里面变量利用的更广泛
a = 4 b = 2 print(a+b) print(a-b) print(a*b)编程中注释很重要,注释的内容是为了阅读代码者更简单的阅读,注释内容一般写出程序某语句的含义,如下方例子 每行中要注释的内容用#,#后面的内容为注释的内容,程序不运行,#前面的内容为程序,程序会运行
print("hello") #输出hello‘’’
‘’’ 该符号注释可以注释多行,在这符号里面的内容都为注释内容,如下列例子,只有print("hello")为有效内容,没有被注释,其他内容都被注释了,程序不运行
print("hello") #输出hello ''' 注释内容,符号内的内容都不运行 print("world") ''' hellopython编程中数字是从0开始的,日常生活中所说的第一个、第二个、第三个,在编程中表示第零个、第一个、第二个,如在队列中的0、1、2分别表示第一个、第二个、第三个,如下列例子[ ]中的数字0、1、2分别表示第一个、第二个、第三个
names=['wang','li','wu','liu'] print(names[0]) #输出队列中的第一个姓氏 print(names[1]) #输出队列中的第二个姓氏 print(names[2]) #输出队列中的第三个姓氏输出:
wang li wu下列以姓氏为例,names为变量,先对变量初始化,可以对队列进行增删改查 例1:在队列的末尾添加he
names=['wang','li','wu','liu'] names.append('he') #在末尾添加一个姓氏 print(names)也可以利用变量,输出结果一样
names=['wang','li','wu','liu'] name = 'he' names.append(name) print(names)输出:
['wang', 'li', 'wu', 'liu', 'he']例2:在队列某位置添加一个姓氏,该例names.insert(0,'qian')中的0表示在第0个之前添加,即wang之前添加,如果将0改为2,则在第3个之前添加,即wu之前添加
names=['wang','li','wu','liu'] names.insert(0,'qian') #在队列最前面添加一个姓氏 print(names)当然这个也可以利用变量
names=['wang','li','wu','liu'] name = 'qian' names.insert(0,name) #在队列最前面添加一个姓氏 print(names)输出:
['qian', 'wang', 'li', 'wu', 'liu']例3:删除的位置有代码del names[0]中的数字决定,该代码中的0表示删除第一个姓氏,即删除wang,如果0改为2,则删除第3个姓氏,即删除wu
names=['wang','li','wu','liu'] del names[0] #删除第一个姓氏 print(names)输出:
['li', 'wu', 'liu']例4:根据值来删除,如果某队列要删除的元素有两个一样的,图下例,names.remove('li')表示删除li,而该队列中存在两个li,则删除第一个li,第二个li保留,如果要删除的值不存在,则出错,这也可以利用变量,就不举例了
names=['wang','li','wu','li'] names.remove('li') #删除li print(names)输出:
['wang', 'wu', 'li']例5:name=names.pop()表示删除队列中的最后一个值,并将这个值保存在变量name中,而names缺少了最后一个值,如果pop()括号里面有数值,这表示删除哪一个,比如names.pop(2)表示删除第三个,即删除wu
names=['wang','li','wu','liu'] name=names.pop() #删除并且可以记录 print(name) print(names)输出:
liu ['wang', 'li', 'wu']例6:利用变量名加方括号加数字可以修改元素,修改哪个位置由代码中的数值决定,代码names[2] = 'zhao'中的2表示将第三个即wu修改为zhao
names=['wang','li','wu','liu'] names[2] = 'zhao' #修改第三个姓氏 print(names)输出:
['wang', 'li', 'zhao', 'liu']例7:将该队列反向打印
names=['wang','li','wu','liu'] names.reverse() #反向打印 print(names)输出:
['liu', 'wu', 'li', 'wang']例8:sorted(names)表示按字母顺序排序,但变量names的顺序并没有改变,可以利用另一个变量保存排序后的值,代码为message=sorted(names)将排序后的队列保存在变量message中,输出message与输出sorted(names)效果一样
names=['wang','li','wu','liu'] message = sorted(names) print(sorted(names)) #临时排序,names顺序没改变 print(message) print(names)输出:
['li', 'liu', 'wang', 'wu'] ['li', 'liu', 'wang', 'wu'] ['wang', 'li', 'wu', 'liu']例9:names.sort(reverse=False)为按字母顺序排序,这时names发生了改变,sort()括号里面为False时按字母顺序,为True按字母反向排序,括号中空白时默认False
names=['wang','li','wu','liu'] names.sort(reverse=False) #字母顺序排序,永久性排序,无法恢复之前的顺序,括号内不写默认False,为True时字母反向顺序排序 print(names) names.sort(reverse=True) print(names) names.sort() print(names)输出:
['li', 'liu', 'wang', 'wu'] ['wu', 'wang', 'liu', 'li'] ['li', 'liu', 'wang', 'wu']