没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
Python 官网教程中的基础语句详解
1. if 语句
也许最著名的语句类型是 if 语句。例如:
x = int(input("Please enter an integer: "))
if x < 0:
x = 0
print('Negative changed to zero')elif x == 0:
print('Zero')elif x == 1:
print('Single')else:
print('More')
可以有零个或多个 elif 部分,else 部分是可选的。关键字'elif'是'else if'的缩写,有助
于避免过度缩进。if…elif…elif..序列可以替代其他语言中的 switch 或 case 语句。
如果您将同一值与多个常量进行比较,或检查特定类型或属性,您可能还会发现
match 语句很有用。
2. for 语句
Python 中的 for 语句与您在 C 或 Pascal 中可能习惯的语句略有不同。Python 的 for
语句不是总是迭代数字的算术级数(如 Pascal),也不是让用户能够定义迭代步骤
和停止条件(如 C),而是按照它们在序列中出现的顺序迭代任何序列(列表或字
符串)的项。例如(无意双关):
>>> # Measure some strings:
>>> words = ['cat', 'window', 'defenestrate']
>>> for w in words:
... print(w, len(w))
...
cat 3
window 6
defenestrate 12
在迭代同一个集合时修改该集合的代码可能很难正确处理。相反,通常更直接的方
法是循环一个集合的副本或创建一个新的集合:
# Create a sample collection
users = {'Hans': 'active', 'Éléonore': 'inactive', '景太郎': 'active'}
# Strategy: Iterate over a copy
for user, status in users.copy().items():
if status == 'inactive':
del users[user]
# Strategy: Create a new collection
active_users = {}
for user, status in users.items():
if status == 'active':
active_users[user] = status
3. range()函数
如果你确实需要迭代一系列数字,内置函数 range()就派上用场了。它生成算术
级数:
>>> for i in range(5):
... print(i)
...
0
1
2
3
4
给定的终点永远不是生成序列的一部分;range(10)生成 10 个值,即长度为 10 的
序列中项目的合法索引。可以让范围从另一个数字开始,或者指定一个不同的增量
(甚至是负数;有时这被称为“步长”):
>>> list(range(5, 10))
[5, 6, 7, 8, 9]
>>> list(range(0, 10, 3))
[0, 3, 6, 9]
>>> list(range(-10, -100, -30))
[-10, -40, -70]
要迭代序列的索引,可以按如下方式组合 range()和 len():
>>> a = ['Mary', 'had', 'a', 'little', 'lamb']
>>> for i in range(len(a)):
... print(i, a[i])
...
0 Mary
1 had
2 a
3 little
4 lamb
然而,在大多数情况下,使用 enumerate()函数很方便。
如果你只打印一个范围,会发生一件奇怪的事情:
>>> range(10)
range(0, 10)
在很多方面,range()返回的对象表现得就像一个列表,但事实上它不是。它是一
个对象,当你迭代它时,它会返回所需序列的连续项,但它并没有真正进入列表,
从而节省了空间。
我们说这样的对象是可迭代的,也就是说,适合作为函数和构造的目标,这些函数
和构造期望从中获得连续的项,直到供应耗尽。我们已经看到 for 语句就是这样一
个构造,而一个接受可迭代对象的函数的例子是 sum():
>>> sum(range(4)) # 0 + 1 + 2 + 3
6
4. break and continue 语句,以及循环上的 else 语句
break 语句从最里面的 for 或 while 循环中跳出。
for 或 while 循环可以包含 else 子句。
在 for 循环中,else 子句在循环到达最后一次迭代后执行。
剩余11页未读,继续阅读
资源评论
icysmile131
- 粉丝: 4631
- 资源: 735
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- Python毕业设计-基于知识图谱的电影推荐系统源码(完整项目源码).zip
- 空间直角坐标与大地坐标互转程序VB.Net
- 三菱伺服调试软件MR Configurator2 Ver 1.145B 安装包最新版 2024
- Innosetup5增强版
- 废料垃圾数据集,PASICAL VOC XML标注,9562张图片,可识别瓶子,纸板,金属,其他的,纸,宠物,塑料,聚丙烯,塑料,皮带
- 废料垃圾数据集,coco json标注,9562张图片,可识别瓶子,纸板,金属,其他的,纸,宠物,塑料,聚丙烯,塑料,皮带
- SSM 与 JSP 共筑青大校园预点餐系统:迈入智能校园餐饮设计时代
- FY4A-QPE产品的预处理和MMK趋势分析和Hurst指数等相关统计分析,以及制图(箱线图/折线图等)分析源代码+文档
- 废料垃圾数据集,yolov5标注,9562张图片,可识别瓶子,纸板,金属,其他的,纸,宠物,塑料,聚丙烯,塑料,皮带
- 基于 SSM 和 JSP 的网月科技公司门户网站:整合企业资源优势
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功