《Python核心编程》手记 基础

春节终于over了,回归充实的学习研究生活。打开久违的CSDN博客,看到官方推送的 『博客Markdown编辑器上线啦』,让我顿时有了写作的欲望,真是程序员的福利。之前阅读各种文章书籍,都是用MarkDownPad做的笔记,喜欢以及习惯于MarkDown简洁的语法。

总之各种方便。为了试试效果,将以前阅读《Python核心编程》的手记整理发上来,也当温习一遍。

第三章 Python基础1、语句和语法

注释

Python中注释用符号“#”,也可以用三引号:”’ 注释内容 ”’

继续

过长的语句,可以用反斜杠,将一行分解为几行:

\b==0 :

Python缩进风格

Pyhton使用缩进来分隔代码组,缩进可以为空格、制表符Tab(另:推荐使用4个空格来缩进,并且尽量不要用tab键,因为不同平台tab键的代表的空白宽度不一样。)

多个语句写在同一行上

把多个语句写在同一行上是不推荐的,因为可读性会大大降低。如果非要这么做,,也是允许的。

import sys; x = ‘foo’; sys.stdout.write(x)

模块

通过import导入

2、变量赋值

多元赋值(multuple)

采用这种方式赋值,等号两边的对象其实都是元组:

x,y,z = 1,2,3

本质上为:

( x,y,z ) = (1,2,3)

这种多元赋值方式可以实现无需中间变量交换两个变量的值:

x,y = 1,2 x,y = y,x

执行代码,x和y的值将互换。

3、标志符

专用下划线标志符

_XXX,不用from module import *导入

_ XXX _,系统定义名字

_XXX,类中的私有变量名

下划线对解析器具有特许的意义,而且是内建标志符使用的符号,所以建议避免用下划线作为变量名的开始。

4、Python基本风格

注释、缩进、标志符风格以上述及,此外Python还提供了一个机制“文档”:可以通过_ doc _变量,动态获得文档字符串:

obj.__doc__5、内存管理

变量定义

大多数编译型语言,变量在使用前必须先声明,而Python作为解析型语言,无须显示声明变量,变量在第一次被赋值时自动声明。

动态类型

Python不但无须事先声明变量,而且也无需类型声明。对象的类型和内存占用都是在运行时确定的。

内存分配

Python承担了内存管理的复杂任务,程序员无需关心内存管理。

引用计数

Python使用引用计数这个技术来追踪内存中的对象。

增加引用计数:

当对象被创建时,就生成了一个引用,引用计数被设置为1。当同一个对象又被赋值给其他变量时,或作为参数传递给函数、方法、类实例时,或被赋值为一个窗口对象的成员时,该对象一个新的引用就被创建,引用计数自动加1。

减少引用计数:

当对象的引用被销毁时,引用计数会减少。比如: (1)函数运行结束,局部变量被自动销毁,对象的引用计数也会随之减少。 (2)变量被重新赋值(值改变),引用计数减1。 (3)del obj,obj引用计数减1。

垃圾收集

Python的垃圾收集器实际上是一个引用计数器和一个循环垃圾收集器。

生活若剥去了理想梦想幻想,那生命便只是一堆空架子

《Python核心编程》手记 基础

相关文章:

你感兴趣的文章:

标签云: