前言
我们把实现某一功能的代码定义为一个函数,在需要使用时,随时调用,十分方便。对于函数,简单理解就是可以完成某功能的代码块,可反复使用!
一、函数的创建和调用
1、创建一个函数
创建函数也可以理解为定义函数,可以理解为创建一个有某种功能的一个工具。使用def关键字实现。
格式:
def functionname([parameterlist]):
"""comments"""
founctionbody
#参数说明:
#functionname:为函数名,可以自定义,在调用函数时使用。
#parameterlist:为可选参数,用于指定向函数中传递的参数。如果有多个参数,各个参数间
# 用逗号(,)隔开,如果不指定,则表示该函数没有参数。
#comments:函数指定注释,注释内容为其功能,传递的参数的作用等,让人能快速了解该函数
#founctionbody:为实现功能的语句块
如果想定义一个什么也不做的空函数,可以用pass语句作为占位符
示例:
def Empty_Function() :
pass #占位
2、调用函数
调用函数也就是执行函数。
格式:
functionname([parameterlist])
#参数说明:
#functionname:要调用的函数名(已经建立好的)
#parameterlist:用于指定各个参数的值,如果要传递多个参数值,各参数值用逗号隔开
# 如果没有参数,直接写一对小括号即可
示例:
def Empty_Function():
"""
这是一个用于测试的函数,执行后只能打印‘测试函数!’
"""
print('测试函数!')
Empty_Function()
运行结果:
测试函数!
3、pass 空语句
在pathon中,pass语句表示空语句,啥都不做,一般起占位作用。
示例
def func()
pass #占位
在python3.x中,可以用…来省略代码,而…啥都不做,可以替代pass
示例:
def func()
... #替代pass
二、参数传递
函数参数的作用是传递数据给函数使用,函数利用接收的数据进行具体的操作处理。
1、区别形式参数和实际参数
形式参数:简称形参,定义函数时写的参数叫形参。
实际参数:简称实参,调用函数时写的参数。
示例:
def func(形参) #定义func函数
pass
func(实参) #调用func函数
2、位置参数
位置参数也称为必备参数,必须按照正确的数量和顺序传到函数中。
正确示例:
def func(name,score):
print(name+'的成绩为:'+score+'分')
func('小李','98')
运行结果:
小李的成绩为:98分
a)数量不正确会直接报错
def func(name,score):
print(name+'的成绩为:'+score+'分')
func('小李')
运行结果:
b)顺序不对—>报错/与预期结果不符
def func(name,score):
print(name+'的成绩为:'+score+'分')
func('100','小李')
运行结果:
3、关键字参数
关键值参数是指使用形参的名字来确定输入的参数值。
def func(name,score):
print(name+'的成绩为:'+score+'分')
func(score='100',name='小李') #顺序并没有一致
运行结果:
小李的成绩为:100分
4、为参数设定默认值
调用函数时,如果没有指定某个参数将抛出异常,如果在定义函数时,直接指定形参的默认值,这样,当没有传入参数时,使用定义函数时的默认值。