0
点赞
收藏
分享

微信扫一扫

Day5的Python函数语法2

我阿霆哥 2022-03-15 阅读 75

这里写目录标题

全局变量,局部变量

# 全局变量,局部变量
# 全局与局部变量重名时,优先使用函数内部的局部变量
# name='nancy'
# def bian1():
#     name='peter'  # 局部变量,作用域仅在函数内部
#     print(name)
#     pass
# def bian2():
#     name='mike'
#     print(name)
#     pass
# print(name)
# def bian3():
#     global name  # 函数内部对全局变量修改
#     name='BBG'
#     print(name)
#     pass
# bian1()
# bian2()
# bian3()

引用,引用对象

# 引用 引用对象
# a=1
# print(id(a))
# a=2
# print(id(a))# 这里是随机分配的存储地址

# a=1
# def func(x):
#     print(id(x))
#     pass
# print(id(a))
# func(a)  # a和x的地址相同
# 在python中,万物皆对象,在函数调用的时候,实参传递的就是对象的引用。地址的传递

匿名函数

 匿名函数
# lambda 参数1,参数2,参数3:表达式
# 使用lambda关键字去创建函数,没有命名,表达式有且只有一个,是表达式,不是语句
# 匿名函数自带return,return的结果就是表达式计算后的结果
# def cop(x,y):
#     return x+y
#     pass
# print(cop(1,2))

# M=lambda x,y:x+y
# # 通过变量调用匿名函数
# print(M(1,2))

# # 三元运算替换传统双分支写法
# age=25
# print('可以参军' if age>18 else '继续上学')
#
# # 找最大值
# test=lambda x,y:x if x>y else y
# print(test(3,4))
#
# test=(lambda x,y:x if x>y else y)(2,3)  # 调用
# print(test)

递归函数

# 递归函数
# 求阶乘
# def digui(n):
#     if n==1:
#         return 1
#     else:
#         return n*digui(n-1)
#     pass
# print(digui(5))
举报

相关推荐

0 条评论