欢迎访问宙启技术站
智能推送

Python函数的使用方法 - 快速入门指南

发布时间:2023-06-10 19:06:46

Python 是一种高度可编程的语言,功能强大、可扩展性强,所以一些特定或重复的代码段可以使用函数来简化。

函数是一段可重复使用的代码块,可以通过简单的调用来执行特定的任务。在 Python 中创建函数通常包括函数名、参数和代码块。以下是 Python 函数的使用方法快速入门指南。

## 创建函数

要创建一个函数,需要使用 def 语句,并指定一个函数名以及一个由两个括号括起来的参数列表。在这最后,冒号“:”之后要跟一个代码块,这个区域就是函数要执行的代码块,例如:

def say_hello():
    print("Hello!")

在上述函数 say_hello() 中,我们定义了一个函数 say_hello()。它不带参数并在执行后会打印“Hello!”。

## 调用函数

要调用一个函数,只需要在函数名后面加上一对括号“()”。例如,在我们的例子中,调用 say_hello() 函数可以像下面这样:

say_hello()

## 参数

函数可以接收带参数调用,这可以使用参数列表实现,例如:

def add_numbers(a, b):
    c = a + b
    return c

上述函数 add_numbers() 接受两个参数 ab,它们相加并将结果 c 返回。

## 返回值

在函数体中可以使用 return 语句返回指定的值。例如,在 add_numbers() 函数示例中,结果 c 将由 return c 语句返回。如果使用 print() 函数来输出 c,它不会作为返回值发送到调用函数。

比如:

def add_numbers(a, b):
    c = a + b
    return c

result = add_numbers(2, 3) # result = 5

print(result)              # 输出结果为 "5"

上述代码通过调用 add_numbers() 函数并将 23 作为输入,然后显式将函数的返回值存储到 result 变量中。最后,使用 print() 函数来输出这个变量。

## 默认参数

如果需要给函数的参数设置默认值,可以在定义函数时指定它们。例如:

def greet(name, message="Good morning!"):
    return f"Hello {name}, {message}"

print(greet("John")) # 输出:Hello John, Good morning!
print(greet("John", "How are you?")) # 输出:Hello John, How are you?

在上述代码中,函数 greet() 可以接受一个额外的参数 message,它的默认值为 “Good morning!”。首次调用函数是没有提供消息参数的。但在第二次调用中,消息参数被设置为 How are you?

## 可变参数

函数也可以接受一个可变参数,也就是说,它可以任意数量的参数来作为输入。这可以通过使用“星号*”语法实现。例如:

def add_numbers(*args):
    result = 0
    for arg in args:
        result += arg
    return result

sum = add_numbers(2, 3, 4) # sum = 9

print(sum)                # 输出结果为 "9"

上述函数 add_numbers() 接受一个可变数量的参数 *args。这个参数列表由多个参数组成。可以使用 for 循环来遍历输入并将它们相加。

## 内置函数

Python 提供了许多内置函数,可以通过 help() 函数调用帮助文档集合(类似于 Unix man pages),这些函数具有广泛 and datetime 函数。

# 截止年至今的时间差
from datetime import date

def yearsago(year):
    today=date.today()
    return today.year - year

elapsed_years=yearsago(1980)
print(f'截至今日已经是 {elapsed_years} 年前了!')

上述函数 yearsago() 接受一年作为输入,并返回从该年到今天的年份数量。

## 结论

Python 函数是重用代码的重要方法。该指南提供了一个快速返回到创建、调用、参数、返回值、默认参数、可变参数和内置函数的基础入门指南,以便更好地理解 Python 函数的工作方式。通过优化代码和节省编程时间,函数还可以帮助您更好地管理和解决问题。