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)