函数名后面的参数是可选项,可以是一个参数,两个参数或者是没有参数。
下面是一个简单的函数,功能是传给它一个叫做姓名(name)的参数,它可以打印出My name is 姓名
def intro(name):
print("My name is %s."% name)
运行之后发现没反应,为什么呢?
我们可以拿做饺子来类比,函数的定义就是做饺子的菜谱,而调用函数,就是按照菜谱把饺子做出来。
只是做了菜谱,我们并吃不到饺子。只有按照菜谱做出饺子,我们才能吃到饺子。
这里的参数值可以是基本数据类型,高级数据类型或者对应的变量也可以是其他的函数。
比如刚刚的intro(name),我们在使用函数的时候,需要给这个name赋参数值,函数会根据这个参数值来实现相应的功能。
-定义包饺子函数
def 包饺子(饺子馅):
第一步××××
第二步××××
-调用包饺子函数
包饺子(韭菜馅)
包饺子是函数名,韭菜馅是参数值
-实现某种功能的函数
print()
intro()
-有返回值的函数
input()
int()
如何实现有返回值的函数
求圆的面积
我们也可以用一个变量储存圆的面积,然后把这个变量当做参数值传递给函数.
变量:用来储存和改变数据
一个变量的作用域就是指这个变量能够被正常使用的代码范围。
局部变量:只能在函数内部使用的变量,是局部变量
全局变量:函数外定义可以在函数内部使用的,能在程序任何位置使用的变量。要注意的是,需要在调用函数之前定义局部变量。
我们可以把一个程序比作一个合租公寓,厨房客厅是大家的公共领域,所以在公共领域的东西(全局变量)每个住户都可以使用。而其中的函数就像是每个舍友的卧室,是私人领域,私人领域的东西(局部变量)只有主人自己可以使用。
如图,体会全局变量和局部变量的区别:
总结如下: