python 学习笔记 day1

时间:2022-12-31 12:38:58

运算符

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 = -1
assert = 0 < age < 10, 'The age must be realistic'
Traceback (most recent call last):

   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):
print (number)
提示:如果能使用for循环,就尽量不用while循环。


循环遍历字典元素

一个简单的for语句就能遍历字典的所有键,就像遍历访问序列一样:

d = {'x':1, 'y':2, 'z':3}
for key in d:
pirnt (key, 'corresponds to', d[key]
输出结果:
x corresponds 1
y corresponds 2
z corresponds 3