初始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 ...
随机推荐
- myBatis的一对多查询,主要利用resultMap实现一次查询多个结果集
日常开发中有这中场景,一个用户有多个角色,一个角色又有多个菜单,想查出一个用户的所有菜单.除了常见的关联查询之外,更使用的应该是利用myBatis的resultMap来实现一次查询出多个结果集,缺点: ...
- js日历选择控件
mydate97: http://www.my97.net/dp/demo/index.htm
- jQuery命名空间,插件开发
jQuery插件的开发包括两种: 一种是类级别的插件开发,即给jQuery添加新的全局函数,相当于给jQuery类本身添加方法.jQuery的全局函数就是属于jQuery命名空间的函数,另一种是对象级 ...
- JavaScript自学之数组排序
<html> <head> <title>数组排序</title> <script type="text/javascript" ...
- js 函数返回函数
<script> var aa = function(fn, time, interval){ return function(){ if (typeof(fn) != 'function ...
- reset 单个文件 回退
git将单个文件恢复到历史版本的正确方法如下: git reset commit_id 文件路径 git checkout -- 文件路径
- 隐藏ASP.NET站点的HTTP Headers
站点的Headers里面会暴露一些服务器的环境,例如IIS版本.语言的环境等 有时候我们不想让用户了解这类信息那么可以这样做: 1.修改web.config 在 <system.webServe ...
- DotNetBar grid筛选 按时间筛选
PatientDiaryPanel.Columns["RECORDDATE"].FilterExpr = string.Format("date(RECORDDATE) ...
- 启用CentOS6.5 64位安装时自带的MySQL
#service mysqld start#cd /usr/bin#mysqladmin -u root password '123456'#./mysql -u root -pEnter passw ...
- Android 解析Json_fastJson
FastJSON是一个很好的java开源json工具类库,相比其他同类的json类库,它的速度的确是fast,最快!但是文档做得不好,在应用前不得不亲测一些功能. 实际上其他的json处理工具都和 ...