我爱占星网 我爱占星网
首页
编程
java
php
前端
首页 编程 java php 前端

比较代码区别以及运行结果

def func():
para=3
para=5
func()
print(para)
和
def func():
global para
para=3
para=5
func()
print(para)
的运行结果,以及为什么不同

变量的作用域不同。
第一个函数内的变量作用域在函数内,值不会影响外面的,打印5。
第二个,global指定变量是全局的,函数内的赋值会影响函数外的,打印3。

近期文章

  • requests模块真的装疯了
  • 求非智能机的同步软件或手机管理软件!
  • 有效电子邮件地址的Swift_RfcComplianceException,适用于Windows而非Ubuntu
  • Android studio 报错,无法运行,如何解决?
  • 关于#服务器#的问题:完成嘉文公司北京总公司管理区、办公区和宿舍区VLAN的组建,并通过配置路由器和三层交换机实现各设备间的通信及用户对内网服务器和Internet的访问
  • 戴尔win10电脑重装系统后重启卡死
  • 对全班同学的C++成绩进行统计,输入班级人数和全班同学的成绩,计算输出最高分和平均分
  • c语言syntax error :'type'报错
  • C语言显示结构体变量初始化给定的值太多
  • 分布式系统架构,用消息队列吗?
  • 使用php分组查询
  • 段错误,求大家看看,能不能解决
  • 用opencv调用笔记本摄像头黑屏?
  • 安卓项目的apk上传到阿里云服务器
  • matplotlib数据可视化
  • Unity3D学习路线
  • 加密/解密主键而不是使用UID?
  • hisat2运行问题
  • 高中信息技术选必一p136
  • 为什么是0分?望大家帮看下

Copyright ©2022 我爱占星 All Rights Reserved.

浙ICP备2022030071号-1

部分图文来自网络,如有侵犯您的版权,请告诉我们删除

友情链接:代码精华