python-语句与表达

语句与表达

赋值语句

> 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
3

b
[]

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|wert

print(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)

结果是:
及格
及格

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值