函数——变量&参数

函数——

  • 变量作用域
    函数内部变量外部无法访问(局部变量)
    全局变量
# 定义一个变量 声明一个变量,函数体外边访问
a = 100
print(a)


def testA():
    print(a)


# 函数内a依然是局部变量
def testB():
    a = 200
    print(a)
    
# 声明 global 关键字声明a是全局变量
# def testC():
#     global a
#     a = 200
#     print(a)


testA()
testB()
print(a)
  • 函数执行流程
a = 0


def testA():
    global a
    a = 100


# 函数a内依然是局部变量
def testB():
    print(a)


testA()  # 已经修改了全局变量了
testB()  # 100
  • 返回值作为参数进行传递 & 多参数return默认元组类型
def return_test():
    return {1, 2} # (1, 2) [1, 2] {1, 2} {'1': '2'}

print(return_test())  # (1, 2) 返回数据是一个元组
  • 位置参数使用时位置必须对应:个数位置都必须对应
  • 关键字参数:位置参数必须在关键字参数之前
  • 缺省参数:所有参数必须在默认参数前面
  • 不定长位置参数:返回一个元组
  • 不定长关键字参数:返回一个字典
# 位置参数
def three(name, age, gender):
    print(f'您的名字是{name},年龄是{age},性别是{gender}')


three('Tom', 20, '男')

# 关键字参数
def three(name, age, gender):
    print(f'您的名字是{name},年龄是{age},性别是{gender}')


three('TOm', gender='男', age=20)

# 缺省参数
def three1(name, age, gender = '男'):
    print(f'您的名字是{name},年龄是{age},性别是{gender}')


three1('TOm', 20)  # 您的名字是TOm,年龄是20,性别是男


# 不定长位置参数,返回一个元组
def user_info(*args):
    print(args)


user_info('Tom')  # ('Tom',)
user_info('TOm', '男')  # ('TOm', '男')

# 不定长关键字参数,返回一个元组
def user_info1(**kwargs):
    print(kwargs)


user_info1()  # {}
user_info1(name = 'Tom')  # {'name': 'Tom'}
user_info1(name = 'Tom', age = 20)  # {'name': 'Tom', 'age': 20}


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值