數(shù)字類型
python數(shù)字類型
int (整型) 整數(shù),python2.x版本中有
long(長整型)float (浮點型) 小數(shù),支持科學計數(shù)法
bool (布爾)
True(1)和False(0)complex (復數(shù)) 包含實部和虛部,表示虛數(shù)單位
j
print(True + 1,False + 1)
print(type(10 + 1j))
print((10 + 1j) * (10 + -1j))
#顯示內容
2 1
<class 'complex'>
(101+0j)
數(shù)據(jù)類型轉換
- 類型名(數(shù)據(jù))
int(x [,base ]) #將x轉換為一個整數(shù)
long(x [,base ]) #將x轉換為一個長整數(shù)
float(x ) #將x轉換到一個浮點數(shù)
complex(real [,imag ]) #創(chuàng)建一個復數(shù)
str(x ) #將對象 x 轉換為字符串
repr(x ) #將對象 x 轉換為表達式字符串
eval(str ) #用來計算在字符串中的有效Python表達式,并返回一個對象
tuple(s ) #將序列 s 轉換為一個元組
list(s ) #將序列 s 轉換為一個列表
chr(x ) #將一個整數(shù)轉換為一個字符
unichr(x ) #將一個整數(shù)轉換為Unicode字符
ord(x ) #將一個字符轉換為它的整數(shù)值
hex(x ) #將一個整數(shù)轉換為一個十六進制字符串
oct(x ) #將一個整數(shù)轉換為一個八進制字符串
print(int(True),int(False),int(2.55))
print(int(+123),int(-123))
print(int('1101',2)) #二進制轉換
print(float(True))
#顯示內容
1 0 2
123 -123
13
1.0
列表
- 列表是最常用的Python數(shù)據(jù)類型,它可以作為一個方括號內的逗號分隔值出現(xiàn)
- 列表的數(shù)據(jù)項不需要具有相同的類型
- 創(chuàng)建一個列表,只要把逗號分隔的不同的數(shù)據(jù)項使用方括號括起來即
獲取單個列表元素
語法:
列表[下標]
注意:
-
python中有兩種下標:
- 正下標值(從0開始)依次增加,0表示第一個元素
- 負下標值(從-1開始)依次減少,-1代表最后一個元素
下標不能越界
獲取多個列表元素 - 切片
語法:
列表[開始下標:結束下標:步長]
-
步長取值區(qū)別:
- 如果步長為正,表示獲取元素的時候是在從開始下標到結束下標的范圍內從左往右取
- 如果步長為負,表示獲取元素的時候是在從開始下標到結束下標的范圍內從右往左取
-
切片的省略寫法:
- 省略步長:列表[開始下標:結束下標]
- 省略開始下標:列表[:結束下標]/列表[:結束下標:步長]
- 省略結束下標:列表[開始下標:]/列表[開始下標::步長]
- 省略開始下標和結束下標:列表[:]/列表[::步長]
list1 = ['physics', 'chemistry', 1997, 2000]
list2 = [1, 2, 3, 4, 5, 6, 7 ]
print "list1[0]: ", list1[0]
print "list2[1:5]: ", list2[1:5]
#顯示內容
list1[0]: physics
list2[1:5]: [2, 3, 4, 5]
遍歷列表
語法:
for 變量 in 列表:
循環(huán)體
for 下標 in 下標對應的數(shù)字序列:
列表[下標]
循環(huán)體
添加元素
語法:
列表.append(元素) #在列表最后添加元素
列表.insert(下標,元素) #在指定列表下標元素前插入指定元素
list1 = [10,20,30,40]
print(list1)
list1.append(60) #追加60
print(list1)
list1.insert(4,50) #插入50
print(list1)
#顯示內容
[10, 20, 30, 40]
[10, 20, 30, 40, 60]
[10, 20, 30, 40, 50, 60]
刪除元素
語法:
del 列表[下標] #刪除列表中對應下標對應的元素,下標不能越界
列表.remove(元素) #刪除指定元素,若指定元素不存在會報錯,若指定元素同時存在多個則刪除前面的一個
列表.pop() #取出列表最后一個元素,并返回被取出的元素
列表.pop(下標) #取出列表指定下標的元素,并返回被取出的元素
list1 = [10,20,20,25,30,40]
del list1[3]
print(list1)
list1.remove(20)
print(list1)
num = list1.pop(3)
print(list1)
print(num)
#顯示內容
[10, 20, 20, 30, 40]
[10, 20, 30, 40]
[10, 20, 30]
40
修改元素
語法:
列表[下標] = 新元素 #將列表下標指定的元素修改為新元素,下標不能越界
列表1[開始下標:結束下標] = 列表2 #將列表1指定元素修改為列表2中所有元素
list1 = [1,2,2,4,5,6]
list1[2] = 3
print(list1)
list1[0:2] = [9,8,7]
print(list1)
#顯示內容
[1, 2, 3, 4, 5, 6]
[9, 8, 7, 3, 4, 5, 6]