函数是什么?
函数Function是组织好的、可以重复使用的、用来实现单一功能的代码。
- 定义函数:
#定义函数的语法
def 函数名(参数1,参数2....参数n):
函数体(函数要实现的功能)
return 语句(表示停止执行并返回结果,没有return的语句,python会在末尾隐形的加return None,简写return,所以很多例子可以省略return语句)
- 调用函数:
调用很简单,输入函数名和参数对应的值即可。如:
def abc(name,person):
print('我最喜欢的宝贝是'+name)
print('我最喜欢的驯兽师是'+person)
abc('达可鸭','小霞')
调用函数的关键是:弄清楚这个函数有多少个参数,如何给参数赋值,这个过程在函数里叫参数的传递pass。
主要的参数类型有:位置参数、默认参数、不定长参数。
- 位置参数:参数是按照对应的位置顺序传递的;
- 默认参数:如果一个参数的值是相对固定的,那么设置默认参数就免去了每次都要传递的麻烦,默认参数必须放在位置参数之后;
- 不定长参数:不确定传递参数的数量,格式为:*加上参数名。
变量的作用域:
注意:当变量处于被定义的函数内时,就是局部变量,只能在这个函数内被访问;当变量处于被定义的函数外时,就是全局变量,可以在程序中的任何位置被访问。
如果你非要将局部变量变成全局变量,要用到一种新的语句global语句,如:
def egg():
global quantity
#global语句将变量quantity声明为全局变量
quantity = 108
egg()
print(quantity)