類型(type),空對象(none),檔案,集合,函數,子產品
存儲模型:看對象能儲存多少對象。
更新模型:對象建立之後是否可以更新值。
通路模型:對象的通路方式。
python支援的資料類型:整形:51,548,0,-465498
長整型:1484165151L
布爾型:ture和flase
浮點型:1.222,3.14e-2
複數:1+5j,2.23-0.255j
複數的内建屬性:
Real:複數的實部
Imag:複數的虛部
Conjugate:傳回該複數的共扼複數
進制轉換:16進制常量以0x或者0X開頭,8進制以0開頭。
python的長整形一般在末尾加上大寫字母的L,沒寫小寫字母的原因是小寫字母的l和1容易混淆。
Print hex(256)#16進制
Print oct(8)#8進制
Print 0111 #8進制 73
Print 10010111 #2進制151
hex(num):将num轉換成十六進制數并以字元串的形式傳回
oct(num):将num轉換成八進制數并以字元串形式傳回
hex(255) 0xff
oct(255) 0377
chr(num):将ascii值的數字轉換成ascii字元串,隻能是0~255
Ord(chr):接受一個ascll字元(長度為1的字元串),這回相應的ascii值
chr(97) “a”
ord(“a”) 97
操作符 常用的轉換函數:Int(obj,base=10):傳回字元串或數值對象的整型。
long(obj,base=10):傳回字元串或數值對象的長整型表示
float(obj):傳回字元串或數值對象的浮點型表示
complex(str) or complex(real.imag-0.0);傳回複數
bool(obj):傳回布爾值。
功能函數:abs(num):傳回num的絕對值
pow(num1,num2,mod=1):取num1的num2次方,
過提供mod參數,則計算結果再對mod進行取餘運算
round(flt,ndig=0):接受一個浮點型fit并對其進行四舍五入,儲存ndig位小數。
pow(2,3) 8
pow(2,3,3) 2
round(1.222) 1.0
round(1.222,1) 1.2
round(1.222,2) 1.22
資料類型:Int():直接截取很小的部分,傳回整形
Round():取與目前數值最接近的整數(四舍五入)傳回的是浮點型
Math.floor():取與目前數值最接近的,但小于目前數值的整數,傳回的是浮點型
Int(-1.2) -1
round(-1.2) -1.0
Import math
math.floor(-1,2) -2.0
功能函數:enumerate(iter):接受一個可得疊代對象作為參數,一個enumerate(同時也是一個疊代器),該組成由Iter每個元素的下标和種植組成的元組。
len(seq):傳回seq的長度
zip(it0,it1,...itN):傳回一個清單,其第一個元素是it0,it1,這些元素的第一個元素組成的一個元組,第二個。。。依次類推。
字元串的3種表示方法:1,單引号‘’ 表示一個字元
2,雙引号“” 表示字元串
3,三引号“‘”’表示一段文字
Cmp(x,y):根據字元串的ascll碼值進行比較
如果x<y則傳回-1;如果x=y則傳回0,如果x>y則傳回1.
Max()和min():按照ascll碼值傳回最大或最小的字元
處理檔案的基本功能函數:https://www.cnblogs.com/goodshipeng/p/7215330.html
f.read()讀取整個檔案。
f.readline()一行一行的讀取檔案。
f.readlines()讀取整個檔案,然後把每一行放在一個清單裡。
f.tell()目前位置。
f.seek()用于移動檔案讀取指針到指定位置
f.truncate()方法用于截斷檔案,如果指定了可選參數 size,則表示截斷檔案為 size 個字元。 如果沒有指定 size,則從目前位置起截斷;截斷之後 size 後面的所有字元被删除。
f.closed()檢測檔案是否被打開,flase表示已經被打開了。
f.flash()重新整理。
f.write()寫一行。
f.writeline()寫入多行檔案
變量:必須是字母,數字,下劃線,并且不能以數字開頭,區分大小寫的
Str=’abcdef’
Print str.endswith(‘f’)
Print str.startswith(‘a’)
檔案處理模式
r:隻讀模式
W:隻寫模式
a:追加模式
r+b:讀寫模式
w+b:寫讀模式
a+b:追加模式