2-2 函数基础(参数、返回值)
大纲:
-
初识函数
-
函数的参数
-
函数的返回值
1. 初识函数
函数到底是个什么东西?
函数,可以当做是一大堆功能代码的集合。
例如:
什么时候会用到函数?
什么时候会用到函数呢?一般在项目开发中有会有两种应用场景:
-
有重复代码,用函数增加代码的重用性。
-
代码太长,用函数增强代码的可读性。
# 1. 生成一副扑克牌 # 2.洗牌 # 3.给玩家发牌 ... # 4.判断牌是:豹子?同花顺?顺子?对子?单点? calculate_same_num_rule() calculate_same_color_rule() calculate_straight_rule() ...
我们是按照逻辑从上到下逐步完成,称为:面向过程编程;现在学了函数之后,利用函数编程称为:函数式编程。
2. 函数的参数
2.1 参数
在定义函数时,如果在括号中添加变量,我们称它为函数的形式参数:
-
位置传参
-
关键字传参
"""
1. 形参
2. 实参
3. 位置传参
4. 关键字传参
"""
# ###### 定义有三个参数的函数(a1/a2/a3一般称为形式参数-形参) #####
# 执行函数并传入参数(执行函数传值时一般称为实际参数-实参)
2.2 默认参数
2.3 动态参数
-
*
-
**
-
*,**
提示:字符串格式化时的format功能。
v1 = "我叫{},今年{},性别{}".format("ayden",18,"男") v2 = "我叫{name},今年{age},性别{gender}".format(name="adyen",age=18,gender="男")
注意事项
# 1. ** 必须放在 * 的后面
# 2. 参数和动态参数混合时,动态参数只能放在最后。
# 3. 默认值参数和动态参数同时存在
3. 函数返回值
我们希望函数可以帮助我们实现某个功能,但让函数实现某功能之后有时也需要有一些结果需要反馈给我们,例如:
在了解了返回值的基本使用之后,接下来有3个关键知识:
-
返回值可以是任意类型,如果函数中没写return,则默认返回None
当在函数中
未写返回值或return或return None,执行函数获取的返回值都是None。 -
return后面的值如果有逗号,则默认会将返回值转换成元组再返回。
-
函数一旦遇到return就会立即退出函数(终止函数中的所有代码)
总结
-
如何定义一个函数?
-
函数名的规范。(同变量名规范)
-
规范
-
建议
def change_num(): pass
-
-
函数的注释,说明函数的作用。
def encrypt(origin): """ 用于数据加密和xxx """ pass -
定义函数时,参数一般有以下情况(形式参数)
-
情景1
def func(a1,a2): pass -
情景2:
def func(a1,a2=123): pass -
情景2:
def func(*args,**kwargs): pass
-
-
函数的返回值,一般用于将函数执行的返回给调用者。
-
默认返回None
-
遇到return则函数执行完毕
-

浙公网安备 33010602011771号