while for
都是循环语句,while我理解为条件循环,for 为固定循环。
一般while如这样:
while name ==‘kd’:
while i == 1: while i >=42: while True:
只有while 右边的条件成立为True才进入循环,跳出循环只有false或者break。(break 也适用for循环)
而for是这样:
for i in range(5):
--------------------
new_name = ['kd','kd1']
for name in new_name:
print(name)
上面的代码结果会是:
kd
kd1
列表由很多个值构成的序列,术语叫“列表值”,可以保存变量,传递给函数,跟其他所有值和变量一样。
直接举例来理解列表:
test = ['a','b','c','d'] #这个列表test就包含了[]中的值,每个值都以“,”分开。;
想要调用里面的值用下标方式,有以下几种方式:
test[0] #对应列表中第一个值 ‘a',
test[1] #对应列表中第二个值 ’b' (可以看出列表第一个是 0开始的)
test[-2] #对应列表倒数第二个值
-------------------------------------------------------------------------------------------
test[0:1] #这个是切片 取出 0 到 1 的值
test[1:] #表示取出从1到最后的值
test[:1] #表示取出从开头到1结束的值
不过有一点需要注意列表中的值‘’括起来表示字符,没有括号的数字是默认为整数,当做数字使用,举个栗子吧:
test['1',1] #这里 有两个1,一个有‘’括起来,另一个没有
print(test[0] + 1) #这行代码执行会出错,因为test[0]的值是‘1’,是字符的1,不是整数
print(test[1] + 1) #这行代码执行就不会出错,test[1]的值是整数1
列表的相关语句:
len(test[]) #取列表的长度
del(test[2]) #删除列表的值
in 和 not in #可判断列表中有没有某个值,或者列表之间是否存在同样值
例子:
test = ['a','b','c','d']
test1 = ['e','f','g','a']
'e' in test[] #为false,列表中没有该值
'a' not in test[] #为false,列表中有该值,not 表示没有实际有所以为false
test in test1 #为True,因为 两个列表都有一个‘a’。
index() #取值在列表中在那个下标,语法test.index('a'),取列表test 中值‘a’的下标
append() #为列表最后方添加值,语法test.append('z'),test[-1]的值就是‘z
insert() #在指定位置插入值,不会覆盖,原位置的值向右挪。语法test.insert(x,'y') x是下标位置,y是值
如test = ['a','b','c']
test.insert(1,'d') #那么列表test 变为 ['a','d','b','c']
remove() #删除列表中指定的值,如果列表有重复的值,只删除前面的。
如test.remove('a') #如果列表test = ['a','d','b','a'] 那么会变为 ['d','b','a']
sort() #为列表排序,默认是用ASCII排序
# test = ['age','Job','del','end','Z']
# test.sort()
# print(test) #这里sort默认是用ASCII字符顺序排列,所以排列的时候是以字母大写为开始小写在后
# test.sort(key= str.lower) #添加参数,就可以默认所有表项当初小写来排序
# print(test)