乐高积木之函数
一、函数的定义
def 函数名( ):
函数体
return 返回值1,返回值2
二、函数的调用
函数名( )
- 实现打印返回值: print 函数名( )
总结:
- 定义函数时,函数不执行;
- 调用函数时, 函数才执行;
必选参数 > 默认参数 > 可变参数 > 关键字参数;
1.必选参数 #必选参数必须给值,否则会报错
2.默认参数 #默认参数在为赋值的情况下,有默认值
3.可变参数 #可变参数,顾名思义就是值可以变化的参数(args 实质上是一个元组)
4.关键字参数 #关键字参数,可以根据自己的需求传入参数名及其对应的值(kwargs 实质上是一个字典)
四、函数的返回值
函数中如果没有return时, 默认返回None
####
五、函数的作用域
# 无特殊说明时仅在函数内部有效
# global 声明 num 为全局变量 (global关键字必须要先声明, 再赋值)
六、函数的高级特性
切片
迭代
是否可以for循环遍历的对象;
isinstance判断是否可迭代;
七、列表生成式
生成列表的公式
需求: 生成一个列表, 返回1-20中偶数的平方[4, 16, 36.......];
###方法一
###方法二
#变异的列表生成式
# for 循环嵌套 if 语句
# for 循环嵌套 for 循环 , 两个字符串的全排列
练习:找出/etc下文件中以.conf结尾的文件;
提示:
- os.listdir("/etc")
- s.enswith(".conf")