06 python控制语句和赋值语句
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了06 python控制语句和赋值语句,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2866字,纯文字阅读大概需要5分钟。
内容图文
11、赋值语句
11.1 序列解包
序列解包(或可迭代对象解包):将一个序列(或任何可迭代对象)解包,并将得到的值存储到一系列变量中。
(1)同时(并行)给多个变量赋值:
>>> x, y, z = 1, 2, 3
>>> print(x, y, z)
1 2 3
>>>a=(1,2,3)
>>>x,y,z=a
>>> print(x, y, z)
1 2 3
(2)星号运算符(*)
可使用星号运算符(*)来收集多余的值,这样无需确保值和变量的个数相同。
赋值语句的右边可以是任何类型的序列,但带星号的变量最终包含的总是一个列表。在变量和值的个数相同时亦如此。
>>> a, b, *rest = [1, 2, 3, 4]
>>> rest
[3, 4]
>>> a, *b, c = "abc"
>>> a, b, c
('a', ['b'], 'c')
11.2 链式赋值
x = y = somefunction()
上述代码与下面的代码等价:
y = somefunction()
x = y
请注意,这两条语句可能与下面的语句不等价:
x = somefunction()
y = somefunction()
11.3 增强赋值
x = x + 1写成x += 1。这称为增强赋值,适用于所有标准运算符,如*、/、%等
12、条件和条件语句
将被解释器视为假的值:False None 0 "" () [] {}
12.1 比较运算符
12.2 布尔运算符
and:一假则假
or: 一真则真
not:
12.3 if 语句
(1)if 条件:
语句
(2)if 条件:
语句
else:
语句
(3)if 条件:
语句
elif 条件:
语句
else:
语句
12.4 断言
在语句中使用关键字assert。
assert 条件,”显示信息”
还可在条件后面添加一个字符串,对断言做出说明。
>>> age = -1
>>> assert 0 < age < 100, 'The age must be realistic'
Traceback (most recent call last):
File "<stdin>", line 1, in ?
AssertionError: The age must be realistic
13、循环
只要能够使用for循环,就不要使用while循环。
13.1 while 循环
while 条件:
语句
13.2 for 循环
for n in range(99, 0, -1):
语句
(1)遍历数列:
words = ['this', 'is', 'an', 'ex', 'parrot']
for word in words:
print(word)
或
numbers = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
for number in numbers:
print(number)
(2)内置函数range(起始数,结束数,步长):
for number in range(1,101):
print(number)
(3)迭代字典
d = {'x': 1, 'y': 2, 'z': 3}
for key in d:
print(key, 'corresponds to', d[key])
(4)并行迭代zip
函数zip可用于“缝合”任意数量的序列。需要指出的是,当序列的长度不同时,函数zip将在最短的序列用完后停止“缝合”。
names = ['anne', 'beth', 'george', 'damon']
ages = [12, 45, 32, 102]
for name, age in zip(names, ages):
print(name, 'is', age, 'years old')
13.3 跳出循环
(1)break
要结束(跳出)循环,可使用break
(2)continue
语句continue没有break用得多。它结束当前迭代,并跳到下一次迭代开头。
13.4 循环中的else 子句
在循环中添加一条else子句,它仅在没有调用break时才执行。
13.5 pass、del、exec和eval
(1) pass语句什么都不做,但适合用作占位符。
(2) del语句用于删除变量或数据结构的成员,但不能用于删除值。
事实上,在Python中,根本就没有办法删除值。(只会删除对象的引用和名称本身)
(3) 函数exec用于将字符串作为Python程序执行。
实际上,可向exec提供两个命名空间:一个全局的和一个局部的。提供的全局命名空间必须是字典,而提供的局部命名空间可以是任何映射。这一点也适用于eval。
添加第二个参数——字典,用作代码字符串的命名空间。
>>> from math import sqrt
>>> scope = {}
>>> exec('sqrt = 1', scope)
>>> sqrt(4)
2.0
>>> scope['sqrt']
1
(4) 函数eval计算用字符串表示的表达式并返回结果。
内容总结
以上是互联网集市为您收集整理的06 python控制语句和赋值语句全部内容,希望文章能够帮你解决06 python控制语句和赋值语句所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。