一、continue 和 break
continue 和 break只能在循环里使用
- continue:继续;跳出循环,跳出本轮循环,继续下一轮
- break:跳出循环;
例1 :循环吃5个橘子,吃到第3个就吃饱了,不吃了
例2:吃橘子,吃到第3个时有虫子,赶紧丢掉,后面一口气把第4、5个全吃完了
注意:运行有报错不要用debug
二、函数的定义与调用
函数的作用:减少重复代码;封装----想在哪个位置调用就在哪个位置调用----可以当成模板来使用
函数:就是一个功能
1.函数的定义: 函数名要符合标志符的命名规范; 习惯上写小写
2、自定义
2.调用 函数名()
zhi_fu() # 相当于冰箱通电
3.return 返回值 --- 可以把这个值返回到函数的外部
- 1) 函数的返回值,返回到函数的调用处
- 2) 如果返回多个值,作为一个整体单值返回,它是一个元组作为一个整体返回
- 3)遇到第一个return后,代表整个函数结束了
三、函数的参数
函数的参数
1) 位置参数:你定义了几个,就必须传几个
2) 默认参数: 格式 形参名=默认值 默认值是在定义内设置值
不定长参数:
1、可变参数 接收到为一个元组
- 形参名都是自己取的,约定俗成写成args; * 才是真正有魔法的,表示任意多个
- 跟args没有半毛钱关系,可以换成其它名字
4.关键字参数,字典形式; 传参格式:形参名 key = value;以字典形式接收; **是真正有魔法的
拓展:参数混合使用怎么处理?
参数定义顺序:必选(位置)顺序、默认参数、可变参数、关键字参数
四、内置函数
1.len()长度,元素的个数
2.统计函数
- min()最小值
- max() 最大值
- sum() 求和
print(min(lst))
print(max(lst))
print(sum(lst))
enumerate() 枚举
效果:能够序列中的元素的下标显示出来
3.元组的拆包
4.map()映射函数
5.eval()
效果:去掉引号
6.zip() 拉链函数
五、匿名函数
匿名函数不是说没有名字
函数名 = lambda 参数:返回值
正式的函数定义
变成匿名函数
法四
六、函数的嵌套
函数只有调用了才真正地去执行
例1: