Python-函数

时间:2020-02-23 14:42:10  来源:igfitidea点击:

在本教程中,我们将学习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!"。