1.编码采用ASCII,读取文件时要使用中文,需要采用utf-8编码
添加#coding=utf-8#
2.分行采用 ‘\’,如果有括号,分行不需要采用连接符
3.五个数据类型:Numbers, String, List, Tuple, Dictionary
字符串可以进行索引
列表可以直接相加进行连接
元组用()标识,不能二次赋值,相当于只读列表
4.循环语句:
for iterating_var in sequence:
相同长度的列表要进行循环,可以将列表进行zip
5.math,cmath模块,分别包含许多浮点和复数运算函数,查看包里的函数,先import x,然后dir(x)
6.随机数函数:choice(seq), randrange([start, stop]), random(), seed(), shuffle()
7.字符串格式化:
print "My name is %s and weight is %d kg!" % ('Zara', 21)
8.list 的一些函数和方法:len, max, min, // .append(obj), .count(obj), extend, index, insert, pop, remove, reverse, sort
9.时间:需要计算时间,使用time.clock()
10:函数:不定长参数,在前面加 * 表示
lambda函数:x = lambda [arg1,[arg2,...argn]]:expression ,调用时x(arg1,...argn)
定义:匿名函数,没有函数名
11.模块:__init__.py只是标识当前文件夹是一个包
12.I/O文件操作:文件定位: .tell()
os模块,包含rename, remove,mkdir, chdir,getcwd,rmdir
13.异常:try: except: else: try: finally:
14.类:类函数的第一个参数是self, 类的继承,class A(基类)。私有属性和私有方法,在之前加两个下划线__
单下划线、双下划线、头尾双下划线说明:
__foo__: 定义的是特殊方法,一般是系统定义名字 ,类似 __init__() 之类的。
_foo: 以单下划线开头的表示的是 protected 类型的变量,即保护类型只能允许其本身与子类进行访问,不能用于 from module import *
__foo: 双下划线的表示的是私有类型(private)的变量, 只能是允许这个类本身进行访问了.
15.正则表达式:模块re,方法re.match(pattern, string, flags)