春节终于over了,回归充实的学习研究生活。打开久违的CSDN博客,看到官方推送的 『博客Markdown编辑器上线啦』,让我顿时有了写作的欲望,真是程序员的福利。之前阅读各种文章书籍,都是用MarkDownPad做的笔记,喜欢以及习惯于MarkDown简洁的语法。
总之各种方便。为了试试效果,将以前阅读《Python核心编程》的手记整理发上来,也当温习一遍。
注释
Python中注释用符号“#”,也可以用三引号:”’ 注释内容 ”’
继续
过长的语句,可以用反斜杠,将一行分解为几行:
if a==1 and b==0 :
Python缩进风格
Pyhton使用缩进来分隔代码组,缩进可以为空格、制表符Tab(另:推荐使用4个空格来缩进,并且尽量不要用tab键,因为不同平台tab键的代表的空白宽度不一样。)
多个语句写在同一行上
把多个语句写在同一行上是不推荐的,因为可读性会大大降低。如果非要这么做,也是允许的。
import sys; x = ‘foo‘; sys.stdout.write(x)
模块
通过import导入
多元赋值(multuple)
采用这种方式赋值,等号两边的对象其实都是元组:
x,y,z = 1,2,3
本质上为:
( x,y,z ) = (1,2,3)
这种多元赋值方式可以实现无需中间变量交换两个变量的值:
x,y = 1,2
x,y = y,x
执行代码,x和y的值将互换。
专用下划线标志符
_XXX,不用from module import *导入
_ XXX _,系统定义名字
_XXX,类中的私有变量名
下划线对解析器具有特许的意义,而且是内建标志符使用的符号,所以建议避免用下划线作为变量名的开始。
注释、缩进、标志符风格以上述及,此外Python还提供了一个机制“文档”:可以通过_ doc _变量,动态获得文档字符串:
obj.__doc__
变量定义
大多数编译型语言,变量在使用前必须先声明,而Python作为解析型语言,无须显示声明变量,变量在第一次被赋值时自动声明。
动态类型
Python不但无须事先声明变量,而且也无需类型声明。对象的类型和内存占用都是在运行时确定的。
内存分配
Python承担了内存管理的复杂任务,程序员无需关心内存管理。
引用计数
Python使用引用计数这个技术来追踪内存中的对象。
增加引用计数:
当对象被创建时,就生成了一个引用,引用计数被设置为1。当同一个对象又被赋值给其他变量时,或作为参数传递给函数、方法、类实例时,或被赋值为一个窗口对象的成员时,该对象一个新的引用就被创建,引用计数自动加1。
减少引用计数:
当对象的引用被销毁时,引用计数会减少。比如:
(1)函数运行结束,局部变量被自动销毁,对象的引用计数也会随之减少。
(2)变量被重新赋值(值改变),引用计数减1。
(3)del obj,obj引用计数减1。
垃圾收集
Python的垃圾收集器实际上是一个引用计数器和一个循环垃圾收集器。
原文地址:http://blog.csdn.net/u012162613/article/details/43965869