1、函数就是完成特定功能的一个语句组,这组语句可以作为一个单位使用,并且给它去一个名字
2、可以通过函数名在程序的不同地方多吃执行(这通常叫做函数的调用),却不需要在所有地方都重复编写这些语句。
3、自定义函数用户自己编写的
4、预定义的python函数:系统自带的一些函数,还有一些第三方编写的函数,如其他程序员编写的一些函数,对于这些县城的函数,用户可以直接拿来使用。
为什么使用函数?
1、降低编程难度:将复杂的大问题分解成一系列更简单的小问题
2、代码重用:定义的函数可以在程序的多个地方,也可以在多个程序使用。
函数的定义和调用
1、通常用def语句,其语法形式如下所示
def 函数名(参数列表):#可以没有参数,函数名不能以数字开头
函数体
调用函数的一般形式是:
函数名(参数表)
示例:
a= 100
b=200
def add()
c=a+b
print(c)
add()
、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、
函数的形参实参
形式参数:在定义函数时函数名后的的圆括号中的变量名称
实际参数:在调用函数时,函数名后面的圆括号中的变量名称
设置默认参数:
def fun(x,y)
if x==y:
print(x,'=',y)
else:
print(x,'!=',y)
def machine(x,y=奶油)
print('生成一个’,x,'元‘,y,'口味的冰激凌!')
machine('3')
'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
函数的局部变量和全局变量
局部变量:
def fun():
x=100
print (x)
fun()
通过global语句强制声明为全局变量
def fun():
x=100
global y
y=200
print x
fun()
print (y)
'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
函数返回值
1、函数被调用后会返回一个指定的值
2、函数调用后默认返回None
3、return 返回值,可以是任意类型,执行后函数终止,区分返回值和打印
向函数传元组和字典
fun(*args)
fun(**kwords)
处理多余的参数(参数冗余)
接收多余的参数
def(x,*args)#以元组方式存储
def f(x,*args,**k\wargs)
print(x)
print(args)
print(kwargs)
f(1,2,3,4,5,6)
f(1,2,3,4,5,6,x=10,y=20,z=30)