Python 函数详解
一、函数的创建
1. def 语句定义函数
在 Python 中,可以使用 def 关键字来创建一个函数。定义格式如下:
def 函数名(参数):
代码块
return 返回值
示例:
def learn():
print("学习 Python")
learn()

注意事项:
def是 Python 的关键字,用于定义函数。- 函数名的命名规则与变量相同。
- 参数表示函数可以接收的数据。
- 不要忘记
def关键字右侧的冒号:,函数内容需要缩进。 return用于将函数执行后的值返回给调用者。如果不需要返回值,可以省略return,此时函数返回值为None。
dir(__builtins__)
获取 Python 中的全部函数:

2. 函数的调用
使用形式如下:
函数名(参数)
函数定义必须在函数调用之前,否则程序无法运行。
3. 函数的复用
通过重复调用已定义的函数,可以减少代码复杂度和避免冗余。示例:
def try_again(n):
return n + 12
print(try_again(1), try_again(2), try_again(3))

4. return 语句
return 用于将函数的运行结果返回给调用者。如果函数不需要返回值,可以省略 return,此时函数返回值为 None。

若函数使用 return 返回多个值,则以元组形式返回:

一个函数中可以有多个 return 语句,当执行到第一个 return 时程序会跳出函数。

二、函数的参数
1. 形参与实参
使用形式如下:
def 函数名(形参1, 形参2):
代码块
return 返回值
调用时的格式为:
函数名(实参1, 实参2)
形参使用变量名来接收实参传来的数据。当函数需要多个形参时,使用逗号隔开。实参为实际的数据,数量需与形参一致。

2. 默认参数
使用形式如下:
def 函数名(形参1, 形参2=数据2):
代码块
return 返回值
默认参数即调用函数时没有填入形参2的数值时,形参2将默认使用指定的数据。

实参在传递数据时也可以指定形参的名称:

3. 可变参数
适用形式如下:
def 函数名(形参1, *形参2):
代码块
return 返回值
可变参数的形参以 * 开头,必须位于形参列表的最右边。可变参数以元组形式接收数据。

4. 关键字参数
使用形式如下:
def 函数名(形参1, **形参2):
代码块
return 返回值
关键字参数的形参前必须为 **,必须位于必填参数的右边。关键字参数以字典形式接收数据。传递给关键字参数的数据必须包含键和值,键和值用等号连接。

三、函数变量作用范围
1. 全局变量与局部变量
全局变量可以在整个代码文件中使用。局部变量仅在其定义的作用域内有效,例如函数中的形参变量和代码块中的变量都是局部变量。
当在函数中对全局变量重新赋值时,实际上会在函数内部创建一个新的变量,并使用该新变量,而不是修改全局变量。

可以使用 global 关键字声明变量,从而允许在函数内部重新赋值。

2. 可变数据与不可变数据
可变数据是指在修改后不会改变内存地址的数据类型。当全局变量是可变数据时,如果在函数内对其进行修改,则会改变全局变量。

四、导入其他模块的函数
1. 导入文件模块
使用形式如下:
import 文件名
调用文件模块中的函数的格式:
文件名.函数名(参数)

如果需要导入多个文件,可以使用逗号分隔:
import a, b, c
2. 导入指定函数
使用形式如下:
from 文件名 import 函数名
调用函数的格式:
函数名(参数)

3. 导入全部函数
使用形式如下:
from 文件名 import *
调用函数的格式:
函数名(参数)
4. 给导入的函数设置别名
使用形式如下:
from 文件名 import 函数名 as 新的函数名
import 文件名 as 新模块名
调用时的格式为:
新函数名(参数)
新模块名.函数名



雷达卡


京公网安备 11010802022788号







