全局变量与局部变量

1.什么是全局变量

在globals中的变量,都是全局变量,全局变量的作用域就是整个程序

NAME = 'alex'
def global_test(): name = 'alex' def local_test():
name = 'jack' global_test()
print(globals())
print("__name__:", __name__)
print('__doc__:', __doc__)
print('__cached__', __cached__)
print('__file__',__file__)
print('__loader__', __loader__)
print('__spec__', __spec__)
print('__package__', __package__)
print('__builtins__', __builtins__) ###############################
{'__builtins__': <module 'builtins' (built-in)>, '__file__': 'D:/PycharmProjects/fullstack/homework_oneday/Gloab.py', '__name__': '__main__', '__loader__': <_frozen_importlib_external.SourceFileLoader object at 0x0000000000B08AC8>, '__doc__': None, '__cached__': None, '__package__': None, 'NAME': 'alex', '__spec__': None, 'global_test': <function global_test at 0x0000000000B70048>}
__name__: __main__
__doc__: None
__cached__ None
__file__ D:/PycharmProjects/fullstack/homework_oneday/Gloab.py
__loader__ <_frozen_importlib_external.SourceFileLoader object at 0x0000000000B08AC8>
__spec__ None
__package__ None
__builtins__ <module 'builtins' (built-in)>

  

2.什么是局部变量

顾名思义就是只能在局部可以执行的变量,在子程序中定义的变量就称为局部变量,

局部变量的作用域是定义该变量的子程序

3.当全局变量与局部变量同名时:

在定义局部变量的子程序中,局部变量生效,在其他地方全局变量生效

4.定义全局变量和局部变量的命名规法

全局变量变量名用大写,局部变量变量名用小写

5.python内置方 1 #python标准异常


'ArithmeticError' # 计算错误,算法错误
'AssertionError' # 断言错误,常用于测试 'AttributeError' # 属性错误
'BaseException', # 基本异常
BlockingIOError' # 阻塞错误
'BrokenPipeError' # 管道破裂错误
'BufferError' # 缓冲区错误
'BytesWarning', # 字节警告
'ChildProcessError', # 子进程错误
'ConnectionAbortedError' # 连接终止错误
'ConnectionError', # 连接错误
'ConnectionRefusedError' # 连接拒绝错误
'ConnectionResetError', # 连接重置错误
'DeprecationWarning' # 废弃警告
'EOFError' # 文件终止错误
'Ellipsis' # 省略错误
'EnvironmentError' # 环境错误
'Exception' # 异常
'False' # 假
'FileExistsError' # 文件存在 错误
'FileNotFoundError' # 文件不存在 错误
'FloatingPointError' # 浮点指针错误
'FutureWarning' # 关于构造将来会有改变的警告
'GeneratorExit' # 生成器发生异常来通知退出
'IOError' #输入/输出操作失败
'ImportError' # 导入模块/对象失败
'ImportWarning' # 导入模块/对象警告
'IndentationError', # 缩进错误
'IndexError' # 索引错误,序列中没有该索引
'InterruptedError' # 被中断的错误
'IsADirectoryError' # 是一个目录错误
'KeyError' # 映射中没有这个键
'KeyboardInterrupt' # 用户终端执行(通常输入的是^c)
'LookupError' # 无效数据查询基类
'MemoryError' # 内存溢出错误
'NameError' # 名字错误
'None' # 空值
'NotADirectoryError' # 不是目录错误
'NotImplemented' # 方法没有实现
'NotImplementedError' # 尚未实现的方法
'OSError' # 操作系统错误
'OverflowError' # 旧的关于自动提升为长整型(long)的警告
'PendingDeprecationWarning' # 关于特性将会被废弃的警告
'PermissionError' # 权限错误
'ProcessLookupError' # 进程获取错误
'RecursionError' # 递归错误
'ReferenceError' # 弱引用试图访问已经垃圾回收了的对象
'ResourceWarning' # 资源警告
'RuntimeError' # 一般运行时的错误
'RuntimeWarning' # 可疑的运行时的行为警告
'StopAsyncIteration' # 停止异步迭代错误
'StopIteration' # 迭代器没有更多的值
,'SyntaxError' # 语法错误
'SyntaxWarning' # 语法警告
'SystemError' # 系统错误
'SystemExit', # 系统退出
'TabError' # Tab和空格键混用
'TimeoutError' # 时间超时错误
'True' # 真
'TypeError' # 对象类型错误
'UnboundLocalError', # 访问未初始化的本地变量
'UnicodeDecodeError' # Unicode解码时的错误
'UnicodeEncodeError' # Unicode编码时的错误
'UnicodeError' # Unicode相关的错误
'UnicodeTranslateError' # Unicode转换时的错误
'UnicodeWarning', # Unicode警告
'UserWarning' # 用户代码生成警告
'ValueError' # 传入无效的cans
'Warning' # 警告的基类
'WindowsError' # 系统调用失败
'ZeroDivisionError' # 除数为0错误
'__build_class__'
'__debug__'
'__doc__'
'__import__',
'__loader__'
'__name__'
'__package__', '__spec__', 'abs', 'all', 'any', 'ascii', 'bin', 'bool', 'bytearray', 'bytes', 'callable', 'chr', 'classmethod', 'compile', 'complex', 'copyright', 'credits', 'delattr', 'dict', 'dir', 'divmod', 'enumerate', 'eval', 'exec', 'exit', 'filter', 'float', 'format', 'frozenset', 'getattr', 'globals', 'hasattr', 'hash', 'help', 'hex', 'id', 'input', 'int', 'isinstance', 'issubclass', 'iter', 'len', 'license', 'list', 'locals', 'map', 'max', 'memoryview', 'min', 'next', 'object', 'oct', 'open', 'ord', 'pow', 'print', 'property', 'quit', 'range', 'repr', 'reversed', 'round', 'set', 'setattr', 'slice', 'sorted', 'staticmethod', 'str', 'sum', 'super', 'tuple', 'type', 'vars', 'zip

初始python第三天(三)的更多相关文章

  1. Python 基础【第三篇】输入和输出

    这里我们创建一个python(pytest)脚本用于学习测试(以后都为这个文件,不多做解释喽),这个文件必须要有执行权限的哈 1.创建pytest并赋予执行权限 [root@fengyuba_serv ...

  2. python机器学习实战(三)

    python机器学习实战(三) 版权声明:本文为博主原创文章,转载请指明转载地址 www.cnblogs.com/fydeblog/p/7277205.html  前言 这篇notebook是关于机器 ...

  3. python基础篇(三)

    PYTHON基础篇(三) 装饰器 A:初识装饰器 B:装饰器的原则 C:装饰器语法糖 D:装饰带参数函数的装饰器 E:装饰器的固定模式 装饰器的进阶 A:装饰器的wraps方法 B:带参数的装饰器 C ...

  4. python学习心得第三章

    python学习心得第三章 1.三元运算 变量=值1 if 条件 else 值2 由图如果条件成立则赋值1给变量,如果条件不成立则赋值2给变量. 2.数据类型 集合:set() class set(o ...

  5. 机器学习算法与Python实践之(三)支持向量机(SVM)进阶

    机器学习算法与Python实践之(三)支持向量机(SVM)进阶 机器学习算法与Python实践之(三)支持向量机(SVM)进阶 zouxy09@qq.com http://blog.csdn.net/ ...

  6. Python爬虫学习:三、爬虫的基本操作流程

    本文是博主原创随笔,转载时请注明出处Maple2cat|Python爬虫学习:三.爬虫的基本操作与流程 一般我们使用Python爬虫都是希望实现一套完整的功能,如下: 1.爬虫目标数据.信息: 2.将 ...

  7. Python基础语法(三)

    Python基础语法(三) 1. 数值型数据结构 1.1 要点 在之前的博客也有提到,数值型数据结构在这里就不过多介绍了.在这里提及一些需要知道的知识点. int.float.complex.bool ...

  8. python实现单例模式的三种方式及相关知识解释

    python实现单例模式的三种方式及相关知识解释 模块模式 装饰器模式 父类重写new继承 单例模式作为最常用的设计模式,在面试中很可能遇到要求手写.从最近的学习python的经验而言,singlet ...

  9. Python基础(七) python自带的三个装饰器

    说到装饰器,就不得不说python自带的三个装饰器: 1.@property   将某函数,做为属性使用 @property 修饰,就是将方法,变成一个属性来使用. class A(): @prope ...

  10. 第三百三十九节,Python分布式爬虫打造搜索引擎Scrapy精讲—Scrapy启动文件的配置—xpath表达式

    第三百三十九节,Python分布式爬虫打造搜索引擎Scrapy精讲—Scrapy启动文件的配置—xpath表达式 我们自定义一个main.py来作为启动文件 main.py #!/usr/bin/en ...

随机推荐

  1. JavaScript:Location

    读取.设置url 在url中输入:http://www.cnpiont.com:8090/index.html?user=like&pwd=123#title Console输入: docum ...

  2. spring mvc controller间跳转 重定向 传参 (转)

    转自:http://zghbwjl.blog.163.com/blog/static/12033667220137795252845/ 1. 需求背景     需求:spring MVC框架contr ...

  3. 读取config配置

    在搭建自动化测试框架时,经常会使用config.properties文件存储配置,文件内容格式如下: 读取config.properties文件代码如下: public class Putils { ...

  4. yxcms后台验证码不显示?怎么取消yxcms后台验证码

    嗨,大家好,我是YXCMS的小M老湿,(其实还是习惯大家叫我猪猪吧!)今天又要分享一则yxcms的使用技巧,当然也是yxcms用户在使用过程中很容易出现的小白问题,当然还是同样,yxcms的大神级别的 ...

  5. Mybatis异常--java.lang.IllegalArgumentException: NO ENUM const class org.apache.ibatis.type.JdbcType.int

    今天下午写代码时发现一直报错,找了半天都没找到错误原因. 最后才发现原来是XML配置错误,某条属性的JdbcType我按照以前ibatis的习惯写的int,但是Mybatis不识别的. 上Mybati ...

  6. Codevs 2370 小机房的树 LCA 树上倍增

    题目描述 Description 小机房有棵焕狗种的树,树上有N个节点,节点标号为0到N-1,有两只虫子名叫飘狗和大吉狗,分居在两个不同的节点上.有一天,他们想爬到一个节点上去搞基,但是作为两只虫子, ...

  7. IntelliJ Idea 常用快捷键列表

    Alt+回车 导入包,自动修正 sout+Tab Syso快捷键 Ctrl+Alt+F 局部变量变为全局变量 Ctrl+Alt+V 类似于eclipse中Ctrl+2+L的快捷键 Ctrl+Alt+T ...

  8. 前端页面使用 Json对象与Json字符串之间的互相转换

    前言 在前端页面很多时候都会用到Json这种格式的数据,最近没有前端,后端的我也要什么都要搞,对于Json对象与Json字符串之间的转换终于摸清楚了几种方式,归纳如下! 一:Json对象转换为json ...

  9. Linux图形&命令行界面切换

    1.实时切换 1.1 命令行->图形 startx 1.2 图形->命令行 Ctrl+Alt+F1--F6 2.启动默认 2.1 启动进入命令行 修改/etc/inittab文件 &quo ...

  10. AJAX发送参数到后台,前台火狐debug报undefine

    后面经过查找:估计是数据并不是Json格式,由于var PATIENT_ID=getIdSelections();其中PATIENT_ID是数组,所以必须转成字符串. $('#table').on(' ...