Python自學筆記 Day2

2021-10-08 02:47:49 字數 2948 閱讀 7787

python3 中有六個標準的資料型別:

python3 的六個標準資料型別中:

python3 支援int、float、bool、complex(複數)

在python 3裡,只有一種整數型別 int,表示為長整型,沒有 python2 中的 long。

像大多數語言一樣,數值型別的賦值和計算都是很直觀的。

內建的 type() 函式可以用來查詢變數所指的物件型別。

>>

> a, b, c, d =20,

5.5, true,4+

3j>>

>

print

(type

(a),

type

(b),

type

(c),

type

(d))

>

>

>

>

此外還可以用isinstance來判斷

>>

> a =

111>>

>

isinstance

(a,int

)true

>>

>

isinstance和tyoe的區別在於

注意:在 python2 中是沒有布林型的,它用數字 0 表示 false,用 1 表示 true。到 python3 中,把 true 和 false 定義成關鍵字了,但它們的值還是 1 和 0,它們可以和數字相加。

當你指定乙個值時,number 物件就會被建立:

var1 =

1var2 =

10

您也可以使用del語句刪除一些物件引用。

del語句的語法是:

del var1[

,var2[

,var3[..

..,varn]

]]

您可以通過使用del語句刪除單個或多個物件。例如:

del var

del var_a, var_b

python中的字串用單引號 』 或雙引號 " 括起來,同時使用反斜槓 \ 轉義特殊字元。

加號 + 是字串的連線符, 星號 * 表示複製當前字串,與之結合的數字為複製的次數。

python 使用反斜槓 \ 轉義特殊字元,如果你不想讓反斜槓發生轉義,可以在字串前面新增乙個 r,表示原始字串:

>>

>

print

('ru\noob')ru

oob>>

>

print

(r'ru\noob'

)ru\noob

>>

>

注意,python 沒有單獨的字元型別,乙個字元就是長度為1的字串。

與 c 字串不同的是,python 字串不能被改變。向乙個索引位置賦值,比如word[0] = 'm』會導致錯誤。

注意:

list(列表) 是 python 中使用最頻繁的資料型別。

列表可以完成大多數集合類的資料結構實現。列表中元素的型別可以不相同,它支援數字,字串甚至可以包含列表(所謂巢狀)。

列表是寫在方括號 之間、用逗號分隔開的元素列表。

和字串一樣,列表同樣可以被索引和擷取,列表被擷取後返回乙個包含所需元素的新列表。索引值以 0 為開始值,-1 為從末尾的開始位置。加號 + 是列表連線運算子,星號 * 是重複操作。

與python字串不一樣的是,列表中的元素是可以改變的:

>>

> a =[1

,2,3

,4,5

,6]>>

> a[0]

=9>>

> a[2:

5]=[

13,14,

15]>>

> a[9

,2,13

,14,15

,6]>>

> a[2:

5]=[

] # 將對應的元素值設定為 [

]>>

> a[9

,2,6

]

注意:

元組(tuple)與列表類似,不同之處在於元組的元素不能修改。元組寫在小括號 () 裡,元素之間用逗號隔開。

元組中的元素型別也可以不相同:

元組與字串類似,可以被索引且下標索引從0開始,-1 為從末尾開始的位置。也可以進行擷取(看上面,這裡不再贅述)。

其實,可以把字串看作一種特殊的元組。

雖然tuple的元素不可改變,但它可以包含可變的物件,比如list列表。

構造包含 0 個或 1 個元素的元組比較特殊,所以有一些額外的語法規則:

注意:

集合(set)是由乙個或數個形態各異的大小整體組成的,構成集合的事物或物件稱作元素或是成員。

基本功能是進行成員關係測試和刪除重複元素。

可以使用大括號 或者 set() 函式建立集合,注意:建立乙個空集合必須用 set() 而不是 ,因為 是用來建立乙個空字典。

字典(dictionary)是python中另乙個非常有用的內建資料型別。

列表是有序的物件集合,字典是無序的物件集合。兩者之間的區別在於:字典當中的元素是通過鍵來訪問的,而不是通過偏移訪問。

字典是一種對映型別,字典用 標識,它是乙個無序的鍵(key) : 值(value)的集合。

鍵(key)必須使用不可變型別。

在同乙個字典中,鍵(key)必須是唯一的。

另外,字典型別也有一些內建的函式,例如clear()、keys()、values()等。

注意:

自學爬蟲 day2

我們匯入了 web 驅動模組 from selenium import webdriver 無形的瀏覽器phantomjs 將 python 物件轉化為 json是這樣的 json.dumps 將json資料轉化為python物件是這樣的 json.loads python從未縮排的非函式非類的 開...

python學習筆記 day2

函式之間或類的方法之間使用空行分隔,表示乙個新的開始,類和函式入口之間也用空行分隔。空格不是語法的一種,但是最好這樣做,為了方便閱讀和日後的維護 input n按下enter後退出 n value input n請輸入 n print value 接收輸入的資訊並列印python支援同一行內編寫多行...

Python學習筆記 Day2

在python中,for迴圈的功能十分強大,使用起來有些類似c 中的auto型別有些類似 for iterator in sequence 基本形式,iterator的型別和sequence的元素型別相同 for i in hello world print i 輸出字串中的每乙個字元 prime ...