python基本數 python基本資料型別

2021-10-11 17:32:16 字數 3775 閱讀 4714

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的基本資料型別也不外乎於此。整數和浮點數就跟數學中的一樣,而字串就是各種字元的組合。數值型別 ...