系列文章目录
一、函数的基础
二、函数的定义
三、函数的参数
四、函数的返回值
五、函数的嵌套使用
一、函数的基础
·所谓函数,就是把 具有独立功能的代码块 组织为一个小模块,在需要的时候使用
·函数的使用包含两个步骤:
- 定义函数—— 封装 独立的功能
- 调用函数——享受 封装 的成果
·函数的作用,在开发程序是,使用函数可以提高编写的效率和代码的 重复使用
下面是演练:
- 新建 函数 项目
- 复制之前完成的 乘法表 文件
- 修改文件,增加函数定义 multiple_table():
- 新建另外一个文件,使用 import 导入并且调用函数
(演练过程中,有一些新的知识点,目前还没有讲过,现在只是暂时了解函数的演练,涉及到的新知识点后续会讲的)
上面就已经将第一步,第二步做完了
下面就是第三步:增加函数定义 multiple_table(): (注multiple_table 翻译就是乘法表)
(注:这里一定要把下面所有的代码 增加缩进 全部封装到 multiple_table(): 下面)
最后一步 新建另外一个文件,使用 import 导入并且调用函数:
做好之后在运行一下,控制台就能输出一个完整的乘法表了。虽然看着步骤比较多,实际上操作起来是很简单的。
二、函数的定义
- def 是英文 define 的缩写
- 函数名称 应该能够表达 函数封装代码 的功能 ,方便我们后期找到调用
- 函数名称 的命名应该 符合 标识符的命名规则
·可以由字母、下划线 和 数字 组成
·不能以数字开头
·不能与关键字重名
(注:这些之前有学过的)
定义函数的格式如下:
def 函数名():
函数封装的代码
....
函数的调用:
调用函数很简单,通过 函数名() 既可以完成对函数的调用
下面做一个函数的演练:
需求
·编写一个打招呼 say_hello 的函数,封装乘三行打招呼的代码
·在函数下方调用打招呼的代码
操作代码如下:
def say_hello():
print(“hello 1”)
print(“hello 2”)
print(“hello 3”)
say_hello()
输出结果如下:
下面做一个 函数 调用时机 的演练:
(注:这里的重点要看执行结果是控制台先输出了 小明 才是hello
而不是先执行的函数 hello,再执行的小明。 )
另外 pycharm 控制台的按键:step into 可以单步执行 函数 里面的代码
补充:Python 中要给函数增加注释的话 需要在定义函数下面连续打三对引号
做好备注方便后期在开发中,调用函数的时候,能快速知道函数表达的含义
需要查看的时候,只需要把鼠标点到 函数调用的位置,按 Ctrl+Q 就可以查看了
三、函数的参数
参数的作用:增加函数的 通用性,针对 相同的数据处理逻辑,能够 适应更多的数据
参数分为形参和实参
·形参:定义函数时,小括号中的参数,是用来接受参数用的,在函数内部 作为变量使用
·实参:调用函数时,小括号中的参数,是用来把数据传递到 函数内部 用的
演练需求:
- 开发一个 sum_2_num 的函数
- 函数能够实现两个数字的求和 功能
代码操作如下:
def sum_2_num(num1,num2):
result = num1 + num2
print(“%d + %d =%d” %(num1,num2.result))
sum_2_num(50,20)
下面是执行结果:
四、函数的返回值
·在开发程序中,有时候,会希望一个函数执行结束后,告诉调用者一个结果,一遍调用者针对具体的结果做后续的处理
·返回值 是函数 完成工作后,最后给调用者的一个结果
·在函数使用中 return 关键字可以返回结果
·调用函数一方,可以使用变量来接受函数的返回结果
(注: return 表示返回,后续的代码都不会被执行)
用之前的条件做一下演练:
代码如下:
def sum_num(num1, num2):
result = num1 + num2
return result
sum_result = sum_2_num(50, 20)
print(“计算结果: %d” % sum_result)
下面是输出结果:
五、函数的嵌套调用
·一个函数里面 又调用了 另外一个函数
下面是演练:
从输出的结果顺序可以看出是: - + &
从顺序可以看出,因为我们下方调用的是 test2(), 所以程序执行的也是 test2 的,test1是嵌套在test2里面,并且是在 - 后面执行的。
总结
今天学习函数,最关键的就是定义函数和调用函数,一定是要先定义好函数,后面才能调用出来的。