函数
1.定义函数
def func()
pass
return
def 函数名称()
函数需要执行的代码块
return 函数返回值
2.函数调用
在程序中,需要调用前面定义的函数,直接输入函数名就可以调用
python中有很多内置的函数,可以直接调用
abs() 求绝对值
cmp() 比较两个数字
例:cmp(a,b)
如果a<b 则返回-1
a>b 返回1
a=b 返回0
• 数据类型转换函数:
int(), float(), str(),unicode(),bool()
3.空函数
空函数
定义一个什么事也不做的空函数,可以用 pass 语句;
pass 可以用来作为占位符,还没想好怎么写函数的代码,
就可以先放一个 pass ,让代码能运行起来
def nofunc():
pass
4.简单的函数调用程序,四则运算
这是一个简单的函数调用,程序前边定义了四个运算的函数,以及函数内进行的操作,在后面对函数进行调用
5.函数返回值
函数返回值用return关键字;
返回一个 tuple 可以省略括号;
Python 的函数返回多值其实就是返回一个 tuple
函数执行完毕也没有 return 语句时,自动 return None
在上面的函数中,函数定义部分,执行完动作后return参数
6.函数的参数
必选参数:def my add (x,y)
默认参数:def my add (x = 10)
可变参数:def my add ([*num])
关键字参数:def my add (**other)
在定义函数时,一般都是四种参数混合使用,很少单纯使用某一类函数,混合使用参数的顺序:必选参数,默认参数,可变参数,关键字参数
7.函数变量的作用域
全局变量,除非变量名被del,否则在整个程序中一直生效
局部变量,只在函数范围内生效
在python中想要时局部变量生效,需要使用global关键字
在函数外的num变量时全局变量,在函数内的num变量是局部变量,因为局部变量只在函数内生效,所以无论怎么变换,最后num的输出还是10
如果将num定义为全局变量,则函数内对num进行的操作就会生效