关于函数内部调用全局变量的问题

这个问题遇到了两次,两次都在这里跌倒,还好浩哥及时提醒主要原因如下:

$db和$dbsel都是由外部引入的sql类的所以在函数内部使用时必须要用global声明,因为函数内部使用的变量都是通过函数的参数进行传递的,在这里没有穿$db和$dbsel。

 

还有一个问题:就是关于生成二维码的问题:

以前一直用qrcode 类进行自己生成,不知道还可以直接调用网上的免费接口

打开百度->搜索二维码API->点击进去就能看到她的参数个数以及传递格式  这里要注意一下的是 携带的链接地址如果太长的话,要进行长连接的处理 百度搜索长连接转短连接   转出的短连接是长期有效的,没有过期时间

 

转载于:https://www.cnblogs.com/xiaoping-2014/p/4113158.html

### 如何在Python函数使用 `global` 关键字访问和修改全局变量 在 Python 中,可以通过 `global` 关键字在函数内部声明并操作全局变量。当需要在一个函数内修改或创建一个全局变量时,必须显式地使用 `global` 声明该变量属于全局作用域。 以下是具体示例: #### 示例 1:在函数内部修改已有的全局变量 如果希望在函数内部修改已经定义好的全局变量,则需使用 `global` 关键字指明此变量为全局变量[^2]。 ```python # 定义一个全局变量 global_variable = 10 def modify_global(): global global_variable # 声明要使用的变量是全局变量 global_variable += 5 # 修改全局变量的值 modify_global() print(global_variable) # 输出结果为 15 ``` 上述代码展示了如何通过 `global` 来改变全局变量的值[^4]。 --- #### 示例 2:在函数内部创建一个新的全局变量 即使某个变量未被提前定义,在函数内部也可以借助 `global` 创建新的全局变量[^3]。 ```python def create_global(): global new_global_variable # 声明即将创建的是一个全局变量 new_global_variable = "这是一个新创建的全局变量" create_global() # 函数执行完毕后,new_global_variable 成为了全局变量 print(new_global_variable) # 输出结果为 “这是一个新创建的全局变量” ``` 这里说明了即便变量最初不存在于任何作用域下,仍可通过这种方式将其引入到全局环境中[^5]。 --- #### 示例 3:不适用 `global` 的情况对比 如果不加 `global` 而直接尝试赋值给同名变量,则会默认视为局部变量处理,不会影响原全局变量的状态。 ```python another_global_var = 20 def try_without_global(): another_global_var = 30 # 这里实际上是新建了一个局部变量而非更改全局变量 try_without_global() print(another_global_var) # 结果仍然是 20 ,因为函数内的改动仅限本地范围内发生 ``` 以上例子强调了如果没有明确指定某项数据应归属于整体应用层面的话,默认行为只会局限于此特定方法调用期间有效而已[^1]。 --- ### 总结 综上所述,利用 `global` 可以让开发者灵活控制哪些对象应该在整个应用程序生命周期保持可见性和可编辑状态;但是过度依赖它也可能带来维护上的困难以及潜在错误风险因此应当谨慎对待这种机制的应用场景选择合适的方式管理自己的代码结构才是最佳实践方向之一。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值