1.數字(int)
數字又分整型和浮點型,在python中宣告變數是不用宣告所以自己就會識別
a = 10 #整型
a1 = 1.24 #浮點型
支援科學計數法,將10用e來代替
2.字串(str)
在python中用引號引起來的就是字串,而且單引號和雙引號並沒有什麼區別
a = "string"
a1 = 'string'
a2 = '123'
字串是不可變物件,即一旦在記憶體中建立不可修改,如果修改或連線字串會重新開闢空間
a = "string"a.replace("s","b")
在這種情況下我們替換了a中的」s「 ,在python直譯器中會輸出 "btring",但是當我們print(a) 時我們會發現還是輸出「string」,也就是說a並沒有變
在字串,我們需要記住一些常用的方法
"_".join()
test = "hello"r= "_".join(test); #以「_"方式連線
print(r)
h_e_l_l_o
split()
test = "hello"r= test.split("e")#將字串以e來分開print(r)
['h', 'llo']
find()
test = "hello"r1= test.find("l") #查詢到」l「的第乙個位置 r2 = test.find("l",3) #從位置3開始 print(r1,r2)2 3
strip()
test = "hello"
print(test)
r=test.strip()#去掉字串兩邊的空格print(r)
hello
hello
upper()
test = "hello"r=test.upper()#將字母大寫print(r) hello
lower()
test = "hello"r= test.lower()#將字母小寫 casefold 可以達到相同的效果而且,功能更強大
print(r)
hello
replace
test = "hello"r= test.replace("l","a")#將l 替換為aprint(r)
heaao
索引test = "hello"v= test[0] #以下標索引
v1 = test[0:2] #切片v2 = test[0:-1] #在此0位可以取到,-1位不可取,即這個切片的取值範圍為 0<=
print(v,v1)
h he
lentest = "hello"
print(len(test)) #在python3中len為獲取字串長度在python中 len為獲取位元組長度(位元組長度會根據編碼來確定)
注:len 和 join還可用於其他資料型別
例如:list
3.列表(list)
列表就是陣列的概念,list是乙個有序的集合,它是可變的可以隨意刪除和增加
a = ["liu","yong"] #一維陣列
b = [ "liu",["zhang","li"],"yong"] #二維陣列
可以a[0],a[-1],負數就是從後邊索引
列表索引是從0開始的依舊是說列表的第一位是0位
在列表中有一些常用的方法
a = ["liu","yong"]
print(a)
['liu', 'yong', 'nihao']
insert()
a = ["liu","yong"]
a.insert(1,"wo") #在指定位置新增
print(a)
['liu', 'wo', 'yong']
pop()
a = ["liu","yong"]
a.pop()#刪除最後一位
print(a)a.pop(0) #刪除指定位置
print(a)
['liu']
["yong"]
替換a = ["liu","yong"]
a[0]= "wo" #指定位置替換
print(a)
['wo', 'yong']
z4.元組(tuple)
元組和list類似不過區別在於元組一旦定義不可以在改變
a = ("ni","hao")
但是如果元組內包含list是list依舊可變,但是元組依舊是不可變,我們對於可變和不可變可以理解為記憶體指向,如果乙個元組指向乙個list那麼不論list內部如何變化list在記憶體中的位置不會改變
注:元組外層可以使用括號,也可以不使用
在定義單一元組時必須這樣定義
a = (1,)
5.字典(dic)
字典相當於map 在dic中會有乙個key和乙個value但是在python中的dic簡化了map
a = print(a["liu"])#取值如果所取的key不存在直接報錯
print(a.get("liu")) #取值如果不存在返回none
a["nihao"] = 100 #向dic中存值
「li」 in a #判斷li是否存在a中
字典是無序的,因為底層是map當然map也是無序的
對dic迴圈
a = for item ina:
print(item)sb
ce##可以看出缺省的是對key迴圈
在python中實際上會簡化很多東西,把方法直接寫好你可以直接用例如
##對key迴圈
a= for item ina.keys():
print(item)sb
ce對value迴圈
a = for item ina.values():
print(item)12dw
對鍵值對迴圈
a = for k,v ina.items():
print(k,v)
s1b2c d
e w注
在dic中字典以及list 都不可以做字典的key
對於value就沒有什麼限制
1、cmp(dict1, dict2):比較兩個字典元素。
2、len(dict):計算字典元素個數,即鍵的總數。
3、str(dict):輸出字典可列印的字串表示。
4、type(variable):返回輸入的變數型別,如果變數是字典就返回字典型別。
5、d.pop(「key「)刪除鍵
1、radiansdict.clear():刪除字典內所有元素
2、radiansdict.copy():返回乙個字典的淺複製
3、radiansdict.fromkeys():建立乙個新字典,以序列seq中元素做字典的鍵,val為字典所有鍵對應的初始值
4、radiansdict.get(key, default=none):返回指定鍵的值,如果值不在字典中返回default值
5、radiansdict.has_key(key):如果鍵在字典dict裡返回true,否則返回false
6、radiansdict.items():以列表返回可遍歷的(鍵, 值) 元組陣列
7、radiansdict.keys():以列表返回乙個字典所有的鍵
8、radiansdict.setdefault(key, default=none):和get()類似, 但如果鍵不已經存在於字典中,將會新增鍵並將值設為default
9、radiansdict.update(dict2):把字典dict2的鍵/值對更新到dict裡
10、radiansdict.values():以列表返回字典中的所有值
python 型別 Python語言基本資料型別
本文主要向大家介紹了python語言基本資料型別,通過具體的內容向大家展示,希望對大家學習python語言有所幫助。python標準資料型別 有六個標準的資料型別 1 number 數字 2 string 字串 3 tuple 元組 4 list 列表 5 dict 字典 6 sets 集合 pyt...
Python基本資料一
變數資料型別0 1 python基本資料型別包括了 數字型別,布林型,字串,列表,元組,字典,集合。一 檢視資料型別的方法 type 檢視資料型別 temp hello t type temp print t help,type 檢視資料型別下的全部方式 help type temp dir 檢視類...
python帝國cms Python基本資料型別
計算機的本質就是計算,在其內部是0和1的位元位的變化,對外表現就是資料的變化。那麼,計算機都能處理什麼資料呢?本質上,資料都是以位元組 byte 儲存的,表現上看,它們就是整數 浮點數和字串等。python的基本資料型別也不外乎於此。整數和浮點數就跟數學中的一樣,而字串就是各種字元的組合。數值型別 ...