Python笔记: Ch.8 条件&循环

常用:

elif (else-if) 语句:

注意, python是不支持else if的, 只能使用elif

image-20200915202923877

三目操作符:

image-20200915203322122

image-20200915204628586

pass语句:

有些地方在语法上要求要有代码,而Python中没有对应的空大括号或是分号(;)来表示C语言中的“不做任何事”,如果你在需要在有语句块的地方不写任何语句,解释器会提示你语法错误

此时需要加上个pass

while & for 配 else:

Python可以在while和for循环中使用else语句

else子句只在循环完成后执行,也就是说break语句也会跳过else块

image-20200915211805319

迭代器:

前头介绍了迭代器的创建与next()

这里拓展一下for循环中的应用

image-20200915211928524

这种情况下会创建seq的一个迭代器

当迭代对象为list , dict 时
将会自动完成next() 操作

image-20200915212401638

当迭代对象为file时, 将会自动readline() 读取文件的每行

还有, 与C++相同, 不要使用迭代器修改删除元素, 容易炸

列表解析:

此为高端用法, 与lambda表达式同为函数式编程

其为根据已有列表,高效创建新列表的方式font>

列表解析是Python迭代机制的一种应用,它常用于实现创建新的列表,因此用在[]中

语法:

[expression for iter_val in iterable]

[expression for iter_val in iterable if cond_expr]

详细用例可参考这里:

https://www.cnblogs.com/liu-shuai/p/6098227.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值