1.序列赋值
s=‘baishijiaoyu’ //
a,b,c=s[0],s[1],s[2:] 把第1个字符赋给a,第二个字符赋给b,第三个字符到最后的所有字符赋给c
a
‘b’b
‘a’c
‘ishijiaoyu’
2.拓展序列解包赋值
s=‘baishijiaoyu’ // 依次把值赋给序列变量,把剩下的所有值都赋给带*号的变量,以list列表形式存储
a,b,c,*d=s
a
‘b’b
‘a’c
‘i’d
[‘s’, ‘h’, ‘i’, ‘j’, ‘i’, ‘a’, ‘o’, ‘y’, ‘u’]
3.多目标赋值
a=b=[] //这样赋值,a 和b指向同一个内存
a.append(5)
a
[5]b
[5]
a=5
b=3
a+=b //相当于 a+b=a
a
8
注:方法调用的方式没有返回值,只在本身的变量中改变
比如a.append() 没有返回值,但a的值变了
s=‘a boy’
url1=‘love’
url2=‘girl’
print(s,url1,url2,sep=’|’) //每个字符串中间以|隔开
a boy|love|girl
if语句
if:
elif:
elif:
else:
//elif相当于c语言的if else
score=60
result=‘及格’ if score >=60 else ‘不及格’
print(result)
s=‘baishijiaoyu’
while s:
print(s)
s=s[1:] //每打印一个,就少一个字符,当s为空时,退出while循环
found=False
for x in range(1,5):
if x==2:
found=True
print(‘已经找到了’,x)
break
if not found:
print(‘没找到x’)
注 :range(1,5)不包含5
range(1,100,2) //range(起始数,终止数,间隔数)
s1=‘baishijiaoyu.com’ //求s1 s2中的并集
s2=‘codeclassroim.com’
result=[]
for x in s1:
if x in s2:
result.append(x)
print(result)
s1=‘baishijiaoyu.com’
s2=‘codeclassroim.com’
l=[x for x in s1 if x in s2]
print(l)
enumerate() 函数用于将一个可遍历的数据对象(如列表、元组或字符串)组合为一个索引序列,同时列出数据和数据下标
s1=‘baishijiaoyu’
for idx,item in enumerate(s1):
print(’{} | {}’.format(idx,item))