python
iwgd1
这个作者很懒,什么都没留下…
展开
-
Python作用域总结
Python特有的语法规则和诸如Java等其他静态类型语言有很大不同,而作用域规则则是其一,初识Python会遇到一些问题,现在对Python作用域相关的知识做个总结。Python作用域规则一句话概括就是 LEGB 规则; L 代表 Local、E 代表 enclosing、G 代表 Global、B 代表 Builtin作用域由 Python 的代码文本决定,一个模块定义了一个 Global 作原创 2017-12-19 22:48:35 · 422 阅读 · 0 评论 -
关于Python中的import(一)
在写Python的代码时,经常要导入模块,Python 的 import 语法和其他语言相比比较特别,在使用过程中有些地方也需要注意,遂根据官方文档了解了下import 系统,有助于理解Python的机制我们平时用的最多的导模块方式是通过 import statement, 比如说我们要导入内置 time 模块,我们会这样:import time如果需要导入 package 下的模块, 需要:im原创 2017-12-20 09:47:50 · 574 阅读 · 0 评论 -
关于Python中的import(二)
上节简单说了 import 系统 和 __import__ 函数, 这节大概说下 importlib 中的 import_module, 和 package 相关的东西。importlib.import_module(name, package=None) name 是需要导入模块的名称,可以以相对或绝对方式导入;绝对方式是写上模块的绝对包路径,例如要导入 pkg 下的 module 模块,可以原创 2017-12-20 13:23:57 · 844 阅读 · 0 评论 -
关于Python中的import(三)
上节介绍了 importlib.import_module(),和 package 的基础概念,本节深入理解导模块的机理以及简单了解 Namespace package在 import 模块的时候,系统会首先到 sys.modules 里面去查找要导入的模块,sys.modules 是个什么东东呢,我们打印一下看看它是什么:import sysprint(type(sys.modules)) #原创 2017-12-22 13:48:18 · 347 阅读 · 0 评论 -
Python字符编码
在编写Python程序时经常会遇到乱码问题,如果搞不清楚编码问题就会晕头转向,如果搞清楚编码问题就会迎刃而解。首先什么是字符编码,我们知道计算机中存储的数据都是0和1,显然不能把字符存进去,因此就把字符和数字对应起来,用数字代替字符存到存储介质中,而数字与字符的映射关系就是编码表。美国人最先制定了ASCII编码表,里面定义了字母、数字和其他一些常用字符的编码,编码数字范围为0~127。但是问题来了原创 2017-12-23 23:36:51 · 338 阅读 · 0 评论