Tuple
另一种有序集合叫元组 tuple,tuple和list非常类似,但是tuple一旦初始化就不能修改
t = ('Carl', 'Lown', 'Tunna')
如果要定义一个空的tuple,可以写成
t = ()
只有1个元素的tuple定义时必须加一个逗号,
,来消除歧义
t = (1, )
tuple所谓的“不变”是指元素的指向永远不变
条件判断
if elif else 使用范例:
age = 20
if age >= 6:
print('teenager')
elif age >= 18:
print('adult')
else:
print('kid')
if
判断条件可以简写,其中只要x
是非零数值、非空字符串、非空list等,就判断为True
if x:
print('True')
条件判断从上向下匹配,当满足条件时执行对应的块内语句,后续的elif和else都不再执行。
input()可以读取用户的输入,并返回str类型数据,int()函数可以把str类型数据转换成整数。、
循环
Python的循环有两种,一种是for...in循环,依次把list或tuple中的每个元素迭代出来
name = ['Carl', 'Lown', 'Tunna']
for name in names:
print(name)
第二种循环是while循环,只要条件满足,就不断循环,条件不满足时退出循环。比如我们要计算100以内所有奇数之和,可以用while循环实现:
sum = 0
n = 99
while n > 0:
sum = sum + n
n = n - 2
print(sum)
在循环中,break
语句可以提前退出循环。例如,本来要循环打印1~100的数字:
n = 1
while n <= 100:
if n > 10: # 当n = 11时,条件满足,执行break语句
break # break语句会结束当前循环
print(n)
n = n + 1
print('END')
执行上面的代码可以看到,打印出1~10后,紧接着打印END
,程序结束。
可见break
的作用是提前结束循环。
在循环过程中,也可以通过continue
语句,跳过当前的这次循环,直接开始下一次循环。
n = 0
while n < 10:
n = n + 1
if n % 2 == 0: # 如果n是偶数,执行continue语句
continue # continue语句会直接继续下一轮循环,后续的print()语句不会执行
print(n)
执行上面的代码可以看到,打印的不再是1~10,而是1,3,5,7,9。
可见continue
的作用是提前结束本轮循环,并直接开始下一轮循环。