1.
引入
我们知道圆的面积计算公式为:
S = πr^2
,当我们知道半径
r
的值时,就可以根
据公式计算出面积。
假设我们需要计算
3
个不同大小的圆的面积:
当我们求不同的
r
的面积的时候,发现有好多重复的代码。比如
print()
函数需要写
3
遍。
3.14
也需要写
3
遍。导致我们程序代码重用率不高。因此我们可以使用函
数提高代码的重用率。
2.
函数的定义
函数是组织好的,可重复使用的,用来实现独立功能的代码段。
函数可以提高程序代码的重用率。
3.
函数的格式
不带参数和返回值函数
def 函数名(): ...代码...
带参数的函数
def 函数名(参数1,参数2,...): ...代码...
带参数和返回值函数
def 函数名(参数1,参数2,...): ...代码... return 值
注意
:
(1).
函数名称必须遵循 标识符 规则 数字,字母,下划线,并且不能以数 字开
头,不能使用关键字。
(2).
函数先定义后调用。
(3).
函数不调用是不执行的。
(4).
函数可以调用多次
2.
函数的调用: 函数名
()
练习
1
:定义一个求
r=3
的圆的面积
函数执行流程
3.
函数调用的本质
本质是函数名对应的内存地址
()
4.
定义带有参数的函数
格式:
带参数的函数
def 函数名(参数1,参数2,...): ...代码...
注意:
.
(1)
调用的时候,这个函数定义时有几个参数,就需要传递几个参数
参数值和参数名称是按函数声明中定义的的顺序匹配起来的。
(2)
定义时小括号中的参数,用来接收参数用的,称为
“
形参
”
调用时小括号中的参数,用来传递给函数用的,称为
“
实参
”
练习
1
:根据不同的半径
r
,求出相应的圆的面积。
5.
定义带返回值的函数
所谓
“
返回值
”
,就是程序中函数完成一件事情后,最后给调用者的结果。调用者
根据需求利用返回值做不同的操作。
带参数和返回值函数 def 函数名(参数1,参数2,...): ...代码... return 值
练习
1:
定义一个求圆的面积的函数,并且将面积返回给调用者
(1) .
返回多个值
格式
:
返回多个值 def 函数名(参数1,参数2,...): ...代码... return 值1,值2,值3...
接受多个值
ret
=
函
数
名
() #使用一个变量接受类型是元组。 变量1,变量2...=函数名()# 使用等量
变
量
个
数
接
受
返回多值其实就是返回一个
tuple
,在语法上返回一个
tuple
可以省略括号
练习
2
:定义一个求圆的面积的函数,并且将面积返回给调用者
注意
:
(1).
如果函数不写返回值,默认返回
None
2.
return
关键字有两个作用,一个作用是返回内容,另一个作用是结束此方法
(return
后面的代码不会执行,因此一般不建议在
return
后面写代码
)
。
二、函数的参数