python3 中有六個標準的資料型別:
重點是:
型別是屬於物件的,而不是變數。而物件有兩種,「可更改」(mutable)與「不可更改」(immutable)物件。
在python中,strings, tuples, 和numbers是不可更改的物件,
而list,dict等則是可以修改的物件。
在python 3裡,只有一種整數型別 int,表示為長整型,沒有 python2 中的 long。type() 函式可以用來查詢變數所指的物件型別
a, b, c, d = 20, 5.5, true, 4+3j#type() 函式可以用來查詢變數所指的物件型別
(type(a), type(b), type(c), type(d))
'int
'> 'float
'> 'bool
'> 'complex
'>
#isinstance 來判斷
isinstance(a, int)
true
#type()不會認為子類是一種父類型別。
#isinstance()會認為子類是一種父類型別。
'''注意:在 python2 中是沒有布林型的,它用數字 0 表示 false,用 1 表示 true。到 python3 中,把 true 和 false 定義成關鍵字了,但它們的值還是 1 和 0,它們可以和數字相加。
'''#
數值運算
2 / 4 #
除法,得到乙個浮點數 0.5
2 // 4 #
除法,得到乙個整數 0
17 % 3 #
取餘 2
2 ** 5 #
乘方 32
#複數由實數部分和虛數部分構成,可以用a + bj,或者complex(a,b)
#!/usr/bin/python3
str = '
runoob'#
字串擷取,變數[頭下標:尾下標]
#索引值以 0 為開始值,-1 為從末尾的開始位置
print (str[0:-1]) #
輸出第乙個到倒數第二個的所有字元 runoo
print (str[0]) #
輸出字串第乙個字元 r
print (str[2:5]) #
輸出從第三個開始到第五個的字元 noo
print (str[2:]) #
輸出從第三個開始的後的所有字元 noob
#加號 (+) 是字串的連線符, 星號 (*) 表示複製當前字串,緊跟的數字為複製的次數
print (str * 2) #
輸出字串兩次 runoobrunoob
print (str + "
test
") #
連線字串 runoobtest
#反斜槓(\)轉義特殊字元
print('
ru\noob')
ruoob
#可以在字串前面新增乙個 r,表示原始字串
print(r'
ru\noob')
ru\noob
方法同上,結果為列表
list = [ 'abcd
', 786 , 2.23, '
runoob
', 70.2]
tinylist = [123, '
runoob']
print (list[0]) #
輸出列表第乙個元素 abcd
print (list[1:3]) #
從第二個開始輸出到第三個元素 [786, 2.23]
print (list[2:]) #
輸出從第三個元素開始的所有元素
print (tinylist * 2) #
輸出兩次列表 [123, 'runoob', 123, 'runoob']
print (list + tinylist) #
連線列表 ['abcd', 786, 2.23, 'runoob', 70.2, 123, 'runoob']
#改變量值
list[0] = 9list[2:5] = [13, 14, 15]
(a)[9, 768,13,14,15]
a[2:5] = #
刪除print
(a)[9]
方法同上,區別是()
pyhton3資料型別之list
list使用中括號建立,list中的元素可以存放任何型別的元素,元素之間用逗號隔開.list1 初始化乙個空list list2 a b c 初始化乙個list,有三個str型別的元素 list3 1,2,3,4 初始化乙個list,有四個int型別的元素 list3 a b c 1,2,3,4 初...
pyhton3資料型別之tuple
1 元組的建立 tup1 a b c d tup2 a b c d tup1和tup2的效果是相同的 tup3 建立乙個空元素 當初始化乙個只有乙個元素的元組,tup4 12 或者 tup4 12,或者 tup4 12,後面的逗號必須要 2 元組的特點 元組和list類似,具有索引,區別在於元組中的...
資料型別基礎資料型別
資料型別 基礎型別 除八大基礎型別其他的都是引用型資料型別 引用資料型別 基礎資料型別 整型 byte 佔乙個位元組,範圍 128 127 short 佔兩個位元組,範圍 32768 32767 int 最常用 佔四個位元組,範圍 2147483648 2147483647 long 佔八個位元組 ...