函数基础
函数基础
1.什么函数?
函数就是我们人在做事情之前准备的工具
函数是组织好的,可重复利用的,去实现单一、或者相关联功能的代码段。python中的print函数就是自带函数,我们自己创建的函数就是自定义函数
2.格式:
def+函数名+()
代码块 #实现某种具体的功能
# 与变量名相同;函数名同样具有某种意义
# 变量名用来接收变量值;函数名。。。
# 变量名。。。。;函数名同理
-
函数代码以def关键词开头,后面接函数名、括号。
-
函数分为两个阶段,分别是定义和调用
-
定义阶段不会报错,只会检测语法
定义函数的三种形式
1.无参函数
什么参数都没有的函数
比较两个数大小
def self_max():
x,y= 10,20
if x>y:
print(x)
else :
print(y)
self_max()
2.有参函数
定义的时候,有几个参数,在调用的时候必须要几个
def self _max(x,y):
if x >y:
print(x)
else:
print (y)
self_max(10,20)
3.空函数
格式如下。特点是代码部分为pass
def self_max()
pass
self_max()
为什么有空函数?
方便以后使用
函数的返回值(return)
函数名相当于变量名。
变量名用来接收变量值。
则函数则是用来接收函数的返回值。(retrun)
def self_max(x,y):
if x>y:
print(x)#改成return,因为直接打印,我们打法改变值如×2.
else:
print(y)#改成return,因为直接打印,我们打法改变值如×2.
max_num = self_max(1000,100)
print(max_num)
注意:
1.return返回值的格式为return+空格+任意数据类型。注意函数返回值是return给你的值,可以写任意数据类型。示例:返回多个值
def get_list():
return [1,2,3,4],3
list= get_list()
print(list) #([1, 2, 3, 4], 3)
2.return返回多个值得时候,会以元祖的形式把多个值包在一起(如上图)
3.空函数默认返回值(return)默认为none。如下
def get_list():
pass
lis = get_list()
print(lis) #None
函数对象
函数名可以看成变量名;打印函数名就是打印返回值。所以将如下self_max(20,100)用z来引用。
比较两个数的大小
def self_max(x,y):
if x>y :
return x
else :
return y
z= self_max(20,100)
print(z)
z+=100
print(z)
比较4个数的大小
def self_max(x,y):
if x>y :
return x
else :
return y
x,y,a,b=10,30,20,25
res1 =self_max(x,y)
res2 = self_max(res1,a)
result = self_max(res2,b)
print(result)