四时宝库

程序员的知识宝库

Python中的函数入门(python函数菜鸟教程)

1.简介

函数是 Python 编程中的一个基本概念。函数是执行特定任务的代码块。函数使我们能够组织代码,减少重复,并使代码更具可读性和可维护性。 Python 提供了几个内置函数,例如 print()、len() 和 range(),并且还允许我们创建自己的函数。

2.函数定义

要在 Python 中定义函数,使用“def”关键字,后跟函数名称及其括号中的参数。然后函数体缩进并包含执行任务的代码。以下是在Python中定义函数的示例:

def greet(name):
    print("Hello, " + name + "!")

在上面的示例中定义了一个名为“greet”的函数,它接受一个名为“name”的参数。该函数只是使用提供的名称作为参数,将问候消息打印到控制台。

3. 调用函数

一旦在Python中定义了一个函数,可以通过使用它的名称和括号中的参数来调用它。下面是调用上面定义的“greet”函数的示例:

greet("John")

# output: Hello, John!

在上面的示例中,调用了“greet”函数并将参数“John”传递给它。这将导致该函数打印出问候消息“Hello, John!”到控制台。

4. 返回值

除了将输出打印到控制台之外,Python 中的函数还可以返回值。要从函数返回值,使用“return”关键字。以下是返回值的函数示例:

def square(x):
    return x ** 2

在上面的示例中,定义了一个名为“square”的函数,它接受一个名为“x”的参数。该函数使用 ** 运算符返回参数的平方。

要使用函数返回的值,可以将其分配给变量或直接在表达式中使用它。以下是使用上面定义的“square”函数的示例:

result = square(5)
print(result)

# output: 25

在上面的示例中,我们使用参数 5 调用了“square”函数,并将返回值分配给变量“result”。然后我们将“result”的值打印到控制台,即 25。

5.默认参数

在Python中,还可以为函数参数指定默认值。当调用者未提供参数时,将使用默认值。要为参数指定默认值,只需在函数定义中为其分配一个值即可。以下是具有默认参数的函数的示例:

def multiply(x, y=1):
    return x * y

在上面的示例中,定义了一个名为“multiply”的函数,它接受两个参数“x”和“y”。 “y”的默认值为 1。如果调用者提供“y”的值,则该值将用于乘法运算。如果未提供“y”,则将使用默认值 1。

以下是在提供和不提供“y”值的情况下使用“乘法”函数的示例:

result1 = multiply(5)
result2 = multiply(5, 3)
print(result1)
print(result2)

在上面的例子中,调用了“multiply”函数两次。第一次调用不提供“y”值,因此使用默认值 1。第二次调用为“y”提供了值 3,因此它用于乘法运算。上述代码的输出将是:

5
15

6.变量范围

函数内部定义的变量具有局部作用域,并且不能在函数外部访问。在函数外部定义的变量具有全局作用域,可以从程序中的任何位置访问,包括函数内部。以下是说明 Python 中变量作用域的示例:

def print_value():
    value = 10
    print("Value inside function:", value)

value = 20
print("Value outside function:", value)
print_value()

# output:
# Value outside function: 20
# Value inside function: 10

当调用“print_value”函数时,它将打印局部“value”变量的值,即10。当我们在函数外部打印全局“value”变量的值时,它将是20。

7.Lambda 函数

Lambda 函数是 Python 中的一种函数,它允许定义小型匿名函数。当我们需要定义一个简单的函数而不给它命名时,Lambda 函数非常有用。定义 lambda 函数的语法如下:

lambda arguments: expression

以下是返回数字平方的 lambda 函数示例:

square = lambda x: x ** 2
print(square(2))

# output: 4


发表评论:

控制面板
您好,欢迎到访网站!
  查看权限
网站分类
最新留言
    友情链接