Python程序设计学习整理(三)
因为和C语言逻辑上大致相似,这里主要就两个方面的不同点记录下。
-
赋值
python支持把右侧的值依次赋值给变量。
a,b=b,a #交换a,b的值python可以进行多变量赋值
a=b=c=5 print(a,b,c) #输出:5 5 5python可以进行拓展序列赋值
i,*j=[1,2,3,4,5] print(i) #输出:1 print(j) #输出:【2 3 4 5】 -
for 语句
for语句中经常用 range(start,stop,step) 的方法来进行有限循环
而 sum()是Python的一个内置函数,可以计算列表的和。(具体会在列表中单独提)
sum(list(range(1,11))) #print(55) #相当于1+2+3+4+5+6+7+8+9+10 -
列表推导式
列表推导式 的使用非常符合python的简约风格,主要用法如下:
-
【expression for item in iterable】
num_list=[number for number in range(10)] print(num_list) #输出:【0,1,2,3,4,5,6,7,8,9】 -
【expression for item in iterable if condition】
可以单独使用,也可以和条件表达式同时使用
print(sum(i for i in range(10) if i%2==1)) #计算 1+3+5+7+9 print(sum(i if i%3==0 else -i for i in range(10) if i%2==1)) #计算-1-3+5+7-9
-
-
while……else
如果while正常执行,则会运行else。如果遇到break,则不执行else

浙公网安备 33010602011771号