欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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

参数

传递

不可变类型,传递副本给函数,函数内操作不影响原始值,
可变类型,传递的是地址引用,函数内操作可能会影响原始值
相关标签: python学习