python全栈开发 * 09知识点汇总 * 1806011

09 函数初识
一 函数的的定义
# 函数: 对代码块和功能的封装和定义
# 引入 回家过程 未用函数
# print("步行")
# print("坐地铁")
# print("坐私家车")
#用函数
# def go_home():
# print("先步行")
# print("坐地铁")
# print("坐私家车")
# go_home()
# go_home()
⼆.函数的定义, 函数名, 函数体以及函数的调⽤
1.用 def 来定义函数.其基本语法如下:
# def 函数名()
# 函数体
2.函数名的规范和使用与变量基本一致
3.函数体 : 函数被执行之后要执行的代码.(如下)
# print("先步行")
# print("坐地铁")
# print("坐私家车")
4.函数的调用使⽤函数名可以调⽤函数,
# 写法: 函数名(), 这个时候函数的函数体会被执⾏.
# 如上述 go_home()
# 结果:先步行
# 坐地铁
# 坐私家车
三.函数的返回 (return) 执行完函数后,可以用return来返回结果.
1. 函数中遇到return,此函数结束,不再执行.(如下)
# def go_home():
# print("先步行")
# print("坐地铁")
# return
# print("坐私家车")
# go_home()
# 输出结果 (先步行,坐地铁)
2.给函数的调⽤者⼀个访问结果(返回值)
(1)返回一个结果:
# def go_home():
# print("先步行")
# print("坐地铁")
# print("坐私家车")
# return "有人接,有饭吃"
# ret=go_home()
# print(ret)
(2)返回多个结果: 调用者可以接受一个元组,调用者可以解构成多个变量.
# def go_home():
# print("先步行")
# print("坐地铁")
# print("坐私家车")
# return "有人接,有饭吃","终于可以睡觉了","zzzz"
# ret=go_home()
# print(ret)
# 结果 : ('有人接,有饭吃', '终于可以睡觉了', 'zzzz') 元组
# a,b,c=go_home()
# print(a,b,c)
# 结果 : 解构成多个变量
总结return返回值:
# a. 如果return什么都不写 或者 ⼲脆不写return .那么返回的就是None
# b .如果return后⾯写了⼀个值. 则调⽤者可以接收⼀个结果
# c .如果return后⾯写了多个结果, 则调⽤者可以接收⼀个tuple, 调⽤者可以直接解构成多个变量
四. 函数的参数
1.参数的定义:函数在访问的时候,给函数传递的一些信息.如果有很多个参数,则用逗号分开.
2.参数的语法:
# def 函数名( 参数列表 )
# 函数体
# eg:
# def go_home(trac):
# print("先步行")
# print("坐"+trac)
# print("坐私家车")
# go_home("地铁")
3.参数的分类
# (1)形参:写在函数声明的位置的变量叫形参. 形式上的⼀个完整. 表⽰这个函数需要xxx
# (2)实参:在函数调⽤的时候给函数传递的值. 叫实参, 实际执⾏的时候给函数传递的信息. 表⽰给函数xxx
4.实参的分类:
(1). 位置参数: 在访问yue()的时候, 我们按照位置的顺序分别把"地铁", "私家车", 赋值给 tra1,tra2
# 在传参过程中. 系统会默认按照位置把实参赋值到形参.
# def go_home(tra1,tra2):
# print("先步行")
# print("坐"+tra1)
# print("坐"+tra2)
# go_home("地铁","私家车")
(2). 关键字参数: 我们不需要记住每个参数的位置. 只要记住每个参数的名字就可以了
# def go_home(tra1,tra2):
# print("先步行")
# print("坐"+tra1)
# print("坐"+tra2)
# go_home(tra2="私家车",tra1="地铁")
(3). 混合参数 :可以把上⾯两种参数混合着使⽤. 也就是说在调⽤函数的时候即可以给出位置参数, 也可
# 以指定关键字参数. (注意: 在使⽤混合参数的时候, 关键字参数必须在位置参数后⾯)
# def go_home(tra1,tra2):
# print("先步行")
# print("坐"+tra1)
# print("坐"+tra2)
# go_home("地铁",tra2="私家车")
5.形参的分类:
(1) 位置参数 : 按照位置来赋值, 到⽬前为⽌, 我们编写的函数都是这种
(2) 默认值参数 : 在函数声明的时候, 就可以给出函数参数的默认值.在调⽤的时候可以给出具体的值, 也可以不给值, 使⽤默认值.
# def go_home(tra1,tra2="私家车"):
# print("先步行")
# print("坐"+tra1)
# print("坐"+tra2)
# go_home("地铁")
# 注意: 必须先声明位置参数, 才能声明默认值参数.(大多数传进来的参数都是一样的.

猜你喜欢

转载自www.cnblogs.com/J-7-H-2-F-7/p/9167209.html