1.
python是依照代码块的缩进来判别代码运行情况的
2.
迭代器就是一个函数,实现迭代
next()是一个往下走必须搭配的函数
3.迭代器和生成器简述
点击这里查看简述
4.
file文件
f1.readliens读出的是一个列表
f1.readline读出的是元素即string
5.
存储字典到文件中,要用pickle.dump()
调用的时候用pickle.load()即可,这个很重要
6.
def f1():
x = 3;
def f2():
y = "hello";
print(x,y);
return f2;
输入: f1() 这时候是执行f1的返回的是f2所以类型为函数对象
输入: a1 = f1()同上,a1依旧是函数对象,那么调用a1就用小括号了,那么真正的执行就是输入a1()
这里值得一提:输出为3 “hello”这是因为执行过一次子函数会自动记忆曾用到过的外层函数变量值,称之为
函数的闭合(包)
,也就是
工厂函数
7.
参数传递形式:
- 位置参数:从左到右
- 关键字参数:按关键名称匹配
m = 3; n = 5;
def f1(x = n, y = m )
print(x,y)
这样输出: 5 3
混用两种方式时候:位置参数在前,关键字在后,否则会出问题。
- 定义函数时使用默认参数:有默认值参数
- 混用有默认和无默认的时候,有默认放前面
8.
l1 = [“x”,”y”]
f1(*l1)
:*作用是打散l1然后函数f1进行各个整合。
9.
f1(x,*y,**z)
一个星号打散之后收集为元组
两个星号是必须接收为关键字参数,例如x=1,y=2,z=3
最后以字典的形式输出