全局变量与局部变量

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. 使用数据泵+dblink迁移数据库,适用于本地空间不足的情况

    col name for a40 select name,locks,pins from v$db_object_cache where locks > 0 and pins > 0 an ...

  2. js 打印

    关于js打印很简单的一段代码 function doPrint() { var newWindow = window.open("打印窗口", "_blank" ...

  3. 【RabbitMQ】HelloWorld

    初识RabbitMQ RabbitMQ是一个消息代理人.它的主要目的很简单:接受并推送消息.我们可以将它理解为一个邮局:当你邮寄一封邮件到邮箱里,可以非常确定邮递员会将它送到收件人手中.打这种比方来将 ...

  4. Android 保存图片到SQLite

    [转:原文] Resources res = getResources(); Bitmap bmp = BitmapFactory.decodeResource(res, R.drawable.ico ...

  5. hadoop2.7下载mirror

    http://mirror.bit.edu.cn/apache/hadoop/common/

  6. 一个node项目的框架搭建流程

    项目服务端编程语言node,前端js,数据库mongodb, 开发工具用webstorm. 使用express应用生成器,生成项目雏形. 安装应用生成器工具,命令是npm install expres ...

  7. oracle 函数调用

    --带out的函数 create or replace function fun_try(v_name varchar,v_outname out varchar)return varchar2 is ...

  8. Java局部变量

    局部变量是在方法被执行时创建,在方法执行结束时被销毁.局部变量在使用时必须进行赋值操作或被初始化,否则会出现编译错误. 在相互不嵌套的作用域中可以同时声明两个名称,类型相同的局部变量, public ...

  9. 定时器中实现数据库表数据移动的功能,Exception in thread "Timer-0" isExist java.lang.NullPointerException定时器中线程报错。

    package com.shawnway.trade.marketdata.constants; import java.sql.SQLException; import java.util.Cale ...

  10. Android 解析Json_fastJson

    FastJSON是一个很好的java开源json工具类库,相比其他同类的json类库,它的速度的确是fast,最快!但是文档做得不好,在应用前不得不亲测一些功能.   实际上其他的json处理工具都和 ...