函数部分学习
一、 函数的创建
a) 函数的定义
定义:简单来说,一个函数可以实现很多的功能,函数的努力功不可没,正是一个个函数的运行,使得一个程序实现很多功能。
b) 函数的关键字
函数的关键字:def
函数的创建很简单,直接使用函数的关键字 def 加上自定义函数名称,带上一堆小括号,输入函数内容即可。
def myFirstFunction():
print(“这是我创建的第一个函数”)
print(“每一个不曾起舞的日子,都是对生活的辜负”)
在这个例子中,myFirstFunction 是函数的名称,功能是打印出“这是我创建的第一个函数”和“每一个不曾起舞的日子,都是对生活的辜负”。
二、 函数的调用
函数的调用也很简单,直接输入函数的名称加上一对小括号即可。
myFirstFunction()
这是我创建的第一个函数
每一个不曾起舞的日子,都是对生活的辜负
如果想把刚才的文字打印三次,需要调用函数三次。
for i in range(3):
myFirstFunction()
这是我创建的第一个函数
每一个不曾起舞的日子,都是对生活的辜负
这是我创建的第一个函数
每一个不曾起舞的日子,都是对生活的辜负
这是我创建的第一个函数
每一个不曾起舞的日子,都是对生活的辜负
三、 函数的参数
a) 函数的参数其实就是函数小括号里放的东西。
def mySecondFunction(name):
print(name + ‘是超级大帅哥’)
mySecondFunction(“小超”)
小超是超级大帅哥
上面这个例子中只有一个参数,使用多个参数时用逗号隔开即可。
def saySomething ( name, words ):
print(name + ‘->’ + words )
saySomething(‘小超’,'每一个不曾起舞的日子,都是对生活的辜负‘)
小超 -> 每一个不曾起舞的日子,都是对生活的辜负
b) 函数的参数分为位置参数和关键字参数
在上面那个例子中,name 和 words 很巧妙的解释了关键字参数的作用。
使用关键字参数,程序员在使用多个位置参数时就不会搞错位置参数的顺序。
c) 默认参数
默认参数是定义函数时赋予了默认的参数。
def saySomething ( name = ’小超’, words = ‘每一个不曾起舞的日子,都是对生活的辜负’)
print ( name + words)
saySomething()
小超 每一个不曾起舞的日子,都是对生活的辜负
使用默认参数,调用函数时可以不带参数
d) 函数中的形参和实参
参数从调用的角度来说,分为形参和实参,即形式参数和实际参数。
形参即定义函数时小括号里的参数。
实参即调用函数时输入的参数。
def mySaying ( name):
print ( name )
mySaying(‘小超’)
小超
在这个例子中,name 是形参 , 小超是实参。
e) 函数变量的作用域-我的地盘我做主
函数变量,分为局部变量和全局变量。
在函数里定义的参数和变量都是局部变量,除了这个函数的定义域,这些变量和参数都是无效的。
和局部变量相对应的是全局变量,在函数定义域外定义的变量,都是全局变量,在函数的定义域外都是有效的。
在这个例子中可以看到,final_price 在函数定义域外已经无效了报错了,而全局变量 new_price 是有效的,被打印出来了。
四、 函数的返回值
python的返回值,只需知道python会返回一个东西,然后拿来用就可以了。另外,python还可以同时返回多个值。
def test():
return [ 1, 3.14 , ‘小超’ ]
test()
1, 3.14 , ‘小超’
python 可以利用列表打包多种类型的值一次性返回,当然,我们也可以直接用元组的形式返回多个值。
def test():
return 1, 3.14 , ‘小超’
test()
( 1 ,3.14 , ‘小超’ )