@zhangyu756897669
2017-08-26T15:47:36.000000Z
字数 1265
阅读 493
python官方文档
在第二章中, 在第2章中,您了解到使用for循环来执行一段代码的次数。从技术上讲,for循环对列表中的每个值或类似列表的值重复代码块一次。
for i in range(4):
print(i)
0
1
2
3
这是因为range(4)的返回值是Python认为类似于[0,1,2,3]的类似列表的值。
等同于
for i in [0, 1, 2, 3]:
print(i)
您可以确定值是或不在列表中,而不在运算符中。像其他运算符一样,in和not都用于表达式并连接两个值:要在列表中查找的值以及可能在其中找到的列表。这些表达式将求值为一个布尔值。
'howdy' in ['hello', 'hi', 'howdy', 'heyas']
spam = ['hello', 'hi', 'howdy', 'heyas']
'cat' in spam
'howdy' not in spam
'cat' not in spam
例如,以下程序允许用户键入宠物名称,然后检查名称是否在宠物列表中。
myPets = ['Zophie', 'Pooka', 'Fat-tail']
print('Enter a pet name:')
name = input()
if name not in myPets:
print('I do not have a pet named ' + name)
else:
print(name + ' is my pet.')
Enter a pet name:
Footfoot
I do not have a pet named Footfoot
多个分配技巧是一个快捷方式,可让您使用一行代码中的列表中的值分配多个变量。所以,而不是这样做:
cat = ['fat', 'orange', 'loud']
size = cat[0]
color = cat[1]
disposition = cat[2]
你可以输入如下代码:
cat = ['fat', 'orange', 'loud']
size, color, disposition = cat
变量的数量和列表的长度必须完全相同,否则Python会给你一个ValueError
多个分配技巧也可以用于交换两个变量中的值:
a, b = 'Alice', 'Bob'
a, b = b, a
print(a)
当为变量赋值时,您将经常使用变量本身。例如,在将42分配给spam后,您可以使用以下代码将spam数值增加1:
spam = 42
spam = spam + 1
spam
作为一个捷径,你可以使用增加赋值operator =来做同样的事情:
spam = 42
spam += 1
spam
spam +=1 | spam = spam +1 |
---|---|
spam -= 1 | spam = spam - 1 |
spam *= 1 | spam = spam * 1 |
spam /= 1 | spam = spam / 1 |
spam %= 1 | spam = spam % 1 |
=运算符也可以执行字符串和列表连接,而* =运算符可以执行字符串和列表复制。
spam = 'Hello'
spam += ' world!'
spam
'Hello world!'
bacon = ['Zophie']
bacon *= 3
bacon
['Zophie', 'Zophie', 'Zophie']