Python之函数-函数概念
函数
数学定义
- y=f(x) ,y是x的函数,x是自变量。y=f(x0, x1, …, xn)
Python函数
- 由若干语句组成的语句块、函数名称、参数列表构成,它是组织代码的最小单元
- 完成一定的功能
函数的作用
- 结构化编程对代码的最基本的
封装
,一般按照功能组织一段代码
- 封装的目的为了
复用
,减少冗余代码
- 代码更加简洁美观、可读易懂
函数的分类
- 内建函数,如max()、reversed()等
- 库函数,如math.ceil()等
- 自定义函数,使用def关键字定义
函数定义
def 函数名(参数列表):
函数体(代码块)
[return 返回值]
- 函数名就是标识符,命名要求一样
- 语句块必须缩进,约定4个空格
- Python的函数若没有return语句,会隐式返回一个None值
- 定义中的参数列表称为
形式参数
,只是一种符号表达(标识符),简称形参
函数调用
- 函数定义,只是声明了一个函数,它不能被执行,需要调用执行
- 调用的方式,就是
函数名后加上小括号
,如有必要在括号内填写上参数
- 调用时写的参数是
实际参数
,是实实在在传入的值,简称实参
def add(x, y):
result = x + y
return result
ret = add(4,5)
print(ret)
代码示例
def add(x, y):
result = x + y
return result
- def关键字,define定义,定义时
- (参数列表),参数列表中可以有n个参数(可以试0个),这些参数叫做形式参数。
- 简称形参。形参也是标识符。
add(4, 5)
print(callable(add))
ret = add(4, 5)
print(ret)
add
def add(x, y):
r = x + y
return r
add(1, 2), add([1], [2]), add('a', 'b'), add(b'a', b'b'), add((1,), (2,)), add((1), (2))