函数的基本使用
1. 函数介绍
1.1 什么是函数
函数就相当于具备某一功能的工具,就像爆米花机,你给他玉米他就能给你造出爆米花。
1.2 为什么要用函数
- 组织结构清晰,可读性强
- 代码精简
- 可维护性,扩展性强
1.3 如何使用函数
- 先定义
- 后调用
- 返回值
2. 函数定义
2.1 函数定义
函数的使用必须遵循’先定义,后调用’的原则。函数的定义就相当于事先将函数体代码保存起来,然后将内存地
址赋值给函数名,函数名就是对这段代码的引用,这和变量的定义是相似的。没有事先定义函数而直接调用,就相
当于在引用一个不存在的'变量名',同时函数名的命名规范也是和变量名一样的,字母数字下划线组成。
定义函数的语法:
def 函数名(参数1,参数2,...):
"""文档描述"""
函数体
return 值
# def是关键字,return是返回值
定义函数会发生的事 :
- 申请内存空间保存函数体代码
- 将上述内存地址绑定给函数名
- 定义函数不会执行函数体代码 , 但是会检测函数体语法
def func():
x
print('hello word')
# 运行,不报错
def func():
print('你好'
# 运行,报语法错误
2.2 三种定义形式
2.2.1 无参函数
没有参数的函数
def func():
print('无参函数')
func()
应用场景:只需要完成某种功能不需要外部的原材料
2.2.2 有参函数
有参数的函数
def func(x,y): # x = 1 y = 2
print(x,y)
func(1,2)
应用场景:函数体需要外部传来的原材料,对其引用
2.2.3 空函数
函数体代码 : pass ( ... )
def func():
pass
func()
应用场景:代码构思
3. 调用函数
函数的调用语法 : 函数名()
调用函数发生的事情
- 通过函数名找到函数的内存地址
- 然后加括号就是在触发函数体代码的执行
3.1 语句形式
def func():
print('hello word')
func()
3.2 表达式形式
def func():
x = 10
y = 20
return x + y
res = func() # 利用函数的返回值赋值给res
pritn(res)
3.3 函数调用作为参数
def func(x,y):
return x * y
m = func(func(2,3),9) # func(2,3)的返回值作为函数func的第一个参数
4. 函数的返回值
return是函数结束的标志,即函数体代码一旦运行到return会立刻终止函数的运行
若需要将函数体代码执行的结果返回给调用者( 函数名( ))
,则需要用到return
。return
后无值或直接省略
return
,则默认返回None
,return的返回值无类型限制,且可以将多个返回值放到一个元组
内
# 不返回值
def func1():
x = 1
print(func1()) # None
# 返回控空值
def func2():
return
print(func2()) # None
# 返回一个值
def func3():
x = 10
return x
print(func3()) # 10
# 返回多个值,逗号隔开
def func4():
x = 10
y = {"name":'alex'}
return x,y
print(func4()) # (10,{"name":'alex'})