函数的基本使用
-
所谓函数,就是把 具有独立功能的代码块 组织为一个小模块,在需要的时候调用
-
函数的使用:
-
定义函数——封装 独立的功能
-
调用函数——享受 封装 的成果
-
-
函数的作用:可以提交编写的效率以及 代码的 重用
函数的定义语法
def 函数名(参数列表):
函数封装的代码
.,...
-
def 是英文 define 的缩写
-
函数名称 应该能够表达 函数封装代码 的功能,方便后续调用
-
函数的命名
-
可以由 字母、下划线 和数字 组成
-
不能以数字开头
-
不能与关键字重名
-
简单示例
#定义一个不带参数的 函数
def hello():
print("hello ....")
#调用函数
hello()
#输出结果: hello ....
#定义一个带参数的 函数
def hello(name):
print("hello %s ...."%name)
#调用函数
hello("函数")
#输出结果: hello 函数 ....
函数的参数与返回值
-
函数的参数,增加函数的适用性,针对相同的数据处理逻辑,能够适用更多的数据
-
在函数的内部,把参数当作变量使用
-
函数调用时,按照函数定义的参数顺序,将数据传递到函数内部
-
-
形参与实参
-
形参:定义函数时,小括号内的参数,是用来接收参数的,在函数内部作为变量使用
-
实参:调用函数时,小括号中的参数,把数据传递到 函数内部使用
-
-
函数的返回值
-
在程序开发中,有时候,会希望一个函数结束后,告诉调用者一个结果,以便调用者针对具体的结果做后续的处理
-
返回值 是函数完成工作后,最后 给调用者的一个结果
-
在函数中使用 return 关键字可以返回结果
-
调用函数的一方,可以使用变量来接收函数的返回结果
-
加减函数示例
def add(a,b):
return a+b
def reduce(a,b):
return a-b
ss=add(2,2)
s2=reduce(2,2)
print("加法运算的结果是:",ss)
print("减法运算的结果是:",s2)
#输出结果:
加法运算的结果是: 4
减法运算的结果是: 0
注:return 之后的代码都不会被执行
多返回值函数示例
def test(a,b):
a=a+1
b=b+1
return a,b
s1,s2=test(2,2)
print("第一个结果是:%s 第二个结果是:%s"%(s1,s2))
#输出结果:第一个结果是:3 第二个结果是:3
递规函数(函数自己调自己) 示例
'''
阶乘:计算 1*2*3*...*n 的结果
'''
def fn(n):
# 定义函数出口
if n==1:
return 1
return fn(n-1)*n
print(fn(6))
#输出结果:720
注:递规函数必须要定义出口,不然就会出现死循环
程序猿与投资生活实录已改名为 程序猿知秋,WX同款,欢迎关注!