这里写目录标题
全局变量,局部变量
# 全局变量,局部变量
# 全局与局部变量重名时,优先使用函数内部的局部变量
# 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))