九、函数的返回值
'''
函数分类:
1.没有return语句的函数:执行过程函数
2.具有return语句的函数:具有返回值的函数!
'''
def people():
print('你去把水杯给我拿过来!~')
#return语句
return '一个马克杯'
#调用函数
nan= people()
print(nan)
'''
var = 10
result = id(var)
print(result)
'''
#计算2个数的和,和不能在函数中打印,必须能使用变量接收函数的运算结果!
def total(a,b):
#计算2个数的和
result = a + b
#添加return语句
return result
#调用函数
jg = total(7,8)
print(jg)
'''
return语句的作用:
作用1:为函数返回一个结果!
作用2:程序一旦执行乐return语句,函数则会结束执行!
'''
def wenzhang():
print('文章同学,请你帮我拿个文件!')
#return运行之后函数终止!
return '黑色的文件夹'
print('没有找到文件!')#
ch = wenzhang()
print(ch)
#一个函数中是否可以有2个以上的return语句:可以
def jsq(no1,no2,sign):
#实现加减乘除运算
if sign == '+':#加法运算
return no1 + no2
elif sign == '-':#减法运算
return no1 - no2
elif sign == '*':#乘法运算
return no1 * no2
elif sign == '/':#除法运算
return no1 / no2
else:
return '大哥你的什么破符号,玩我呢!'
#调用函数
result = jsq(4,5,'*')
print(result)
#将上面的计算器函数改为只有一个return语句
def jsq(no1,no2,sign):
#实现加减乘除运算
if sign == '+':#加法运算
result = no1 + no2
elif sign == '-':#减法运算
result = no1 - no2
elif sign == '*':#乘法运算
result = no1 * no2
elif sign == '/':#除法运算
result = no1 / no2
else:
return '大哥你的什么破符号,玩我呢!'
#返回运算结果
return result
#调用函数
result = jsq(5,6,'/')
print(result)
#计算器:要求分别设置加法运算函数,减法运算函数,乘法运算函数,除法运算函数的计算器
#加法函数
def jia(a,b):
return a + b
#减法函数
def jian(a,b):
return a - b
#乘法运算
def cheng(a,b):
return a * b
#除法运算
def chu(a,b):
return a / b
#计算器函数
def jsq(no1,no2,sign):
#根据运算符号判断运算类型
if sign == '+':
#调用乐加法函数
return jia(no1,no2)
elif sign == '-':
#调用减法运算
return jian(no1,no2)
elif sign == '*':
#调用乘法运算
return cheng(no1,no2)
elif sign == '/':
#调用除法运算
return chu(no1,no2)
else:
print('大哥,这是四则运算,你瞎啊!')
#调用函数
result = jsq(3,4,'*')
print(result)