python---函数

函数

1.6函数

1.6.1介绍

python---函数_第1张图片

1.6.2a+b的求和

1.def定义函数

  • 这个是没有返回值的
  • def是用于定义函数的

# 函数初体验

def addAB(a,b):
    print(f"a+b的值为{a+b}")

addAB(10,20)
addAB(50,25)

小结

python---函数_第2张图片

1.6.3函数的定义

1.定义语法

python---函数_第3张图片

2.求和,带返回值

# 返回值
def add(a,b):
    return a+b
add(5,5)
print(add(5,5))

1.6.4传入参数

python---函数_第4张图片

1.6.5函数的返回值

python---函数_第5张图片

1.6.6null,无返回值的类型

None就是空的,没有任何意义的

不写return和和return None都是一致的。

None等价于false

# None类型
def say():
    print("你好啊")
    return None
print(type(say()))
def sayx():
    print("你好啊x")
print(type(sayx()))

python---函数_第6张图片

1.6.7None在If中的使用场景

x=None
if x==None:
    print("是None")

小结

python---函数_第7张图片

1.6.8函数的说明文档

# 函数的说明文档
# 采用的是多行注释的形式
def fun(x,y):
    """
    :param x:加数1
    :param y:加数2
    :return:x+y 返回值
    """
    return x+y
print(fun(1,2))

python---函数_第8张图片

当鼠标放上去的时候就会出现对应的说明文档

python---函数_第9张图片

1.6.9函数嵌套调用

# 函数的嵌套调用
def fun():
    print("a+b的运算")
def fun1(a,b):
    # 先去把对应的fun执行完再去执行
    fun()
    return a+b
print(fun1(10,5))

1.6.9函数中的作用域

执行函数的时候才是有效的,外部是访问不到的。

1.测试局部变量的访问

#函数作用域
def fun1(a,b):
    # 先去把对应的fun执行完再去执行4
    sum=100
    return a+b+sum
print(fun1(10,1))
print(sum)

2.修改成全局的变量

  • 原先是没有任何的关系的

python---函数_第10张图片

sum=200
def fun1(a,b):
    # 先去把对应的fun执行完再去执行4
    sum=100
    global x200
    return a+b+sum
print(fun1(10,1))
print(sum)

python---函数_第11张图片

  • 修改之后,global
  • 此时函数内部可以函数外定义的变量

#函数作用域
sum=200
def fun1(a,b):
    # 先去把对应的fun执行完再去执行4
    global sum
    sum=100
    
    return a+b+sum
print(fun1(10,1))
print(sum)

python---函数_第12张图片

1.6.10取钱的案例

1.案例要求

python---函数_第13张图片

2.参考代码

  • 循环语句
  • if判断语句
  • break和continue语句
  • input输入语句
  • def函数定义
  • 制表符语句

# 取钱的案例

# 定义全局变量
monry=500000
name=None

# 要求客户输入客户的名称
name=input("请输入你的姓名:")
# 定义查询函数
def query(show):
    if show:
     print("--------------查询余额--------------------")
    print(f"{name},您好,你的余额剩余,{monry},元")

# 定义存款函数
def saving(num):
    #修改 全局的数据
    global monry
    monry+=num
    print("--------------存款--------------------")
    print(f"{name},您好,你的存款成功,{num},元")
# 取款
def get_money(num):
    #修改 全局的数据
    global monry
    monry-=num
    print("--------------取款--------------------")
    print(f"{name},您好,取款成功,{num},元")
#     查询余额
    query(False)
# 定义主菜单
def main():
    print("--------------------主菜单------------------")
    print(f"{name},您好,欢迎您来到xxx银行的取款机.请选择操作:")
    print("查询余额\t[输入1]")
    print("存款\t\t[输入2]")
    print("取款\t\t[输入3]")
    print("退出系统\t[输入4]")
    return  input("请输入您的选择:")
# 设置无限循环
while True:
    # 显示主菜单
    # 获取到菜单输入的数据
    key_word=main()
    if key_word=='1':
        query(True)
        # 直接进入下一次循环
        continue
    elif key_word == '2':
        num=int(input("您想要存多少钱"))
        saving(num)
         # 直接进入下一次循环
        continue
    elif key_word == '3':
        num=int(input("您想要取多少钱"))
        get_money(num)
         # 直接进入下一次循环
        continue
    else:
        print("程序退出!")
        break

python---函数_第14张图片

python---函数_第15张图片

python---函数_第16张图片

 

你可能感兴趣的:(python,python,开发语言,numpy)