一起养成写作习惯!这是我参与「掘金日新计划 · 4 月更文挑战」的第7天,点击查看活动详情。
1.1函数的概念以及快速体验函数的功能
(1). 函数的概念: 所谓函数,就是把具有独立功能的代码块组织为一个小模块,在需要的时候调用
- 函数的使用包含两个步骤:
- 定义函数 ——封装独立的功能
- 调用函数 —— 享受封装的成果
- 函数的作用,在开发程序时,使用函数可以提高编写的效率以及代码的重用
(2). 快速体验函数的功能:
- 新建
0403_函数快速体验项目:
- 打开
pycharm,创建一个新工程并命名为0403函数快速体验并检查python解释器的版本。 - 此时桌面上就有了新工程的目录
- pythoncharm也随机打开了新项目
- 复制之前完成的
hm_10_嵌套打印小星星文件
- 右击文件,点击
复制到0403_函数快速体验的文件中 - 在
0403_函数快速体验项目中就出现了hm_10_嵌套打印小星星.py文件 - 在pythoncharm新打开的项目表里也出现了
hm_10_嵌套打印小星星.py
- 修改文件,增加函数定义
star_print():即打开hm_10_嵌套打印小星星.py在程序开头添加代码
#不要忘记冒号
def star_print():
#然后记得回车,仍出现了四个空格
- 新建另外一个文件,使用
import导入并且调用函数
import hm_10_嵌套打印小星星
hm_10_嵌套打印小星星.star_print()
点击运行即可
1.2函数的使用
(1). 函数的定义
def 函数名():
函数封装的代码
……
def是英文define的缩写- 函数名称应该能够表达函数封装代码的功能,方便后续的调用
- 函数名称的命名应该符合标识符的命名规则
- 可以由字母、下划线和数字组成
- 不能以数字开头
- 不能与关键字重名
(2). 函数的调用
调用函数很简单的,通过 函数名() 即可完成对函数的调用
- 演练:
- 编写一个打招呼
greet_Somebody的函数,封装两行打招呼的代码 - 在函数下方调用打招呼的代码
name = "小侯"
# 解释器知道这里定义了一个函数
def greet_Somebody():
print("你好 小侯")
print("你好 小刘")
print(name)
# 只有在调用函数时,之前定义的函数才会被执行
# 函数执行完成之后,会重新回到之前的程序中,继续执行后续的代码
say_hello()
print(name)
- 定义好函数之后,只表示这个函数封装了一段代码而已
- 如果不主动调用函数,函数是不会主动执行的
注意: 能否将 函数调用 放在 函数定义 的上方?
- 不能!
- 因为在使用函数名调用函数之前,必须要保证
python已经知道函数的存在 - 否则控制台会提示
NameError: name 'greet_Somebody' is not defined(名称错误:greet_Somebody这个名字没有被定义) - PEP8是python官方专门针对代码风格提供的一篇文档。
(3). 函数的文档注释
- 在开发中,如果希望给函数添加注释,应该在 定义函数 的下方,使用 连续的三对引号
- 在 连续的三对引号 之间编写对函数的说明文字
- 在 函数调用 位置,使用快捷键
CTRL + Q可以查看函数的说明信息
注意:因为函数体相对比较独立,函数定义的上方,应该和其他代码(包括注释)保留两个空行