python2
本系列笔记主要依循Django Book的脉络,也参考官方文件等相关资料,并且用作者喜欢的学习顺序和范例来说明。 希望对学习Django的朋友们能有一些帮助,也不失为作者备忘的参考。 本系列笔记使用Django1.6.5、Django1.7 [注1] 和Python2.7.6,并以mysite作为专案名字来示范
循环变量泄露与延迟绑定叠加在一起,会产生一些让人迷惑的结果。 先看看一开始的问题,可以看到这里lambda函数的返回值一直在变。 由于Python没有块级作用域,所以循环会改变当前作用域变量的值,也就是循环变量泄露
初探 FFMPEG 视频转高质量 GIF 探索如何利用 ffmpeg 将视频转换为高质量 gif 文件 即画质足够清晰 同时文件在可接受范围. 多图警告⚠️ 本篇笔记主要总结了如何在 TensorFlow 如何构建高效的 Input Pipeline,目的是协调 CPU 文件预处理和 GPU 模型计算之间的调度,尽最大限度发挥 GPU 算力。其中涉及到 TFRecord 文件的读写,tf.image 模块对图像的处理,以及版本 1.4 前使用的生产者/消费者多线程文件读写流程,和 1.4 后官方主推的 Dataset 处理方式。后者已经开始逐步支持 eager 模式
Python变量的命名常称作标识符,规则包括: 长度任意长; 标识符不能与保留关键字同名;可以用keyword模块查看保留关键字。实例代码如下: Python2.x中,标识符以ASCII的字母或下划线开始,后面可以接字母、数字、下划线;在Python3.x中,标识符ASCII字母、下划线以及大多数非英文语言的字母,只要是Unicode编码的字母都可以充当引导字符,后续字符可以是任意引导符,或任意非空格字符,包括Unicode编码中认为是数字的任意字符。(因此可以使用阿拉伯语、中文、日语或俄语字符或Unicode字符集支持的任意其他语言中的字符进行命名) Python对大小写敏感,因此Var与var表示两个不同的变量名
由于在Python2中字符串有两种类型str和unicode,他们都是basestring的子类。 str类型,即是ascii字符或者经过encode的unicode,一个字符占用1byte。ascii码是美国信息交换标准代码,主要用于显示现代英语和其他西欧语言,用一个字节储存一个字符,所以ascii字符最多只有256(2^8)个
项目中用了一个上下文类,用于存储本次请求的一些数据,在开发过程中我想把这个上下文类dump成json,详细分析里面的数据,然而发现上下文类的行为不符合预期 所以可以断定,此处的property工作不正常。 仔细看代码后,我发现Context是旧式类。可以看到,A B C三中类的写法,其中A和B都是旧式类 C是新式类
Python变量的命名常称作标识符,规则包括: 长度任意长; 标识符不能与保留关键字同名;可以用keyword模块查看保留关键字。实例代码如下: Python2.x中,标识符以ASCII的字母或下划线开始,后面可以接字母、数字、下划线;在Python3.x中,标识符ASCII字母、下划线以及大多数非英文语言的字母,只要是Unicode编码的字母都可以充当引导字符,后续字符可以是任意引导符,或任意非空格字符,包括Unicode编码中认为是数字的任意字符。(因此可以使用阿拉伯语、中文、日语或俄语字符或Unicode字符集支持的任意其他语言中的字符进行命名) Python对大小写敏感,因此Var与var表示两个不同的变量名
Python变量的命名常称作标识符,规则包括: 长度任意长; 标识符不能与保留关键字同名;可以用keyword模块查看保留关键字。实例代码如下: Python2.x中,标识符以ASCII的字母或下划线开始,后面可以接字母、数字、下划线;在Python3.x中,标识符ASCII字母、下划线以及大多数非英文语言的字母,只要是Unicode编码的字母都可以充当引导字符,后续字符可以是任意引导符,或任意非空格字符,包括Unicode编码中认为是数字的任意字符。(因此可以使用阿拉伯语、中文、日语或俄语字符或Unicode字符集支持的任意其他语言中的字符进行命名) Python对大小写敏感,因此Var与var表示两个不同的变量名
本章节主要说明Python的运算符。 例子中,4和5被称为操作数,"+"号为运算符。 运算符优先级 接下来让我们一个个来学习Python的运算符
刚开始开发时,Python只支持ascii编码,在Python2.1时Unicode文本只能用 Latin-1编码来绕过Unicode编码,使得对于亚洲国家的开发者来说很不友好; 解决方法是指定每个源文件的编码:在文件的第一行或者第二行用一个特殊的注释来指明文件的编码;注释必须满足如下正则表达式: 其中捕获组中的值就是编码,必须是有效的编码,否则将在编译期报错。编码必须是ASCII兼容超集的,如 utf-8,像 utf-16 这种所有字符都是2字节以上的就不行,这是有Python解释器决定的。同时这个注释也用来给编辑器提供编码提示,如:Vim 和 Emacs
