在python的main函数中的变量默认为全局变量,而其他的def函数中的变量则默认为局部变量。

当然,局部变量会优先于全局变量,在执行formal_print(t_global)语句时便可看出。

测试代码如下:

#!/usr/bin/env python

#coding=utf-8

#测试python的全局变量,局部变量的机制

def formal_print(s_global):

#常规的传参用法,传递参数进行print,变量名可任意

print "formal_print: ", s_global

return

def global_print():

#无参数传递,直接对global variable进行print

print "global_print: ", s_global

return

def global_print_para(st):#此处虽然传递了一个参数st,但是并没有在函数中用到

print "global_print_para: ", s_global

return

def test_global():

stest = 'test_global'

print "test_global: ", stest

return

if __name__ == '__main__':

#main函数中声明的变量默认为global variable,

#而其他def函数中声明的变量则默认为local variable

s_global = 'global variable s_global'

t_global = 'global variable t_global'

formal_print(s_global)

formal_print(t_global)

global_print()

test_global()

#formal_print(stest)#虽然在test_global()中声明了变量stest,但stest并非全局变量

print 'End.'

python variable函数_python main函数中变量默认为global variable相关推荐

  1. C++ main函数及main函数的参数

    C++ main函数及main函数的参数 1.main函数的几种形式 int main() int main(int argc) int main(int argc,char** argv)//int ...

  2. 在python中使用关键字define定义函数_python自定义函数def的应用详解

    这里是三岁,来和大家唠唠自定义函数,这一个神奇的东西,带大家白话玩转自定义函数 自定义函数,编程里面的精髓! def 自定义函数的必要函数:def 使用方法:def 函数名(参数1,参数2,参数-): ...

  3. python中factor函数_Python入门-函数

    函数 在维基百科上函数式这样描述的: 函数在数学中为两集合间的一种对应关系:输入值集合中的每项元素皆能对应唯一一项输出值集合中的元素. 此处的函数区别于我们数学上的函数,在编程世界中,函数(Funct ...

  4. python中延时函数_python延时函数

    广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! 可以使用python的time模块来实现类似于c中的sleep函数作用代码如下: ...

  5. python中msg函数_Python之函数

    Python函数分为内置函数和自定义函数.内置函数可以理解为一些类的方法的快捷方式,供我们创建对象时来调用 内置函数大概有以下这么多 Python内置变量 如何查看Python内置变量?print v ...

  6. python中的匿名函数_python匿名函数

    文章导读: 以前自己一直没搞明白Python中的匿名函数,现在拿这个问题基本上搞明白了,拿自己的理解整成一篇文章,附带大量例子,让其更加好理解. 在编程语言中,函数的应用: 1. 代码块重复,这时候必 ...

  7. python中的cell函数_python基础-函数

    函数的基本使用 函数的参数详解 名称空间与作用域 闭包函数 装饰器 2020.9.11 小白学习,如有错误欢迎指点 参考自egon大佬Python快速入门神器​www.zhihu.com 函数 使用函 ...

  8. python中的get函数_python之函数用法get()

    # -*- coding: utf-8 -*- #python 27 #xiaodeng #python之函数用法get() #http://www.runoob.com/python/att-dic ...

  9. python中iter函数_Python iter()函数用法详解

    Python iter()函数用法实例分析 本文实例讲述了Python iter()函数用法.分享给大家供大家参考,具体如下: python中的迭代器用起来非常灵巧,不仅可以迭代序列,也可以迭代表现出 ...

最新文章

  1. 服务化改造实践 | 如何在 Dubbo 中支持 REST
  2. spring23:Aspectj实现异常通知@AfterThrowing
  3. php js获取文件大小,js+ajax实现获取文件大小的方法_javascript技巧
  4. java clone方法_JAVA对象clone方法代码实例解析
  5. 宝塔php漏洞,[安全预警]关于最近宝塔闹得很厉害的PMA漏洞BUG
  6. linux鼠标键盘被禁用了,debian squeeze下鼠标、键盘突然被系统禁用
  7. python虚函数_Python进阶话题杂谈(十三)纯虚函数与抽象基类
  8. 线程池中 corePoolSize, maximumPoolSize, poolSize理解
  9. 【bzoj 2461】[BeiJing2011]符环(高维dp+记忆化搜索)
  10. 一些鼠标指针图案大全和美化 20+
  11. php截取字符串右边,如何从右边向左截取字符串
  12. 基于JAVA乐居租房网的设计与实现计算机毕业设计源码+系统+lw文档+部署
  13. Unity3d+倾斜摄影技术应用
  14. NVIDIA TX2 安裝pytorch1.8
  15. activemq学习记录(二)(使用p2p模式和使用发布订阅模式去生产以及消费数据)
  16. python数据分析热力图怎么看_数据分析实战—热力图
  17. 【三维CAD设计经验分享】CrownCAD设计:生成工程图
  18. Oracle 锁表查询
  19. 头条自媒体运营秘籍,坚持下去你就可以打败90%的人
  20. 小程序海报二维码生成插件

热门文章

  1. php读取excel数据在页面显示,PHP上传多个Excel表格里的数据到数据库然后在页面显示...
  2. android Realm 优化
  3. VMware中的虚拟机设置之网络适配器
  4. 企业邮箱如何购买,公司企业邮箱在哪申请?
  5. QVector容器类常见使用方法
  6. SQL的注入对于安全测试的重要性~
  7. AssertValid函数学�
  8. 区分希腊字符Epsilon和拉丁文小写字母开E
  9. kill命令、killall命令、pkill 命令
  10. asp.net core 排序过滤分页组件:sieve(2)表达式树的复习