函数
定义函数
• def关键字,依次写出函数名、括号、括号中的参数和冒号 :• 在缩进块中编写函数体,函数的返回值用 return 语句返回。
def func():
pass
return
调用函数
Python 内置了很多有用的函数,我们可以直接调用:• abs()
• cmp()
• 数据类型转换函数:
int(), float(), str(),unicode(),bool()
理解函数名
•函数名与变量名类似,其实就是指向一个函数对象的引
用;
•给这个函数起了一个“别名”:函数名赋给一个变量
• 定义一个什么事也不做的空函数,可以用 pass 语句;
• pass 可以用来作为占位符,还没想好怎么写函数的代码,
就可以先放一个 pass ,让代码能运行起来
def nofunc():
pass
有参数函数
必选参数:
默认参数可以降低调用函数的难度
默认参数注意事项:
•有多个参数时,变化大放前面,变化小的放后面;
•必选参数在前,默认参数在后
可变参数就是传入的参数个数是可变的,可以是 1 个、2 个
到任意个,还可以是 0 个。*args
以数学题为例子,给定一组数字 a,b,c......,
请计算 a 2 + b 2 + c2+ ......
•关键字参数允许你传入 0 个或任意个含参数名的参数;
•这些关键字参数在函数内部自动组装为一个 dict;
•关键字参数用**kwargs
函数返回值
• 函数返回值用return关键字;• 返回一个 tuple 可以省略括号;
• Python 的函数返回多值其实就是返回一个 tuple
• 函数执行完毕也没有 return 语句时,自动 return None
返回多个值:
局部变量与全局变量:全局变量必须用global指定变量名
列表生成式:
生成列表公式生成一个列表公式,返回1-20中偶数的平方;
[4,16,36,64....]
方法一:
方法二:
变异的列表生成式:
for循环嵌套if语句
for循环嵌套for循环
提示:
-os.listdir("/etc")
-s.endswith(".conf")