python3 中有六個標準的資料型別:
number(數字)
string(字串)
list(列表)
tuple(元組)
sets(集合)
dictionary(字典)
python3 支援 int、float、bool、complex(複數)。
在python 3裡,只有一種整數型別 int,表示為長整型,沒有 python2 中的 long。
isinstance 和 type 的區別在於:
type()不會認為子類是一種父類型別。
isinstance()會認為子類是一種父類型別。
注意:在 python2 中是沒有布林型的,它用數字 0 表示 false,用 1 表示 true。到 python3 中,把 true 和 false 定義成關鍵字了,但它們的值還是 1 和 0,它們可以和數字相加。
python中的字串用單引號(『)或雙引號(「)括起來,同時使用反斜槓()轉義特殊字元。
str = 'runoob'
print (str) # 輸出字串
print (str[0:-1]) # 輸出第乙個到倒數第二個的所有字元
print (str[0]) # 輸出字串第乙個字元
print (str[2:5]) # 輸出從第三個開始到第五個的字元
print (str[2:]) # 輸出從第三個開始的後的所有字元
print (str * 2) # 輸出字串兩次
print (str + "test") # 連線字串
注意:
1、反斜槓可以用來轉義,使用r可以讓反斜槓不發生轉義。
2、字串可以用+運算子連線在一起,用*運算子重複。
3、python中的字串有兩種索引方式,從左往右以0開始,從右往左以-1開始。
4、python中的字串不能改變。
list(列表) 是 python 中使用最頻繁的資料型別。
列表可以完成大多數集合類的資料結構實現。列表中元素的型別可以不相同,它支援數字,字串甚至可以包含列表(所謂巢狀)。
列表是寫在方括號()之間、用逗號分隔開的元素列表。
和字串一樣,列表同樣可以被索引和擷取,列表被擷取後返回乙個包含所需元素的新列表。
list = [ 'abcd', 786 , 2.23, 'runoob', 70.2 ]
tinylist = [123, 'runoob']
print (list) # 輸出完整列表
print (list[0]) # 輸出列表第乙個元素
print (list[1:3]) # 從第二個開始輸出到第三個元素
print (list[2:]) # 輸出從第三個元素開始的所有元素
print (tinylist * 2) # 輸出兩次列表
print (list + tinylist) # 連線列表
注意:
1、list寫在方括號之間,元素用逗號隔開。
2、和字串一樣,list可以被索引和切片。
3、list可以使用+操作符進行拼接。
4、list中的元素是可以改變的。
元組(tuple)與列表類似,不同之處在於元組的元素不能修改。元組寫在小括號(())裡,元素之間用逗號隔開
tuple = ( 'abcd', 786 , 2.23, 'runoob', 70.2 )
tinytuple = (123, 'runoob')
print (tuple) # 輸出完整元組
print (tuple[0]) # 輸出元組的第乙個元素
print (tuple[1:3]) # 輸出從第二個元素開始到第三個元素
print (tuple[2:]) # 輸出從第三個元素開始的所有元素
print (tinytuple * 2) # 輸出兩次元組
print (tuple + tinytuple) # 連線元組
構造包含 0 個或 1 個元素的元組比較特殊,所以有一些額外的語法規則:
tup1 = () # 空元組
tup2 = (20,) # 乙個元素,需要在元素後新增逗號
集合(set)是乙個無序不重複元素的序列。
基本功能是進行成員關係測試和刪除重複元素。
可以使用大括號 或者 set() 函式建立集合,注意:建立乙個空集合必須用 set() 而不是 ,因為 是用來建立乙個空字典。
#!/usr/bin/python3
student =
print(student) # 輸出集合,重複的元素被自動去掉
# 成員測試
if('rose'
in student) :
print('rose 在集合中')
else :
print('rose 不在集合中')
# set可以進行集合運算
a = set('abracadabra')
b = set('alacazam')
print(a)
print(a - b) # a和b的差集
print(a | b) # a和b的並集
print(a & b) # a和b的交集
print(a ^ b) # a和b中不同時存在的元素
字典(dictionary)是python中另乙個非常有用的內建資料型別。
列表是有序的物件結合,字典是無序的物件集合。兩者之間的區別在於:字典當中的元素是通過鍵來訪問的,而不是通過偏移訪問。
字典是一種對映型別,字典用」」標識,它是乙個無序的鍵(key) : 值(value)對集合。
鍵(key)必須使用不可變型別。
在同乙個字典中,鍵(key)必須是唯一的。
#!/usr/bin/python3
dict = {}
dict['one'] = "1 - 菜鳥教程"
dict[2] = "2 - 菜鳥工具"
tinydict =
print (dict['one']) # 輸出鍵為 'one' 的值
print (dict[2]) # 輸出鍵為 2 的值
print (tinydict) # 輸出完整的字典
print (tinydict.keys()) # 輸出所有鍵
print (tinydict.values()) # 輸出所有值
輸出
1 - 菜鳥教程
2 - 菜鳥工具
dict_keys(['name', 'site', 'code'])
dict_values(['runoob', 'www.runoob.com', 1])
函式 描述
int(x [,base])
將x轉換為乙個整數
float(x)
將x轉換到乙個浮點數
complex(real [,imag])
建立乙個複數
str(x)
將物件 x 轉換為字串
repr(x)
將物件 x 轉換為表示式字串
eval(str)
用來計算在字串中的有效python表示式,並返回乙個物件
tuple(s)
將序列 s 轉換為乙個元組
list(s)
將序列 s 轉換為乙個列表
set(s)
轉換為可變集合
dict(d)
建立乙個字典。d 必須是乙個序列 (key,value)元組。
frozenset(s)
轉換為不可變集合
chr(x)
將乙個整數轉換為乙個字元
ord(x)
將乙個字元轉換為它的整數值
hex(x)
將乙個整數轉換為乙個十六進製制字串
oct(x)
將乙個整數轉換為乙個八進位制字串
參考資料:
python學習筆記一 資料型別
好久沒寫過部落格了,實際上是好久沒好好學習過了,實習回來一直在玩耍 這篇部落格都是一些python的基礎語法 元組字典 set遍歷 python 可以處理任意大小的浮點數和整數,但是整數的相互運算結果一定是整數 usr bin python a 1 b 1.1 print a b c 3 d 7 p...
Python學習筆記(一) 資料型別
一 整數 python可以處理任意大小的整數,當然包括負整數,在python程式中,整數的表示方法和數學上的寫法一模一樣,例如 1,100,8080,0,等等。計算機由於使用二進位制,所以,有時候用十六進製制表示整數比較方便,十六進製製用0x字首和0 9,a f表示,例如 0xff00,0xa5b4...
python入門(一)資料型別
本人小白,在自學python,第一章講資料型別 整數,浮點數,字串。在此寫一些我認為重要的 在python中不需要像c語言那麼嚴格地定義資料型別,在python中僅有整數,浮點數和字串三種型別。其中僅有字串需要加 或 引號使用,且單引號與雙引號作用相同。整數沒什麼好說的,浮點數精度大約為16位。py...