python基础入门之函数
python基础入门之函数
目录
一、函数的概念
可以把函数看作工具,提前制造好,然后可以一直拿出来用。
函数的定义(关键字 def)
def index():
pass # 不全代码语法结构
index() # 直接调用函数,就可以使用了
# 函数要先定义,再使用,否则会报错。
二、函数的语法结构
1、格式
def 函数名(参数1,参数2):
# 函数注释(很重要)
函数体代码
return 返回值
2、格式信息的解释
格式结构 | 解释 |
---|---|
def | 定义函数的关键字 |
函数名 | 与变量名的命名是一致的,尽量做到见名知意 |
括号 | 定义函数名的时候,后面必须加括号 |
参数 | 写在括号里,可以写参数(个数不固定),也可以不写参数,用于接收外界传给内部代码的数据 |
函数注释 | 相当于说明书,用于解释函数体的主要功能 |
函数体代码 | 整个函数最重要的部分,决定函数的主要功能 |
return | 控制函数的返回值,向外界返回内部函数体的结果 |
三、函数的定义与调用
1、函数在定义阶段只检测语法,不执行代码
def func():
pass
2.函数在调用阶段才会执行函数体代码
func()
# 函数必须先定义,再调用
3.函数定义使用关键字def函数调用使用>>>:函数名加括号
如果有参数则需要在括号内按照相应的规则传递参数
四、函数分类
函数分为内置函数和自定义函数
1、内置函数
解释器提前定义好的函数,直接调用就行。
eg:len(),open()
2、自定义函数
需要自己去写的函数
1、空函数
函数体代码为空,使用pass或...补全的函数,主要用于项目前期的功能框架搭建。
eg:
def register():
'''用户登录'''
pass
2、无参函数
函数定义阶段括号内没有任何参数。
eg:
def index():
print('hhh')
3、有参函数
定义函数时括号内写参数,调用函数时括号传参数。
eg:
def index(a):
print(a)
五、函数的返回值
1、什么是返回值?
调用函数之后返回给调用者的结果称为返回值。
返回值关键字(return)
1.返回值就是调用函数之后产生的结果,可有可无。
2.获取函数返回值的方式是固定的
3.变量名 = 函数()
4.如果没有则默认为接收None
2、如何获取返回值?
变量名 赋值符号 函数的调用
res = func()
# 先执行func函数,然后将返回值赋值给变量res
3、函数返回值的多种情况
3.1.函数体代码中没有return关键字,默认返回None
3.2.函数体代码有return,如果后面没有写任何东西还是返回None
3.3.函数体代码有return,后面写什么就返回什么
def index():
print('加油!') # 加油!
return 123
data = index()
print(data) # 123
# 如果是数据值就直接返回,变量名的话,就需要找到对应的数据值返回.
def index():
print('加油!') # 加油
name = 'jason'
return name
data = index()
print(data) # jason
3.4.函数体代码有return并且后面有多个数据值,则自动组织成元组返回
def index():
return 1, 2, 3
data = index()
print(data) # (1, 2, 3)
3.5.函数体代码遇到return会立刻结束
六、函数参数
1、形式参数
在函数定义阶段括号内填写的参数
def index(a)
2、实际参数
在函数调用阶段括号内填写的参数
index(123)
3、形参与实参的关系
1.形参相当于是变量名
2.实参相当于是数据值
3.在函数调用的阶段形参会临时与实参绑定关系,但是函数运行结束之后,会自动解除绑定(动态绑定,动态解除)
eg:
def index(a):
print(a)
index(123) # 123
index(456) # 解除绑定,再输出456
index(789) # 789