基本语法:
注释: #
继续
\ 可以接下一行
在闭合操作符中(小括号,中括号,花括号)一个语句可以跨越多行
:组成代码组
;可以在一行中连接多个语句
赋值操作:
基本赋值:
支持 y=x=1这样的链式赋值。
但是,x = 1这个表达式并不返回值!
所以,y = (x = 1)这样的格式会出错
增量赋值:
+= -= *= /= %= **= <<= >>= &= ^= |=
增量赋值最有意义的地方,在于第一个对象仅被处理一次。
对于可变对象而言,会就地进行修改
对于不可变对象而言,则a += 10与a=a+10结果是一样的,都会创建一个新对象。
多元赋值:
(x,y,z) = (1,2,'python')
其中,括号可以省略,即
x,y,z = 1,2,'python'
常用技巧:
x,y = y,x #交换赋值
标识符:
合法标准:
1. 字母、数字、下划线组成,数字不能开头
2. 大小写敏感
注:经过试验,貌似python不支持中文变量名
如果要print输出中文,也要经过配置
关键字:
可以用iskeyword()来判断
内建:
专用下划线标识符:
_xxx 不用'from module import *'导入
__xxx__ 系统定义名字
__xxx 类中的私有变量名
典型代码布局:
起始行(Unix)
模块文档
模块导入
变量定义
类定义
函数定义
主程序:
主程序通常会写为:
if __name__ == '__main__':
xxxx
在导入模块的时候,相当于执行模块中所有的代码,包括:定义变量、类和函数,以及执行主函数
通常,大多数模块都是用来被导入而不是被执行的,因此,对于一个项目而言,通常只有很少的
模块会具有大量的可执行的顶层代码。
而为了区分模块是被导入还是被执行,可以使用__name__变量。
如果模块被导入,则__name__变量值为模块名字
如果模块是被直接执行,则__name__变量值为__main__
变量使用
python的变量,本质上都是引用:
1. 在第一次赋值时自动定义引用。
2. 引用的类型在执行过程中可以变化。(动态类型)
3. 但是实际创建出的对象,在整个执行过程中类型不变。
内存管理:
自动分配、回收内存,基于引用计数(?)
del 语句:
语法: del 引用1[, 引用2, ...]
作用:从当前的名字空间中删除一个引用
其他:
以下所有的配置和代码,都在Eclipse + PyDev下进行
中文输出:
1. 配置源文件的编码格式为utf-8
2. 在源文件的第一行加上:
# -*- coding:utf-8 -*-
3. 确保运行时的环境也为utf-8
可以看看TestChinese.py
cProfile:
在Run Configuration中的VM参数里,增加 -m cProfile即可
Debug:
直接在Eclipse中就可以增加breakpoint,并使用Debug as方式进行调试
posted on 2011-03-13 22:30
Antony Lee 阅读(230)
评论(0) 编辑 收藏 所属分类:
Python学习笔记