返回笔记列表
01 · NOTES / Python

函数

2026 年 1 月 14 日

函数

分类:Python

最后修改时间:2026-01-14 06:22:11.720


函数的基本使用

函数的定义: def

#定义函数
def welcome():
	print('Hello')
	print('你好')

函数的调用:

#调用函数
welcome()

参数的使用

传参时,参数个数不能多也不能少


位置参数


关键字参数


限制传参方式


参数默认值

参数默认值: 定义函数时,通过 形参名=值 的形式,为参数指定一个默认值。
关键字参数: 调用函数时,通过 形参名=值 的形式传递实参。 注意:默认参数必须要放在必选参数的后面,或者说:某个形参,一旦设置了默认值,那它后面的所有形参,也必须要写默认值!


可变参数

可变位置参数、可变关键字参数,可以同时使用,但必须先写可变位置参数


函数的概念和分类

函数(function):是组织好的、可重复使用的、用于执行特定任务的代码块。 函数的作用

  • 代码复用: 提高代码复用性,减少重复代码。
  • 结构清晰: 让程序更易读、更易维护。
  • 模块化开发: 把程序分成若干个小功能,便于团队合作。 函数的分类:
  • 内置函数:无需其他操作,直接就能使用,print()、type()、range()......
  • 模块提供的函数:需要导入指定的模块后,才能使用,math.sqrt()、math.floor()......
  • 自定义函数:自己定义的函数,先定义后使用

特殊字面量-None

None 是一个特殊的字面量,它表示:空值/无值/无意义。
None 的类型是NoneType。
None 转为布尔值是 False。
None 不能参与数学运算,也不能与字符串拼接。
不给函数设置返回值,函数会默认返回 None。


返回值

函数返回值 : 函数执行完毕后,会把执行结果交给调用者,这个执行结果就是返回值。 return 关键字 : return 会结束函数执行,并把 return 后的值,作为函数的返回值。


全局作用域,局部作用域

什么是作用域?变量能起作用的范围(变量在哪里能用,在哪里不能用)
整个.py文件最外层的范围,就是全局作用域。 函数的内部范围,就是局部作用域

global 变量:

在局部作用域中声明该变量为全局变量

局部作用域 和 局部变量,会在函数调用时创建在函数 执行结束后销毁 全局作用域 和 全局变量,会在程序开始时创建在程序结束后销毁


递归调用

递归调用(简称:递归):是指函数自己调用自己的一种操作。

def welcome(n):
    if n >1:
        welcome(n-1)
    print(f'welcome{n}')
welcome(5)


TAGSpython