python基礎知識 五種資料型別 切片操作

2021-07-24 09:36:20 字數 2887 閱讀 1836

python基礎知識——資料型別

在學習一門語言的過程中,首先肯定就是要先接觸到它所擁有的資料型別,python擁有五種主要的資料型別,下面介紹一下我對這五種資料型別的理解和想法。

1.數

在python中的數主要分為四種:int(整數)、float(浮點數)、long(長整型)和complex(複數)

主要特別的地方就是float型別的數有乙個函式round()可以取整:round(a,b):對float型別的數值a進行操作,小數點後保留b位有效數字,四捨五入,預設為1。

complex型別也算是比較特殊的。

2.字串

直接舉個例子:s=『string'   s=''string''  s1='''string''',這三個效果是一樣的,在python中,引號、雙引號、三引號都是表示字串正確的用法

python中字串可以進行直接的相加操作:s+s1    #返回乙個新的字串 'stringstring'

下面我們可以對字串進行「切片」操作,所謂切片,就相當於對乙個長條麵包,切下一片一樣。比如說我們想取s字串中的第2到第5個字元,在其他語言中就比較麻煩,而在python中,我們就可以很方便的進行這個操作。

例:s[a:b:c]    a表示切片開始的位置,為0或正值時從左往右索引(預設從0開始),為負值時從右往左索引(預設從-1開始)

b表示切片結束的位置,但不包括結束的那個位置,口訣「顧頭不顧尾」。預設時缺省直到索引結束。

c表示步長,預設為1,為負數時從右往左擷取。

沒有冒號的時候就是正常的索引操作:s[0]      #s

c預設時預設為1:s[1:5]      #trin   (注意「顧頭不顧尾」)

s[-3::]:從右數第三個字元開始(沒有第0個字元了哦!!!),往右擷取,直到結束    #ing

s[-3::-1]:從右數第三個字元開始,往左擷取,b預設:直到結束     #irts

現在對簡單的切片操作有了了解,我們說幾個常用的函式(操作函式其實非常多,但有的經常性的用不到,有需要的話可以再去了解)

len():返回字串長度。len(s)   #pytnon跟c不一樣,字串長度不需要加1。這裡就是6。

replace(a,b):用b字串替換a字串。

3.列表(list)

直接上例子:s=[『string','python',2001,52.5],s1=[2002,5658]

python中了list型別用方括號包含,可以包含string型別和數型別,中間用逗號隔開。

list中的訪問操作:s[1] # 返回乙個 python 字串。 可模擬於string型別

list還有更新和刪除操作:s[1]=2002 #列表s中的第乙個元素(從0開始的)』python'字串被替換為2002。

del s[1] #列表s的第乙個元素被刪除

簡單介紹幾個操作的函式和方法:

2、extend() 例:a.extend(b) #將b列表的元素新增到a列表的尾部

3、pop() #將列表最後乙個元素彈出

1、sort() #對列表進行排序,不過自己好像要指定排序的規則。

2、count() #統計某個元素出現的次數

3、index() #在索引處i的元素

4.元組(tuple)

直接上例子:s=('string','python',2001) s1='string','python',2001

python中的元組比較有意思,上面加小括號不加小括號都是正確的。以逗號隔開,預設為元組。

元組有個比較特別的規定:

元組中元素不允許被修改。

訪問操作也可以類似與string型別。

下面對元組和列表舉例進行理解:

1、(1,2,3)+(1,2,3) #(1,2,3,1,2,3) 相加操作

2、[1]*3 #[1,1,1] 乘操作

3、1 in [1,2,3] #true 判斷操作

4、for i in (1,2,3)

print i #1 #2

#3迴圈操作

5.字典(dictionary)

上例子:dict=

典型的key-value型別資料,注意幾點:

其中key的值必須唯一,但是value的值可以不唯一。用花括號進行包含。花括號後加分號結尾。

訪問:dict['abc'] #123

修改:dict['abc']=153 #修改'abc'對應的123

刪除:deldict['abc']

特殊點:

1、同乙個鍵不能出現兩次,如果出現多次賦值,以後面出現的為準

2、鍵必須不可變,可用數,字串,元組充當,但是列表不行!

方法簡介:

1、clear() #清字典

2、get() #取值 例:get('abc') #返回123 get(』ashudya『)#返回none

3、keys() #返回乙個列表,包含字典中所有的鍵值。

4、value()#返回乙個列表,包含字典中所有的value值。

5、fromkeys() #將乙個列表放到字典中當作key.

fromkeys([1,2,3],0) #0為value

字典可以表述為:

五種資料型別是學習python的基石,掌握起來也不是非常困難,先從簡單的開始,如果需要可以深入學習!

python 基礎知識五 切片

切片 slice 操作符,取前3個元素,用一行 就可以完成切片 l 0 3 adam lisa bart l 0 3 表示,從索引0開始取,直到索引3為止,但不包括索引3。即索引0,1,2,正好是3個元素。如果第乙個索引是0,還可以省略 l 3 adam lisa bart 也可以從索引1開始,取出...

python學習五(基礎知識)

列表深淺拷貝 集合淺拷貝 資料半共享,淺拷貝只能拷貝最外層,修改內層則原列表和新列表都會變化,通過列表的內建方法copy就可以實現 s 1,alex alvin s2 s.copy print s2 拷貝出的列表s2和列表s結果一致 1,alex alvin s 1,2 alex alvin s3 ...

python 類的基礎知識

1 建立類 1 class book object 2def init self,b 定義構造器 3 self.name b 4print self.name 5def updatename self,a 6 self.name a 7print self.name 注意 2 建立例項 類的例項化 ...