標(biāo)識(shí)符: 標(biāo)識(shí)符包括英文,數(shù)字和下劃線,不能用數(shù)字開頭
標(biāo)識(shí)符區(qū)分大小寫
單下劃線開頭(_foo)代表不能直接訪問(wèn)的類屬性,需要通過(guò)類提供的接口進(jìn)行訪問(wèn)
雙下劃線開頭的( __foo)代表類的私有成員
雙下劃線開頭和結(jié)尾的( foo ) 代表Python里特殊方法專用的標(biāo)識(shí)。init.py 用于初始化包
-
多行語(yǔ)句:使用斜杠\將一行語(yǔ)句分為多行
- 引號(hào)‘ 單詞'
- “ 句子"
- “””段落””"
-
數(shù)據(jù)類型:Numbersint
- long
- float
- complex
- 數(shù)學(xué)函數(shù):
- abs(x) 絕對(duì)值
- ceil(x) 進(jìn)位取整,上入整數(shù)
- cmp(x,y) 比較兩個(gè)數(shù)大小,x<y=>-1; x==y=>0; x>y=>1
- exp(x) e的x次冪
- fabs(x) 浮點(diǎn)型的絕對(duì)值
- (x) 降位取整,下舍整數(shù)
- log(x) log函數(shù)
- max(x1,x2,…) 返回最大值
- min(x1,x2,…) 返回最小值
- modf(x) 返回x的整數(shù)部分和小數(shù)部分的浮點(diǎn)型。(拆解浮點(diǎn)數(shù))
- pow(x,y) x的y次方,x**y
- round(x,[n]) 四舍五入,n為舍入到小數(shù)點(diǎn)后的多少位
- sqrt(x) 開方,返回x的平方根
-
隨機(jī)函數(shù)
- choice(seq) 從序列的元素中隨機(jī)挑選一個(gè)元素
- randrange([start,] stop [,step]) 從指定范圍里,按指定基數(shù)遞增的集合中獲取一個(gè)隨機(jī)數(shù)
- random( ) 生成隨機(jī)數(shù),[0,1)范圍
- seed([x]) 改變隨機(jī)數(shù)生成器的種子seed
- shuffle(let) 將序列中的元素隨機(jī)排序,打亂順序
- uniform(x,y) 隨機(jī)生成下一個(gè)實(shí)數(shù),[x,y]范圍內(nèi)
pi / e
-
String取值順序:
- 從左到右索引默認(rèn)0開始,最大范圍是字符串長(zhǎng)度少1。
- 從右到左索引默認(rèn)-1開始,最大范圍是到字符串開頭
-
取子串: 變量[頭下標(biāo),尾下標(biāo)]
- 字符串連接:+
- 重復(fù)操作: *
-
List[ ]
可嵌套
操作同String
常見函數(shù):cmp(list1, list2) 比較兩個(gè)列表的元素
max(list) 返回列表元素最大值
min(list) 返回列表元素最小值方法:list.append(obj) 添加對(duì)象
list.count(obj) 統(tǒng)計(jì)對(duì)象出現(xiàn)次數(shù)
list.extend(seq) 在列表末添加另一個(gè)序列
list.index(obj) 查找第一個(gè)匹配項(xiàng)的索引位置
list.insert(index,obj) 將對(duì)象插入列表
list.pop(obj=list[-1]) 移除序列中的一個(gè)元素,默認(rèn)最后一個(gè)
list.remove(obj) 移除序列中某個(gè)值的第一個(gè)匹配項(xiàng)
list.reverse() 反向列表中元素
list.sort([func]) 對(duì)原序列進(jìn)行排序
-
Tuple 元組( )
- 元組中只有一個(gè)元素時(shí)要在后面加逗號(hào),tup=(50,)
- 只讀列表
- 無(wú)法刪除單個(gè)元素,但可以刪除元組
- 操作同String
-
Dictionary{key: value,[ key: value] }
- key-value pair
- 鍵必須不可變,所以用數(shù)字,字符串或者元組充當(dāng),不能用序列。
- 常用方法:待查
dict.clear() 清空元素
dict.copy() 復(fù)制字典
-
數(shù)據(jù)類型轉(zhuǎn)換上述類型 類型名( 變量 )
- repr(x) 將對(duì)象x轉(zhuǎn)換為表達(dá)式字符串
- eval(str) 計(jì)算字符串中有效的表達(dá)式,返回對(duì)象
- set(s) 轉(zhuǎn)為可變集合
- frozenset(s) 轉(zhuǎn)為不可變集合
運(yùn)算符邏輯運(yùn)算符 and; or; not;
成員運(yùn)算符 in; not in;
身份運(yùn)算符 is; is not; 比較對(duì)象的存儲(chǔ)單元
條件語(yǔ)句if 判斷條件: 執(zhí)行語(yǔ)句....elif 判斷條件: 執(zhí)行語(yǔ)句....else: 執(zhí)行語(yǔ)句....
循環(huán)語(yǔ)句while 判斷條件: 執(zhí)行語(yǔ)句....else: 執(zhí)行語(yǔ)句....
for iterating_var in sequence: statements(s)else: 執(zhí)行語(yǔ)句....
break; continue; pass-
時(shí)間:import time;
獲取當(dāng)前時(shí)間:time.localtime(time.time( ))tm_year, tm_mon, tm_mday, tm_hour, tm_min, tm_sec, tm_wday, tm_yday, tm_isdst
獲取格式化時(shí)間:time.asctime(time.localtime(time.time()))
獲取日歷: import calendarcalendar.month(2008, 1)
-
函數(shù):語(yǔ)法:def function_name (parameters): function_suite return [expression]
參數(shù):必備參數(shù):調(diào)用函數(shù)時(shí),以正確的數(shù)量和順序傳參
命名參數(shù):調(diào)用函數(shù)時(shí),用參數(shù)名稱確定傳入的參數(shù)值,允許亂序傳參。
缺省參數(shù)
不定長(zhǎng)參數(shù): 函數(shù)聲明中加*號(hào)的變量名存放所有未命名(額外)的變量參數(shù)。
匿名函數(shù):lambda的主體是一個(gè)表達(dá)式,擁有自己的命名空間
語(yǔ)法:lambda[arg1,[,arg2,...argn]]:expression
more...
-
模板和作用域:
- 引入模塊:import module1 [, module2[,…moduleN]]
- 引入模塊中的一部分:from mod name import name1[, name2[,…nameN]]
- 將一個(gè)模塊中的所有內(nèi)容全部導(dǎo)入當(dāng)前命名空間:from modname import *
- 聲明全局變量: global varName
- 函數(shù):dir( ) 獲取模塊里定義過(guò)的名字,模塊,變量和函數(shù)
globals( ) / locals( ) 返回全局和局部命名空間里面的名字
reload( module_name ) 重新執(zhí)行模塊里頂層部分的代碼
-
I/O
- 讀取鍵盤raw_input 從標(biāo)準(zhǔn)輸入讀取一行,返回一個(gè)字符串(沒(méi)有換行符)
- input 假設(shè)輸入是一個(gè)有效的python表達(dá)式,并返回運(yùn)算結(jié)果
-
打開文件
-
file object = open (file_name [, access_mode][, buffering]]file_name: 待打開文件名稱的字符串值
- access_mode: r; rb; r+; rb+; w; wb; a; ab; a+;ab+;
-
file屬性:
- .closed 已關(guān)閉返回true;
- .mode 訪問(wèn)模式;
- .name 文件名稱;
- .softspace 如果print輸出后,必須跟一個(gè)空格,則false
關(guān)閉文件fileobject.close()
寫文件fileObject.write(string);
讀文件fileObject.read([count])
-
文件位置.tell( ) 指針當(dāng)前在文件內(nèi)的位置
- .seek(offset [,from] ) 改變當(dāng)前文件的位置
重命名和刪除 import osos.rename(current_file_name, new_file_name)
os.remove(file_name)目錄系統(tǒng):import osos.mkdir( )
os.chdir( )
os.rmdir( )
-
異常:try: <語(yǔ)句>except <名字>: <語(yǔ)句>except <名字>,<數(shù)據(jù)>: <語(yǔ)句>else: <語(yǔ)句>finally: <語(yǔ)句>
觸發(fā)異常: raise [Exception [,args [,traceback] ] ]
更多文章請(qǐng)?jiān)L問(wèn)我的博客,謝謝。