Python-函数
在本教程中,我们将学习Python中的函数。
什么是函数?
函数是编写为执行特定任务的代码块。
函数提供了更好的模块化和代码可重用性。
我们还可以将数据作为参数传递给函数。
函数也可以返回值。
创建一个函数
我们在Python中使用def
关键字,后跟的函数名称,括号和:
冒号创建函数。
以下是函数的语法。
def func(): # # body of the function #
其中,func
是一些函数名称。
该函数的主体必须正确缩进。
在下面的Python程序中,我们将创建一个Greetings函数。
# func def greetings(): print("Hello World")
命名函数的规则
在Python中命名函数时,请记住以下几点。
函数名称必须以字母或者下划线" _"开头。
可以使用数字(0-9)。
可以使用小写和大写字母(a-z A-Z)。
函数名称可以是任何长度。
但是,最好给出一个合理的名称并保持简短。不得使用Python关键字命名函数。
调用函数
为了在函数体内执行代码,我们必须调用一个函数。
我们通过在函数名称后加上括号来调用函数。
在下面的Python程序中,我们创建一个greetings函数,然后调用它。
# func def greetings(): print("Hello World") # call greetings()
对于上面的代码,我们将获得以下输出。
Hello World
创建一个带有参数的函数
我们可以将一些值作为参数传递给函数。
语法:
def func(param): # # body of the function # # call func(value)
其中,func
是函数的名称。
param是一个函数参数。
当我们调用函数时,我们将" value"作为参数传递给函数,并将值分配给" param",该参数可以在函数体内使用。
在下面的Python程序中,我们将创建一个问候函数,该函数带有一个名称并打印问候消息。
# func def greetings(name): print("Hello %s!" %(name)) # call greetings("theitroad")
上面的代码将为我们提供以下输出。
Hello theitroad!
注意!我们在调用" greetings"函数时将字符串值" theitroad"作为参数传递。
传递的值被分配给函数参数"名称"。
在函数体内,我们正在使用字符串格式打印消息。
使用默认参数创建函数
我们还可以使用默认值创建函数。
因此,如果在函数调用期间未传递参数,则使用默认值。
语法:
def func(param = val): # # body of the function #
其中,func
是函数的名称。
参数param是分配给默认值val的一些参数。
在下面的Python程序中,我们两次调用greetings
函数。
在第一个调用中,我们将字符串值传递给该函数,因此该函数使用该字符串来打印问候消息。
在第二个调用中,我们没有将任何值传递给该函数,因此默认值" World"用于打印问候消息。
# func def greetings(name = "World"): print("Hello %s!" %(name)) # call with value greetings("theitroad") # call without value greetings()
对于上面的代码,我们将获得以下输出。
Hello theitroad! Hello World!
从函数返回值
我们可以使用关键字" return"从函数返回值。
语法:
def func(): return val
其中,func
是一些函数名称。
val是该函数返回的一些值。
在下面的Python程序中,我们将创建一个Greetings函数,该函数将返回一条问候消息。
# func def greetings(name = "World"): return "Hello %s!" %(name) # call with value message = greetings("theitroad") print(message) # call without value message = greetings() print(message)
上面的代码将返回以下输出。
Hello theitroad! Hello World!
在第一个函数调用中,我们将字符串值传递给该函数,并且它返回一个字符串消息" Hello theitroad!"。
在第二个函数调用中,我们没有将任何值传递给该函数,并且该函数正在使用默认参数值并返回以下字符串" Hello World!"。