return后面可以+的内容:
1、函数名
2、None
3、空白
return语句后面的语句将不会被执行
def print_code(code):
print(code)
return
print(code) #不会被执行
print(code) #不会被执行
函数返回多个值
def damage(skill1,skill2):
damage1 = skill1 * 2
damage2 = skill2 * 3 + 10
return damage1,damage2
damages = damage(3,6)
print(damages)
print(damages[0],damages[1])
print(type(damages)
返回结果是:
(6,28)
6 28
<class 'tuple'>
以上获取元组结果的形式是不推荐的,下面为推荐方式:
“序列解包”的方式
def damage(skill1,skill2):
damage1 = skill1 * 2
damage2 = skill2 * 3 + 10
return damage1,damage2
skill1_damage,skill2_damage = damage(3,6)
print(skill1_damage,skill2_damage)
返回结果:
6 28