Python(2)模組和資料型別

2021-10-02 10:14:47 字數 3489 閱讀 9787

(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沒有常量這個資料型別 程式設計師之間的約定 如果這個變數的命名都是大寫字母,那麼就視為乙個常量 注 強調基本的原因資料型別和資料結構指向的範圍更加廣泛,不要...