Python函数基础(二)

一、变量作用域和多函数执行流程

1.1 变量作用域

解释说明:变量作用域指的是变量生效的范围,主要分【局部变量】和【全局变量】

  • 局部变量
# 在一个函数内部声明的变量,只能在这个函数内部访问,在此函数外部无法访问的叫局部变量
def f1():
    a = 10
    print(a)
f1()
# 运行结果为 10
  • 全局变量
"""
全局变量
1. 函数内部不能直接访问全局变量,
"""
age = 20
def f1():
    global age # 告诉函数内部,操作的是全局变量 age
    age = 30  # Python 解释器会认为 i 在 f1 函数内部又声明了一个叫做 age 的变量,值为30
    print(f'函数内部打印age:{
     age}')
f1()
print(age)
1.2 多函数执行流程
  • 共用全局变量
glo_num = 0
def test1():
    global glo_num  # 修改全局变量
    glo_num = 200
def test2():
    # 调用 test1 函数中修改后的全局变量
    print(glo_num)  # 结果为 200
test1()  
test2()
  • 返回值作为参数传递
def f1():
    return 10
def f2(a):
    print(a)  # 结果为 10
# 将 f1() 函数存在一个变量中
result = f1()
# 将变量作为参数传递给 f2()函数
f2(result)

二、函数的参数

2.1 位置参数

解释说明:根据形参和实参的位置顺序(从左往右),将实参赋值给形参。

def f1(a,b,c,d):
    print(a)  # 结果为 10

f1(10,5,6,49)
# 注意: 传递和定义参数的顺序及个数必须一致
2.2 关键字参数

举个例子大家就看的很清晰了

def f1(a,b,c,d):
    print(a)  
    
# 位置参数
f1(10,5,6,49)

# 关键字参数
f1(c = 20,a = 6, b = 33, d = 100)

# 位置参数和关键字参数结合,位置参数要放在关键字参数的前面
f1(10,c = 
  • 4
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 13
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

张浔

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值