(1)sys模組
sys模組是系統自帶的模組,包括了一組非常實用的服務,內含很多函式方法和變數,用來處理python執行時配置以及資源,從而可以與前當程式之外的系統環境互動,這裡只介紹兩個常用的函式 sys.path和 sys.ar**。
sys.path是獲取指定模組搜尋路徑的字串集合,可以將寫好的模組放在得到的某個路徑下,就可以在程式中import時正確找到。
例如在我的電腦上執行以下**:
import sys
print(sys.path)
得到的結果如下:
['d:\\users\\yhfeng\\python\\s14\\day2',
'd:\\users\\yhfeng\\python\\s14',
'd:\\program files\\anaconda3\\python35.zip',
'd:\\program files\\anaconda3\\dlls',
'd:\\program files\\anaconda3\\lib']
這就是在我的電腦上存放模組的路徑。
sys.ar**是實現從程式外部向程式傳遞引數。
例如在我的電腦上執行以下**:
import sys
print(sys.ar**[0])
得到的結果如下:
datatype.py
就是該執行程式。
(2)os模組
os模組負責程式與作業系統的互動,提供了訪問作業系統底層的介面。這裡只介紹os.system函式。
os.system()是執行shell命令,例如執行shell的dir命令
import os
os.system(dir")
得到的結果如下:
驅動器 d 中的卷是 lenovo
卷的序列號是 6a2d-f509
d:\users\yhfeng\python\s14\day2 的目錄
2020/01/29 11:29 .
2020/01/29 11:29 ..
2020/01/29 11:29 351 datatype.py
2020/01/28 15:08 77 __init__.py
2 個檔案 428 位元組
2 個目錄 174,975,459,328 可用位元組
得到該檔案下的子目錄。
(1)數字
數字的資料型別分為int、float和complex三種,int是整數,float浮點數一般就表示小數,但兩者不對等,complex是複數,在有些專業領域用得比較多,比如系統分析的拉普拉斯變換、物理學的電動力學都要用到。
整數在python3中已經不區分int和long了,都是int型
(2)布林值
就是true和false,在機器裡是1和0,但在判斷中,非0都是true,比如
if 2:
print(「hello world!」)
執行結果為:
hello world!
(3)字串
字串的功能較多,這裡不再贅述,可參考python字串。
列表類似於c語言中的陣列,例如
#定義乙個names列表,裡面有8個值,下標從0開始
names = ["zhao", "qian" ,"sun", "li","zhou" ,"wu", "zheng", "wang"]
列印整個列表
print(names)
列印從下標為2的值到最後
print(names[2:])
列印從下標為1的值到下標為4的值,顧前不顧後,下標為4的值不列印
print(names[1:4])
['zhao', 'qian', 'sun', 'li', 'zhou', 'wu', 'zheng', 'wang']
['sun', 'li', 'zhou', 'wu', 'zheng', 'wang']
['qian', 'sun', 'li']
names.insert(4,"liu")
print(names)
['zhao', 'qian', 'sun', 'li', 'liu', 'zhou', 'wu', 'zheng', 'wang', 'yu']
(3)列表元素的刪除,有三種方式
names.remove(),移除列表中的某個值,括號內為「值」
del names[下標]
names.pop(下標),如果不填預設值為最後乙個,舉例
names = ["zhao","qian","sun","li","zhou","wu","zheng","wang"]
names.remove("zheng")
del names[1]
names.pop()
print(names)
執行後的結果為
['zhao', 'sun', 'li', 'zhou', 'wu']
把zheng ,第二個值和最後乙個值刪除了。
(4)通過值輸出下標使用names.index(「值」)函式
(5)可以通過names.count()來統計元素值出現的次數
(6)names.copy是複製列表
names = ["zhao","qian","sun","li","zhou","wu","zheng","wang"]
names2 = names.copy()
print(names)
print(names2)
執行結果為:
['zhao', 'qian', 'sun', 'li', 'zhou', 'wu', 'zheng', 'wang']
['zhao', 'qian', 'sun', 'li', 'zhou', 'wu', 'zheng', 'wang']
賦值=在列表間是賦值列表的儲存位址,所以任何乙個改了,列表都會修改。
元組也是存一組數,但是只可以讀,不能做其他操作,它的方法只有兩個,index()和count(),作用和上文列表的相應函式作用一致。
python2資料型別
python3 數字 number python 數字資料型別用於儲存數值。資料型別是不允許改變的,這就意味著如果改變量字資料型別得值,將重新分配記憶體空間。以下例項在變數賦值時 number 物件將被建立 var1 1 var2 10 您也可以使用del語句刪除一些數字物件的引用。del語句的語法...
小白初學Python(2) 資料型別
1.numbers 數字 2.string 字串 3.list 列表 4.tuple 元祖 5.dictionary 字典1.int 2.long 3.float 4.complex 複數 用 a bj或 complex a,b 來表示 1.由數字 字母 下劃線組成的一串字元。2.字串列表有2種取值...
python2 變數與資料型別
python爬蟲 可重新賦值,在別的語言中,常量是不可以重新賦值的x 3 被重新賦值之後的值去哪了?被系統 了 python的常量 python沒有常量這個資料型別 程式設計師之間的約定 如果這個變數的命名都是大寫字母,那麼就視為乙個常量 注 強調基本的原因資料型別和資料結構指向的範圍更加廣泛,不要...