目录
函数
一、创建函数与调用
二、参数
三、参数数量
四、任意参数,*args
五、关键字参数
七、任意关键字参数,**kwargs
八、默认参数值
九、将列表作为参数传递
十、返回值
十一、pass语句
函数
一、创建函数与调用
在 Python 中,函数是使用def 关键字定义的:
def my_function():print("Hello from a function")
调用函数
要调用函数,请使用函数名称后跟括号:
def my_function():print("笨小孩")
my_function()
返回:
二、参数
信息可以作为参数传递给函数。参数在函数名后的括号内指定。您可以根据需要添加任意数量的参数,只需用逗号分隔它们。
下面的示例有一个带一个参数 (fname) 的函数。当函数被调用时,我们传递一个名字,在函数内部使用它来打印全名:
def my_function(fname):print(fname + " 加油哇")my_function("笨小孩")
my_function("笨洋洋")
my_function("憨憨")
返回:
三、参数数量
默认情况下,必须使用正确数量的参数调用函数。这意味着如果您的函数需要 2 个参数,则必须使用 2 个参数调用该函数,不能多也不能少。
例如此函数需要 2 个参数,并获得 2 个参数:
def my_function(fname, lname):print(fname + " " + lname)my_function("笨小孩", "加油哇")
返回:
四、任意参数,*args
如果您不知道将传递给函数的参数有多少,请*在函数定义中的参数名称前添加一个。这样,该函数将接收一个参数元组,并可以相应地访问这些项目。
如果参数数量未知,则*在参数名称前添加一个:
def my_function(*kids):print("笨小孩 " + kids[2])
my_function("名字", "性别", "加油哇")
返回:
五、关键字参数
您还可以使用key = value语法发送参数。这样,参数的顺序就无关紧要了。
def my_function(child3, child2, child1):print("最帅的是 " + child3)my_function(child1 = "大白", child2 = "小白", child3 = "笨小孩")
返回:
短语关键字参数在 Python 文档中通常缩写为kwargs。
七、任意关键字参数,**kwargs
如果您不知道有多少关键字参数将被传递到您的函数中,请**在函数定义中的参数名称之前添加两个星号。这样,该函数将接收一个参数字典,并可以相应地访问这些项目.
例如:
def my_function(**kid):print("它的名字是 " + kid["lname"])my_function(fname = "笨", lname = "洋洋")
返回:
八、默认参数值
如果我们不带参数调用函数,它使用默认值:
def my_function(country = "Norway"):print("I am from " + country)
my_function("Sweden")
my_function("India")
my_function()
my_function("Brazil")
返回:
九、将列表作为参数传递
例如,如果你发送一个 List 作为参数,当它到达函数时它仍然是一个 List:
def my_function(food):for x in food:print(x)
fruits = ["apple", "banana", "cherry"]
my_function(fruits)
返回:
十、返回值
要让函数返回值,请使用以下return 语句:
def my_function(x):return 5 * xprint(my_function(3))
print(my_function(5))
print(my_function(9))
返回:
十一、pass语句
function定义不能为空,但如果您出于某种原因有一个function没有内容的定义,请放入pass语句中以避免出错。
def myfunction():pass