PEP stands for Python Enhancement Proposal
一个 PEP 就是一份设计文档,用来向 Python 社区提供信息,或描述一个 Python 的新增特性及其进度或环境。 PEP 应当提供精确的技术规格和所提议特性的原理说明。
命名空间有局部、全局和内置的,还有对象中的嵌套命名空间(在方法之内)。 命名空间通过防止命名冲突来支持模块化。例如,函数 builtins.open 与 os.open() 可通过各自的命名空间来区分。 命名空间还通过明确哪个模块实现那个函数来帮助提高可读性和可维护性。 例如,random.seed() 或 itertools.islice() 这种写法明确了这些函数是由 random 与 itertools 模块分别实现的。
nan: not a number
repr: 获得值的合法Python表达式 如"Hello, \nworld" repr(obj) 函数将对象转化为供解释器读取的形式(返回一个对象的 string 格式) 可以将读取到的格式字符,比如换行符、制表符,转化为其相应的转义字符 在 Python 交互式命令行下直接输出对象默认使用的是__repr__
每个Unicode字符都用一个码点(code point)表示, 而码点是Unicode标准给每个字符指定的数字. 使用机制: 16或32位的16进制字面量, 以前缀'\u'或'\U'开头. 如 \u00C6 字符的Unicode名称, 格式为'\N{name}'. 其中name为对应的名称. 如 \N{cat} http://unicode-table.com Python中, 表示字符序列的两种类型: 不可变的bytes; 可变的bytearray 不可变的bytes, 如 b'hello, world' 可变的bytearray, 如 x=bytearray(b'hello'); x[1]=ord('u'); # ordinal value 获取序数值
exec("print('hello, world')") exec("sqrt=4") exec动态创建代码字符串, 无法确定它包含了什么内容. 因此为了安全起见, 要提供一个字典以充当命名空间(作用域). scope={} exec("sqrt=4", scope) scope['sqrt'] scope.keys() eval计算并返回结果(exec什么都不返回, 因为它本身是条语句) eval(input("Enter an arithmetic expression: "))
1 通配符. 2 对特殊字符进行转义 3 字符集[0-9], [^a-z] 4 二选一和子模式: 即管道字符'|'和'()', 另外单个字符也可称为子模式 5 可选模式和重复模式: 即?和*, +, {m, n}
some_text='alpha, beta,,,,gama delta' # '[, ]+'含义, []中的', '代表逗号或空格之一的字符; '+'代表重复一次或多次(*代表0,1,n次;{m,n}代表m~n次) re.split('[, ]+', some_text) re.findall('[a-zA-Z]+',some_text) 工具函数re.escape, 对所有可能被视为正则表达式运算符的字符进行转义. re.escape('www.python.com') 编组是放在圆括号内的子模式, 是从左边的括号数编号的, 其中编组0指整个模式. 'There (was a (wee) (cooper)) who (lived in Fyfe)' 0 There was a wee cooper who lived in Fyfe 1 was a wee cooper 2 wee 3 cooper 4 lived in Fyfen deque \德克\ 双端队列
文本处理 二进制数据 数据类型 数字 数学 函数式编程 文件和目录访问 数据持久化 数据压缩和存档 文件格式 加密服务 通用操作系统服务 并发执行 网络和进程间通信 互联网数据处理 结构化标记处理工具 互联网协议和支持 多媒体服务 国际化 程序框架 Tk 开发工具 调试和分析 软件打包和分发 python运行时服务
pip install >a.txt 变 空白 为 == pip uninstall -r a.txt pip install --upgrade coolprop