函数 参数 返回值

一、函数

'''
当一段代码需要不定期重复使用的时候
函数:将一段代码封装,打包到一个容器中(函数)
      函数中存储的是逻辑代码
'''
'''
如何写函数(方法)
必须先用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))

猜你喜欢

转载自blog.csdn.net/qq_42713578/article/details/81082612