📜  Python函数(1)

📅  最后修改于: 2023-12-03 14:46:42.690000             🧑  作者: Mango

Python函数

Python函数是一段可重复使用的代码块,它接受输入参数、处理数据并返回结果。函数有助于将代码划分成小模块,使程序简单化、易于理解、维护和重复使用。

函数定义

函数的定义以 def 关键字为开头,后接函数名、参数列表和冒号。函数体位于缩进块中,其逻辑代码段是函数的具体实现。

def function_name(parameter1, parameter2):
    """该函数的描述文档"""
    # 函数实现逻辑代码
    return result

其中,函数名命名建议采用小写字母和下划线的组合,多个参数之间以逗号分隔,函数名和参数列表组合在一起被称为函数签名。函数体的第一行通常是一个文档字符串,用来描述函数作用和用法,以及参数和返回值的含义。

函数调用是指使用函数名及其传入的参数来执行函数的过程,结果可以赋值给变量或直接输出。

result = function_name(value1, value2)
print(result)
函数参数

函数可以接受任意数量的参数,包括位置参数、关键字参数和默认参数。

位置参数

位置参数是按照顺序传入函数的参数,它们在函数调用时必须按照函数定义中的参数顺序匹配,否则会发生参数数量不匹配或类型错误的错误。

def print_info(name, age):
    print("Name:", name)
    print("Age:", age)

print_info("Tom", 25)
关键字参数

关键字参数使用参数名和值的键值对形式传递,它们可以以任意顺序传递,并且可以与位置参数混合使用。关键字参数很有用,因为它们可以使函数调用更易于阅读和理解。

def print_info(name, age, city):
    print("Name:", name)
    print("Age:", age)
    print("City:", city)

print_info(name="Tom", age=25, city="New York")
默认参数

默认参数是在定义函数时指定的,它们在函数被调用时可以省略。在函数调用时,如果只传递了一部分参数,那么少传递的参数将使用默认值。

def print_info(name, age, city="Shanghai"):
    print("Name:", name)
    print("Age:", age)
    print("City:", city)

print_info("Tom", 25)
函数返回值

函数可以使用 return 语句返回值。return 语句可以在任何地方出现在函数体内,它会中断函数执行并返回给调用者。如果函数没有返回值,则可以省略 return 语句。

def square(x):
    """返回列表中每个元素的平方"""
    return [i ** 2 for i in x]

result = square([1, 2, 3, 4])
print(result)
内置函数

Python提供了大量内置函数,这些函数可以直接调用,不需要先定义。常用的内置函数包括 print()input()len()range() 等等,其用法和参数可以从官方文档中查询。

匿名函数

Python支持匿名函数,也就是不使用 def 关键字定义函数,而是使用 lambda 关键字定义。匿名函数可以接受任意数量的参数,但只能有一个表达式作为函数体,并返回表达式的结果。

sum = lambda x, y: x + y
result = sum(10, 20)
print(result)
自定义模块

Python允许将函数定义和相关代码组织到一个模块中,模块通常存储在一个文件中,模块文件名应该以 .py 结尾。在Python中,可以使用 import 语句导入模块,以便在程序中调用其中的函数。

# module.py
def square(x):
    """返回列表中每个元素的平方"""
    return [i ** 2 for i in x]

# main.py
import module
result = module.square([1, 2, 3, 4])
print(result)
总结

Python函数是基础之中的基础,良好的函数设计可以极大地提高代码重用性、可读性、可维护性。通过理解函数参数、函数返回值等基本概念以及内置函数的用法,可以更好地利用Python进行编程开发。