语句与表达
赋值语句
> s = "youpin"
>>> a,b,c=s[0],s[1],s[2:]
>>> a
'y'
>>> b
'o'
>>> c
'upin'
扩展序列打包赋值
a,b,*c=s
>>> a
'y'
>>> b
'o'
>>> c
['u', 'p', 'i', 'n']
```==*c== 将剩余的(除了a,b的)赋值给C。只能一个元素带*,不能多个元素带*
b = “”.join(b)
b
‘oupi’
.join(b)将b链接一起。
多目标赋值
字符串3以内的指向同一个位置,超过3则指向不同的位置。
a = b = c =“uke”
a
‘uke’b
‘uke’c
‘uke’
a = b =[]
a = 3
a
3b
[]a = b =[]
a.append(3)
a
[3]b
[3]a,b = [],[]
a.append(3)
a
[3]b
[]
参数法赋值
a,b = 1,2
a +=b
a
3
l = [1,2]
l +=[9,10]
l
[1, 2, 9, 10]l.extend([4,5,6])
l
[1, 2, 9, 10, 4, 5, 6]
可以用加号或者.extend()
s = “sara”
url = “www.123333.com”
l = “wert”
print(s,url,l,sep="|")
sara|www.123333.com|wertprint(s,url,l,end="…")
sara www.123333.com wert…>>>print(s,url,l,end="…\n",file=open(“result.txt”,“w”))
sep="" 以什么作为分隔符。
end="" 以什么作为结尾。
file=open("result.txt","w") 把结果放进新建文件result中。
### 流程控制
else if 在python中写成 elif
def add(x):
print(x+2)
operation = {
“add”:add,
“updated”: lambda x: print(x+3),
“delete”: lambda x: print(x+6)
}
def default_method(x):
print(“默认方法,什么都不做”)
operation.get(“add”,default_method)(5)
结果是:
7
三元运算符
score = 75
if score >=60:
result = “及格”
else:
result = “不及格”
print(result)
result = “及格” if score >= 60 else “不及格”
print(result)
结果是:
及格
及格