运算符
is:同一性运算符
x is y
true
in:成员资格运算符
name = input('What is your name?')
if 's' in name
print ('Your name contains the letter "s" ')
else:
print ('Your name does not contain the letter "s"')
断言
If语句有个非常有用的“近亲”,它的工作方式多少有点像下面这样(伪代码):
if not condition:
crash program
如果需要确保程序中的某个条件一定为真才能让程序正常工作的话,assert语句就有用了,它可以在程序中置入检查点。
条件后可以添加字符串,用来解释断言:
age = -1Traceback (most recent call last):
assert = 0 < age < 10, 'The age must be realistic'
File "<stdin>", line 1,in ?
AssertonError: The age must be realistic
判断语句
Python里面判断语句第一句结尾要加个 :
while语句用来在任何条件为真的情况下重复执行一个代码块。
for循环:
比如要为一个集合(序列和其他可迭代对象)的每个元素都执行一个代码块。注:可迭代对象是指可以按次序迭代的对象(也就是用于for循环中的)
比如:
words = ['this','is','an','ex','parrot']输出结果为:
for word in words:
print (word)
thisisanexparrot
因为迭代(循环的另外一种说法)某范围的数字是很常见的,所以有个内建的范围函数供使用:
range(0,10)
[0,1,2,3,4,5,6,7,8,9,10]
Range函数的工作方式类似于分片。它包含下限(本例中为0),但不包含上限(本例中为10)。
如果希望下限是0,可以只提供上限,比如:
range(10)
下面程序会打印1~100的数字:
for number in range(1,101):提示:如果能使用for循环,就尽量不用while循环。
print (number)
循环遍历字典元素
一个简单的for语句就能遍历字典的所有键,就像遍历访问序列一样:
d = {'x':1, 'y':2, 'z':3}
for key in d:
pirnt (key, 'corresponds to', d[key]
输出结果:
x corresponds 1y corresponds 2z corresponds 3