收获
- 掌握python 函数结构
- 掌握python 面向过程的编程思想
任务1:函数的灵魂三问
1、 什么是函数?
数学里有函数、我们经常使用的Excel表格处理软件里有求和函数、求最大值、求平均值等函数。每一门软件开发语言也都有函数的概念,大多数开发都喜欢把“函数”叫做“方法”。另外,函数的英语叫做function,这个单词的中文翻译是功能,所以,我们可以把函数理解成“某个具体的功能”,函数里所编写的代码就是满足具体功能的固定代码块。
在软件开发中,函数的使用分两个步骤:
-
函数的定义(设计函数,然后写出代码)
-
函数的调用(使用函数)
2、 为什么要使用函数?
-
实现功能复用(反复使用、重复使用)
-
提升代码维护性(写的函数功能需求变化了,它被调用了一百万次,我也只需要改一次!)
-
函数也是单元测试的最小单位
3、 如何使用函数?
def 函数名(形式参数):
(Tab缩进) 函数具体功能的固定代码块
(Tab缩进) return 函数结果
注意点:
-
Python中定义函数的关键字不是function,是def(单词define,定义的意思)。
-
函数名自己随意取名,但是必须满足命名规则:
函数名称全小写,其他情况和变量命名差不多
单词间的空格以“下划线”替代
不可以使用Python内置名字(函数、变量等)
-
设计函数时,可以是“有参函数”,也可以是“无参函数”。
-
return返回值必须写在函数体固定代码块的最后一行,但可以不写,写不写由你决定,按照实际情况设计,如果不写return,默认return None。
-
函数的定义代码必须要在函数的调用代码的上方,不然调用不到!!!
-
我们习惯在一个模块(.py文件)里,把所有设计的函数统一放在最上方管理。
任务2:Python函数核心语法
1、 无参函数
# 无参函数
# 定义函数(设计函数,我的函数我做主)
def draw_a_line():
print('-'*36)
# 我们讨论对于这个函数,要不要设计下面的返回值?
return '一条横线画完了。'
# 调用函数draw_a_line()
draw_a_line()
# 如果需要拿函数的返回值,可以使用一个变量去接收;
# 行业内喜欢使用ret作为变量命名去接收函数返回值,因为ret = return
# 【思考】上面我们已经调用过一次draw_a_line()了,
# 这次,我想要接收函数返回值,下面这样写对吗?
ret = draw_a_line() # 不用时,请注释掉本行,并把ret写到上面的第一次调用
print('draw_a_line()函数的返回结果是:{0}'.format(ret))
参考结果: