01. 函数的快速体验
1.1 快速体验
- 所谓函数,就是把 具有独立功能的代码块 组织为一个小模块,在需要的时候 调用
- 函数的使用包含两个步骤:
- 定义函数 —— 封装 独立的功能
- 调用函数 —— 享受 封装 的成果
- 函数的作用,在开发程序时,使用函数可以提高编写的效率以及代码的 重用
02. 函数基本使用
2.1 函数的定义
定义函数的格式如下:
def 函数名():
函数封装的代码
……
def
是英文define
的缩写- 函数名称 应该能够表达 函数封装代码 的功能,方便后续的调用
- 函数名称 的命名应该 符合 标识符的命名规则
- 可以由 字母、下划线 和 数字 组成
- 不能以数字开头
- 不能与关键字重名
- 函数内部代码会有四个空格的缩进
2.2 函数调用
调用函数很简单的,通过 函数名()
即可完成对函数的调用
思考
-
能否将 函数调用 放在 函数定义 的上方?
- 不能!
- 因为在 使用函数名 调用函数之前,必须要保证
Python
已经知道函数的存在 - 否则控制台会提示
NameError: name 'say_hello' is not defined
(名称错误:say_hello 这个名字没有被定义)
-
演练函数的错误操作,先调用后定义
同时演练变量的先使用后定义
2.4 PyCharm 的调试工具
-
F8 Step Over 可以单步执行代码,会把函数调用看作是一行代码直接执行
-
F7 Step Into 可以单步执行代码,如果是函数,会进入函数内部
-
演练setp into调试技术
可以进入到函数的内部
与f8的调试进行区别
2.5 函数的文档注释
- 在开发中,如果希望给函数添加注释,应该在 定义函数 的下方,使用 连续的三对引号
- 在 连续的三对引号 之间编写对函数的说明文字
- 通过函数名.doc 可以返回函数的说明信息
- 在 函数调用 位置,使用快捷键
CTRL + Q
可以查看函数的说明信息
注意:因为 函数体相对比较独立,函数定义的上方,应该和其他代码(包括注释)保留 两个空行
def sayhello():
"""打招呼"""
print('hello')
r = sayhello.__doc__
print(r)
03. 函数的参数
演练需求
- 开发一个
sum_2_num
的函数 - 函数能够实现 两个数字的求和 功能
注释内容:求两个数字的和
定义函数中有两个变量
打印这两个变量的和
演练代码如下:
def sum_2_num():
num1 = 10
num2 = 20
result = num1 + num2
print("%d + %d = %d" % (num1, num2, result))
sum_2_num()
3.1 函数参数的使用
- 在函数名的后面的小括号内部填写 参数
- 多个参数之间使用
,
分隔
def sum_2_num(num1, num2):
result = num1 + num2
print("%d + %d = %d" % (num1, num2, result))
sum_2_num(50, 20)
- 参数使用演练
定义时添加参数,来接收数据
使用时添加参数,来传递数据
参数之间逗号分割
理解参数传递的关系
函数有了参数就有了通用性,可以解决一类问题(而不在是单一的问题)