大起大落的人生真的是太刺激了(第17天)

昨天学 九九乘法表 浪费了不少脑细胞(从我截图那么多也能看出来了),今天看到“函数”俩字,我差点吓尿了,寻思得难成啥样子呢。

好在,今天这9集,讲的都是基础概念,基本上没什么难度。

看弹幕里,竟然有人说看不懂,这智商可以说相当感人了。

跟昨天的课程相比,难度说是一天一地也毫不过分。

这课程学的大起大落,像极了人生的样子。

大起大落的人生真的是太刺激了(第17天)

具体内容如下:

函数(3集)

133集,明确学习目标:

本集是函数这一大章的简述,描绘了函数基础这一章涵盖的内容。

本章包括:函数的快速体验、函数的基本使用、函数的参数、函数的返回值、函数的嵌套调用、在模块中定义函数。

看完隐隐感觉,这章应该不简单。

134集,函数的概念以及作用:

所谓函数,就是把 具有独立功能的代码块 组织作为一个小模块、在需要的时候 调用。

函数的使用包含两个步骤:

1、 定义函数 -- 封装 独立的功能

2、 调用函数 --享受 封装 的成功

函数的作用,就是在开发程序时,将曾经编写的程序封装,在后续过程中想使用的时候,直接调用,享受曾经的劳动成果,而不需要把曾经的代码一遍又一遍的编写,从而达到提高效率的目的。

简单来说就是可以提高编写的效率以及代码的 重用。

135集,函数的快速体验:

本集老师特意提醒,演练过程中,有些知识点不懂没关系,会在后续过程中慢慢学习。

嗯,这还是超有良心的,不会让一些认死理的同学(比如我)死磕个没完。

演练步骤:先建立空白项目,复制之前开发的 九九乘法表 文件,然后对文件进行改造、封装,再新建一个文件,使用 import 导入并调用函数。

所谓改造,实际上就是添加了第一行,使用 def 定义函数:

大起大落的人生真的是太刺激了(第17天)

最后使用 import导入工具包即可。

大起大落的人生真的是太刺激了(第17天)


函数基本使用(6集)

136集,函数定义语法:

def 是英文 define 的缩写。

格式需要注意的是,像if 、 while一样,在小括号后面一定要有冒号,换行后要有4个空格缩进。

大起大落的人生真的是太刺激了(第17天)

函数名称 应该能够表达 函数封装代码 的功能,方便后续的调用。

函数名称 的命名应该 符合 标识符的命名规则:可以由 字母、下划线和数字组成;不能以数字开头;不能与关键字重名。

137集,第一个函数演练:

需求:编写一个打招呼 say_hello 的函数,封装三行打招呼的代码;在函数下方调用打招呼的代码。

需要注意的是,定义好函数之后,只表示这个函数封装了一段代码而已,如果不主动调用函数,函数是不会主动执行的。

调用函数很简单,通过 函数名()即可完成对函数的调用。

大起大落的人生真的是太刺激了(第17天)

138集,函数的定义以及调用执行路线图:

老规矩,编程后用单步调式工具观察代码的执行过程,观察函数的执行时机。

验证上一集谈到的,Python 解释器看到 def 时候,知道下方定义了一个函数,只有在程序中主动调用函数,才会让函数执行。

大起大落的人生真的是太刺激了(第17天)

139集,应该先定义函数再调用函数:

函数调用 放在 函数定义 的上方是无法执行的。

若强制执行,程序会报错 not defined。

因为Python 是一行行执行的解释性语言,在 使用函数名 调用函数之前,必须要保证 Python 已经知道函数的存在。

140集,【扩展】单步越过和单步进入:

PyCharm的调试工具,F8 Step Over 可以单步执行代码,会把函数调用看作是一行代码直接执行; F7 Step Into 可以单步执行代码,如果是函数,会进入函数内部。

简单来说,碰到我们自己编写的代码, F8会略过, F7会直接进入。

141集,函数的文档注释:

因为 函数体相对比较独立,函数定义的上方,应该和其他代码(包括注释)保留两个空行。

给函数增加注释,在 def 定义函数名下方使用 三个连续的引号,把函数的说明写在内部。

想查看函数的说明信息,在 函数调用 位置,使用 Ctrl +Q 可以查看。

大起大落的人生真的是太刺激了(第17天)


分享到:


相關文章: