一、函数
1.函数概述
1.1认识函数
需求: 求圆的面积
s = π r²
# 勾股定理 c = math.sqrt(a**2 + b**2)
代码演示:
r1 = 6.8 s1 = 3.14 * r1 ** 2 r2 = 10 s1 = 3.14 * r2 ** 2 r3 = 2 s1 = 3.14 * r3 ** 2 r4 = 30 s1 = 3.14 * r4 ** 2 # 函数/公式 f(x,y) = 2x + y + 1 f(1) = 2*1 + 1 #define def test(r): s = 3.14 * r * 2 test(6.8) test(10) test(30)
问题: 代码重复
后期维护成本太高
代码可读性不高
解决问题:函数
在一个完整的项目中,某些功能会被反复使用,那么将这部分功能对应的代码提取出来,当需要使用功能的时候直接使用
本质:对一些特殊功能的封装
优点:
a.简化代码结构,提高应用的效率
b.提高代码复用性
c.提高代码的可读性和可维护性
建议:但凡涉及到功能,都尽量使用函数实现
1.2定义函数
语法:
def 函数名(参数1,参数2,参数3…):
函数体
返回值
说明:
a.函数由两部分组成:声明部分和实现部分
b.def,关键字,是define的缩写,表示定义的意思
c.函数名:类似于变量名,遵循标识符的命名规则,尽量做到顾名思义
d.():表示的参数列表的开始和结束
e.参数1,参数2,参数3… :参数列表【形式参数,简称为形参】,其实本质上就是一个变量名,参数列表可以为空
f.函数体:封装的功能的代码
g.返回值:一般用于结束函数,可有可无,如果有返回值,则表示将相关的信息携带出去,携带给调用者,如果没有返回值,则相当于返回None
2.使用函数
2.1简单函数
无参无返回值的函数
代码演示:
#1.无参无返回值的函数 #函数的声明部分 def test(): #函数的实现部分 #函数体 print("hello")
2.2函数的调用
定义好函数之后,让函数执行
格式:函数名(参数列表)
代码演示:
#print(num) #test() #1.无参无返回值的函数 #函数的声明部分 def test(): #函