一、函数
'''
当一段代码需要不定期重复使用的时候
函数:将一段代码封装,打包到一个容器中(函数)
函数中存储的是逻辑代码
'''
'''
如何写函数(方法)
必须先用def
定义函数
'''
def diaoyon():
print('调用函数')
'''
使用函数(调用函数)
函数不调用不执行
'''
diaoyon()
2.练习题
'''
全局变量:在py文件中都可以访问到的就是全局变量
局部变量:在函数内定义的变量是局部变量,只能在自己的区域使用
在函数内部不可以修改全局变量的值,只能访问
要修改全局变量的值必须要用global先引入
'''
s1='移动速度增加!攻击造成沉默!德玛西亚!'
s2='我是小陀螺,刷刷刷转起来'
fa=100
def shifang(s,x):
print(s)
global fa
fa-=x
print('当前法力值为%d'%fa)
print('人在塔在')
print('当前法力值为:%d'%fa)
while fa>0:
print('请选择要释放的技能:1.德玛西亚 2.小陀螺')
key = input()
if key == '1':
if fa>=10:
shifang(s1, 10)
else:
print('不够了')
else:
if fa>=20:
shifang(s2, 20)
else:
print('不够了')
二、参数
'''
()小括号内的就是参数
小括号内没东西叫做无参,有叫有参
求任意三个数之和
在定义函数的时候小括号内写的是变量名字,不需要赋值
在调用函数的时候小括号内的是给变量赋的值
定义函数的时候小括号中的变量叫做形参
调用函数的时候小括号的值叫实参
形参:形式参数,变量
实参:实际参数,值
实参给形参赋值
'''
def sum1(a,b,c):
print(a+b+c)
sum1(1,2,3)
三、返回值
'''
函数的最终结果是空值None
return 相当于break的一个意思,break是结束循环的
return是结束函数的
当函数内部需要调用者写值得时候就加参数
当调用者需要函数内部的值的时候就加返回值
如果不写return语句函数的最终结果是None
'''
def mysum(a,b):
return a+b
def mypro(a,b):
return a*b
print(mysum(1,2))
print(mypro(1,2))