📅  最后修改于: 2023-12-03 14:46:42.690000             🧑  作者: Mango
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进行编程开发。