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 ...