1. 程式人生 > >python基礎知識——五種資料型別+切片操作

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

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的第一個元素被刪除

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

1、append() #在列表後追加元素

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={'abc': 123, 'ji': 'kp', (1,2): 5}

典型的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

字典可以表述為:{1:[0],2:[0],3:[0]}

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

相關推薦

python基礎知識——資料型別+切片操作

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

Redis:基礎篇——資料型別及分別對應的命令詳解

Redis支援五種資料型別:string(字串),hash(雜湊),list(列表),set(集合)及zset(sorted set:有序集合)。 String(字串) string 是 redis 最基本的型別。 特徵:一個 key 對應一個 value。   &nb

Redis 常用的資料型別操作

第一部分:五種型別的基礎操作 (文章分為兩部分,基礎操作和詳細操作)   一、Redis 字串(String) Redis 字串資料型別的相關命令用於管理 redis 字串值,基本語法如下: 語法 redis 127.0.0.1:6379> COMMAND K

Redis資料型別簡單操作命令

目前正在學習Redis,總覺得好記性不如爛筆頭,所以還是把課上學到得簡單得東西做一個筆記,這樣子便於以後學習。 首先安裝Redis。 由於官網上沒有Windows系統的Redis軟體,但是微軟一直在做這個Windows的Redis。下載地址:https://github.com/MSOp

Redis 基礎知識(5資料型別基本操作

1、字串 set key1value1  //value1不僅可以是字串,也可以是整數或者浮點數。 get key1                     //獲取值 del key1              //刪除值 既然value1可以為數值型,因此可以對key1

開啟運維之路之第 6 篇——Redis資料型別string、list、hash、set、zset

1、上一篇介紹Redis的基礎,提供2種啟動方式,這裡彙總一下: ①寫 shell 指令碼,執行 shell 指令碼。詳見上一篇文章結尾。 ②[[email protected] ~]# cd /usr/local/redis/ [[email protected

Redis學習筆記(一)---Redis的資料型別的簡單介紹和使用

1.準備工作:     1.1在Linux下安裝Redis    https://www.cnblogs.com/dddyyy/p/9763098.html    1.2啟動Redis     先把root/redis的redis.conf放到 /usr/local/redis/

Python基礎學習---語法和資料型別(一)

1 #!/usr/bin/python3 x="a" y="b" # 換行輸出 print( x ) print( y ) print('---------') # 不換行輸出 print( x, end=" " ) print( y, end=" " ) print()

redis資料型別及必須掌握的指令

一、redis五種資料型別 1.string(字串) string是redis最基本的型別,你可以理解成與Memcached一模一樣的型別,一個key對應一個value。 string型別是二進位制安全的。意思是redis的string可以包含任何資料。比如jpg圖片或者序列化的物件 。 s

【Redis】Redis資料庫及資料型別圖解

目錄 Redis資料庫: 是什麼? 優勢? 資料型別(五種): 1.字串: 2.hash型別: 3.list型別: 4.set型別: 5.zset型別: Redis資料庫: 是什麼? 一類新出現的,非關係型的,不支援SQL語法的,不支援事物,|

[redis]redis資料型別和應用場景

一、String(字串)字串型別是redis最基礎的資料結構,首先鍵是字串型別,而且其他幾種結構都是在字串型別基礎上構建的,所以字串型別能為其他四種資料結構的學習尊定基礎。字串型別實際上可以是字串(簡單的字串、複雜的字串(xml、json)、數字(整數、浮點數)、二進位制(圖片、音訊、視訊)),但最大不能超過

轉 Redis資料型別介紹

概述 Redis的鍵值可以使用物種資料型別:字串,散列表,列表,集合,有序集合。本文詳細介紹這五種資料型別的使用方法。本文命令介紹部分只是列舉了基本的命令,至於具體的使用示例,可以參考Redis官方文件:Redis命令大全 字串型別 字串是Redis中最基本的資料型別,

redis資料型別和常用命令及適用場景

一.redis的5種資料型別: 1.基礎理解: string 字串(可以為整形、浮點型和字串,統稱為元素) list 列表(實現佇列,元素不唯一,先入先出原則) set 集合(各不相同的元素) hash hash雜湊值(hash的key必須是唯一的) sort set 有序集合 2.所有命令:http://

Redis資料型別及底層實現

Redis物件型別簡介 Redis是一種key/value型資料庫,其中,每個key和value都是使用物件表示的。比如,我們執行以下程式碼: redis>SET message "hello redis" 其中的key是message,是一個包含了字串"mess

redis學習資料型別--集合

redis集合    redis集合已無序的方式儲存各種不同的元素。 redis集合常用命令   序號 命令 描述 1 sadd sadd key-name m

redis學習資料型別--list列表

Redis--list redis可以有序的儲存多個字串(這裡的有序是指放入順序),可以在列表的兩端進行插入或彈出元素。list資料模型,如下: list資料模型 Redis--常用命令    

redis學習資料型別---字串

Redis--字串 字串就是由一組位元組組成的序列,其他程式語言的字串沒有什麼明顯的區別。它可以儲存以下3種類型: 位元組串 整數 取值範圍和系統的長整數相同(32系統,就是32位有符號整數,64系統,就是64位有符號整數) 浮點數 redis--字串操作命令

淺析Redis資料型別及簡單使用

php-高階程式設計QQ群:490910618 一.Redis是什麼         Redis是高效能Key-Value資料庫,屬於非關係型資料庫的一種。 二.Redis支援的資料型別    &n

Python基礎學習階段——關於資料型別的學習(上)

在python中不同的資料型別都是為了解決生活中的實際問題而出現的,而且每種型別都有相關的運算。 python中常見資料型別有:整型、浮點、布林、字串、列表、元組、集合、字典等。 整型(int)、浮點型(float)、複數(complex,瞭解) 整型(Int) - 通常被稱為是整型

Redis中的資料型別簡介

上篇文章我們介紹瞭如何在Linux中安裝Redis,本文我們來了解下Redis中的五種資料型別。 本文是Redis系列的第二篇文章,瞭解前面的文章有助於更好的理解本文: 五大資料型別介紹 redis中的資料都是以key/value的形式儲存的,五大資料型別