函数
1.创建并调用一个函数
>>> def MyFirstFunction ():
print('这是我创建的第一个函数')
print('哈哈哈')
>>> MyFirstFunction ()
这是我创建的第一个函数
哈哈哈
2.函数的参数
>>> def mysecondfunction(name):
print (name+'I love you!')
>>> mysecondfunction('xiaojiayu')
xiaojiayuI love you!
>>> def add(num1,num2):
result=num1+num2
print(result)
>>> add(1,3)
4
>>> def add(num1,num2):
result=num1+num2
return(result)
>>> print (add(3,5))
8
3.函数文档:对函数进行介绍
4.关键字参数
>>> def si(name,words):
print (name+'->'+words)
>>> si(words='让编程改变世界',name='小甲鱼')
小甲鱼->让编程改变世界
5.默认参数
>>> def say(name='小甲鱼',words='让编程改变世界'):
print(name+words)
>>> say()
小甲鱼让编程改变世界
6.收集参数/可变参数
>>> def test(*h):
print ('参数的长度是:',len(h));
print ('第二个参数是:',h[1]);
>>> test (1,'xiaojiayu',3.14)
参数的长度是: 3
第二个参数是: xiaojiayu
如果有定制参数的话,建议将定制参数设成默认参数,可以避免出错。
>>> def test(*h,exp):
print ('参数的长度是:',len(h));
print ('第二个参数是:',h[1]);
>>> test (1,'xiaojiayu',3.14,exp=8)
参数的长度是: 3
第二个参数是: xiaojiayu
7.函数与过程
函数有返回值,过程无返回值
Python只有函数,没有过程
没有返回值(return),则返回一个none
Python可以有多个返回值
8.变量的作用域
在函数里定义的变量,都是局部变量,通过栈来存贮参数
在函数外定义的变量是全局变量,全局变量在函数内仍然可以使用,但不要在函数内部去修改全局变量的值
9.global关键字
会改变全局变量的值
10.内嵌函数
Python支持函数的嵌套
11.内部函数整个作用域都在外函数之内的
12.闭包:定义在一个函数内部的函数