初始python第三天(三)
全局变量与局部变量
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第三天(三)的更多相关文章
- Python 基础【第三篇】输入和输出
这里我们创建一个python(pytest)脚本用于学习测试(以后都为这个文件,不多做解释喽),这个文件必须要有执行权限的哈 1.创建pytest并赋予执行权限 [root@fengyuba_serv ...
- python机器学习实战(三)
python机器学习实战(三) 版权声明:本文为博主原创文章,转载请指明转载地址 www.cnblogs.com/fydeblog/p/7277205.html 前言 这篇notebook是关于机器 ...
- python基础篇(三)
PYTHON基础篇(三) 装饰器 A:初识装饰器 B:装饰器的原则 C:装饰器语法糖 D:装饰带参数函数的装饰器 E:装饰器的固定模式 装饰器的进阶 A:装饰器的wraps方法 B:带参数的装饰器 C ...
- python学习心得第三章
python学习心得第三章 1.三元运算 变量=值1 if 条件 else 值2 由图如果条件成立则赋值1给变量,如果条件不成立则赋值2给变量. 2.数据类型 集合:set() class set(o ...
- 机器学习算法与Python实践之(三)支持向量机(SVM)进阶
机器学习算法与Python实践之(三)支持向量机(SVM)进阶 机器学习算法与Python实践之(三)支持向量机(SVM)进阶 zouxy09@qq.com http://blog.csdn.net/ ...
- Python爬虫学习:三、爬虫的基本操作流程
本文是博主原创随笔,转载时请注明出处Maple2cat|Python爬虫学习:三.爬虫的基本操作与流程 一般我们使用Python爬虫都是希望实现一套完整的功能,如下: 1.爬虫目标数据.信息: 2.将 ...
- Python基础语法(三)
Python基础语法(三) 1. 数值型数据结构 1.1 要点 在之前的博客也有提到,数值型数据结构在这里就不过多介绍了.在这里提及一些需要知道的知识点. int.float.complex.bool ...
- python实现单例模式的三种方式及相关知识解释
python实现单例模式的三种方式及相关知识解释 模块模式 装饰器模式 父类重写new继承 单例模式作为最常用的设计模式,在面试中很可能遇到要求手写.从最近的学习python的经验而言,singlet ...
- Python基础(七) python自带的三个装饰器
说到装饰器,就不得不说python自带的三个装饰器: 1.@property 将某函数,做为属性使用 @property 修饰,就是将方法,变成一个属性来使用. class A(): @prope ...
- 第三百三十九节,Python分布式爬虫打造搜索引擎Scrapy精讲—Scrapy启动文件的配置—xpath表达式
第三百三十九节,Python分布式爬虫打造搜索引擎Scrapy精讲—Scrapy启动文件的配置—xpath表达式 我们自定义一个main.py来作为启动文件 main.py #!/usr/bin/en ...
随机推荐
- Windows 10 Build 14997中Edge浏览器已默认阻止Flash运行
在上周末偷跑的 Windows 10 Build 14997 向我们传递了很多信息,新增了蓝光过滤器等功能,并有望装备在即将到来的 Creators Update 中.经过深入发掘,外媒发现新版系统中 ...
- Mac 安装activate-power-mode atom
Mac 安装activate-power-mode atom 标签: atommac 2015-12-02 14:53 308人阅读 评论(0) 收藏 举报 分类: git(2) 版权声明:本文为 ...
- win 10 常见问题
Microsoft Edge Can't Open Local Domains IE Edge浏览器打不开本地站点 解决方法:解决方法
- chrome 'adobe flash player 已过期'解决方法
http://labs.adobe.com/downloads/flashplayer.html下载 WindowsDownload Flash Player for Opera and Chromi ...
- Unity WebGL MoonSharp崩溃问题
当前Unity的代码更新方案基本都选择的ULua,而我们项目还需要考虑Web平台,ULua不支持WebGL,所以决定选择MoonSharp.MoonSharp(http://www.moonsharp ...
- JS笔记一
最近有时间,觉得应该整理一下,额,就从很久之前的基础开始吧,正好也巩固下,菜鸟需要扎实基础. 下面是一个简单的调查表,因为没有写任何样式,所以就是简单的表单输入框之类的.选择“男”或者“女”时,会出现 ...
- libgdx 裁剪多边形(clip polygon、masking polygon)
直接放例子代码,代码中以任意四边形为例,如果需要做任意多边形,注意libgdx不能直接用ShapeRender填充多边形,需要先切割成三角形. public static void drawClip( ...
- MAC破解软件
作为一个iOS程序开发的工程师,我们需要的是那些辅助的利器 但是这些利器确实需要高价购买的 reveal系统层级关系 Charles网络抓包破解 蓝灯(FQ必备) 小黑冒(搜索必备) Cornerst ...
- OC中的字典
// ********************不可变最字典***************** /* NSDictionary * dic = [NSDictionary dictionaryWithO ...
- Android中如何查看内存
文章参照自:http://stackoverflow.com/questions/2298208/how-to-discover-memory-usage-of-my-application-in-a ...