5. 迭代与函数
程序员文章站
2022-06-26 12:53:16
...
文章目录
语句与表达式
迭代
可支持迭代的对象:
list
tuple
dictionary
file
迭代协议
__next__()
迭代工具 for … 推导… map
迭代器对象
- 已经实现
可迭代对象
- iter() --> iter()用于生成迭代器
f = open('data.txt',encoding='utf8')
iter(f) is f #只能迭代一次
#或者
f.__next__()
列表不支持迭代,但是可以用iter()
i = iter(urls)
i.__next__()
利用推导,过滤出urls里面包含.com的元素
urls = ['youpinketang.com','uke.cc','codeclassroom.com']
res = [url for url in urls if url.endwith('.com')]
内置可迭代对象
range()
map()
zip()
函数
why
最大化代码重用
最小化代码冗余
过程分解
定义
def方法名(参数1,…):函数体
函数名(实际参数)
调用
函数名(实际参数)
变量作用域
Built-in
Global
Enclousure
Local
参数
传递
不可变类型,传递副本给函数,函数内操作不影响原始值,
可变类型,传递的是地址引用,函数内操作可能会影响原始值
上一篇: Visual Studio快捷键
下一篇: 【MASM】大写字母转小写程序