python基礎(三)python資料型別

2022-07-12 12:18:07 字數 4733 閱讀 3762

一、資料型別

二、整形和浮點型

整形也就是整數型別(int)的,在python3中都是int型別,沒有什麼long型別的,比如說存年齡、工資、成績等等這樣的資料就可以用int型別,有正整數、負整數和0,浮點型的也就是小數型別(folat)的,帶小數點的

三、布林型別

什麼是布林型別,布林型別就是真和假,只有這兩種,true和fasle,非真即假,除了true和false還有0和1,非0即真

四、字串和字串操作

上面說了存數字,那要是想存自己的名字呢,那用int型別的就不行了,就有另一種資料型別應運而生,就是字串,它可以存任意型別的字串,比如名字,一句話等等。

字串還有很多內建的方法,對字串進行操作,常用的方法如下,下面注釋帶有是否的,返回的都是乙個布林值:

五、列表和列表操作

上面說了字串和整形,那現在要是想存乙個班級的人的名字,這個班有200個人,怎麼存呢,用字串的話,那就是names = 'marry lily king .....'這樣,但是這樣存是可以存,那要是想取到某個人的名字怎麼取呢,為了解決這個問題,又有一種新的資料型別應運而生,那就是列表,這也是我們在以後的開發過程中,最常用的資料型別之一,列表也叫陣列,列表定義,使用即可;列表裡面可以再套列表,乙個裡面套乙個列表,叫二維陣列;乙個裡面套乙個列表,裡面的列表再套乙個列表,這個叫三維陣列,套幾層就是幾維,定義格式如下:

通過下標訪問列表中的元素,下標從0開始計數,也就是說,比如說乙個列表,有個5元素,那麼它第乙個元素下標就是0,第二個就是1,以此類推,字串也有下標,和列表一樣

對列表的操作,分以下幾種增、刪、改、查

增:改:

查:刪:

列表操作,一些內建的方法:

切片,切片也就是另一種方式獲取列表的值,它可以獲取多個元素,可以理解為,從第幾個元素開始,到第幾個元素結束,獲取他們之間的值,格式是name[1:10],比如說要獲取name的第乙個元素到第五個元素,就可以用name[0:6],切片是不包含後面那個元素的值的,記住顧頭不顧尾;前面的下標如果是0的話,可以省略不寫,這樣寫,name[:6],切片後面還有可以寫乙個引數,叫做步長,也就是隔多少個元素,取一次,預設可以不寫,也就是隔乙個取一次,切片操作也可以對字串使用,和列表的用法一樣,例項如下:

六、元組

元組其實和列表一樣,不一樣的是,元組的值不能改變,一旦建立,就不能再改變了,比如說,要存資料庫的連線資訊,這個連線資訊在程式執行中是不能被改變的,如果變了那資料庫連不上了,這樣的就可以使用元組了,元組的定義方式是用(),小括號;元組只有兩個方法,那就是count和index

七、字典

上面說了,整形、浮點型、字串、列表和元組,下面說個新的資料型別,字典,字典也是我們開發過程中最常用的一種資料型別;想乙個問題,現在要存整個北京市的所有人的資訊,每個人有姓名、年齡、性別、家庭住址、學歷等等,那要是用列表存的話,那就得定義n多個陣列,然後存上每個人的資訊,這時候又有一種新的資料型別出現了,那就是字典,dict,全稱是dictionary,它具有極快的查詢速度;字典是一種key-value的資料型別,比如說要存每個人的資訊,那麼每個人的編號就是key,value就是每個人的資訊,這樣的話,乙個字典就能存所有人的資訊了。字典的定義使用{},大括號,每個值用「,」隔開,key和value使用「:」分隔。

舉個列子,如果用列表存每個人的資訊的話,需要用兩個列表,乙個存人名,乙個存資訊:

給乙個名字,如果要查他的對應資訊,那就要先從names裡面找到它的位置,然後再從infos中找到它的資訊,如果這個列表越長,那麼它的查詢速度越慢。

如果用字典實現的話,只需要乙個名字和資訊對應的乙個表,這樣就很快的根據名字找到它對應的資訊,無論這個表有多大,查詢速度都不會變慢。

為什麼dict查詢速度這麼快?因為dict的實現原理和查字典是一樣的。假設字典包含了1萬個漢字,我們要查某乙個字,乙個辦法是把字典從第一頁往後翻,直到找到我們想要的字為止,這種方法就是在list中查詢元素的方法,list越大,查詢越慢。

第二種方法是先在字典的索引表裡(比如部首表)查這個字對應的頁碼,然後直接翻到該頁,找到這個字。無論找哪個字,這種查詢速度都非常快,不會隨著字典大小的增加而變慢,這種就是字典的實現方式。

字典的特性:

字典是無序的,因為它沒有下標,用key來當索引,所以是無序的

字典的key必須是唯一的,因為它是通過key來進行索引的,所以key不能重複,天生就去重

字典的增刪改查:

增:修改:      

刪除:查詢:

字典的內建方法:

迴圈字典:

八、資料運算

算數運算子

操作符描述例子+

加法 - 對操作符的兩側增加值

a + b = 30

-減法 - 減去從左側運算元右側運算元

a - b = -10

*乘法 - 相乘的運算子兩側的值

a * b = 200

/除 - 由右側運算元除以左側運算元

b / a = 2

%模 - 由右側運算元和餘返回除以左側運算元

b % a = 0

**指數- 執行對操作指數(冪)的計算

a**b = 10 的冪 20

//地板除 - 運算元的除法,其中結果是將小數點後的位數被除去的商

9//2 =  4 而 9.0 = 4.0

比較運算子

運算子描述

例項==

檢查兩個運算元的值是否相等,如果是則條件變為真

(a == b) 為false

!=檢查兩個運算元的值是否相等,如果值不相等,則條件變為真

a != b) 為 true.

>

檢查左運算元的值是否大於右運算元的值,如果是,則條件成立

(a > b) 不為 true.

<

檢查左運算元的值是否小於右運算元的值,如果是,則條件成立

(a < b) 為 true.

>=

檢查左運算元的值是否大於或等於右運算元的值,如果是,則條件成立

(a >= b) 不為 true.

<=

檢查左運算元的值是否小於或等於右運算元的值,如果是,則條件成立

(a <= b) 為 true.

python賦值運算子

運算子描述示例=

簡單的賦值運算子,賦值從右側運算元左側運算元

c = a + b將指定的值 a + b 到  c

+=加法and賦值操作符,它增加了右運算元左運算元和結果賦給左運算元

c += a 相當於 c = c + a

-=減and賦值操作符,它減去右邊的運算元從左邊運算元,並將結果賦給左運算元

c -= a 相當於 c = c - a

*=乘法and賦值操作符,它乘以右邊的運算元與左運算元,並將結果賦給左運算元

c *= a 相當於 c = c * a

/=除法and賦值操作符,它把左運算元與正確的運算元,並將結果賦給左運算元

c /= a 相當於c = c / a

%=模量and賦值操作符,它需要使用兩個運算元的模量和分配結果左運算元

c %= a 相當於 c = c % a

**=指數and賦值運算子,執行指數(功率)計算操作符和賦值給左運算元

c **= a 相當於 c = c ** a

//=地板除,並分配乙個值,執行地板除對操作和賦值給左運算元

c //= a 相當於 c = c // a

邏輯運算子

運算子描述

示例and

所謂邏輯與運算子。如果兩個運算元都是真的,那麼則條件成立。

(a and b) 為 true.

or所謂邏輯or運算子。如果有兩個運算元都是非零然後再條件變為真。

(a or b) 為 true.

not所謂邏輯非運算子。用於反轉運算元的邏輯狀態。如果乙個條件為真,則邏輯非運算子將返回false。

not(a and b) 為 false.

身份運算子

運算子描述

示例is

is判斷兩個識別符號是否引用自乙個物件

x is y,如果id(x)等於id(y) ,返回true

is not

is not判斷兩個識別符號是否引用不同的物件

x is not y,如果id(x)不等於id(y),返回true

九、模組初識

模組是匯入別人已經寫好的python檔案,裡面已經有一些寫好的功能,可以直接拿來使用,使用import 關鍵字匯入需要的模組,匯入模組時,缺省會在當前目錄下去尋找該檔案,如果當前目錄下沒有的話,回去python的環境變數中找,如果找不到就報錯,下面有一些簡單的python標準模組,os和sys模組:

十、三元運算子

三元運算子就是在賦值變數的時候,可以直接給它加上判斷,然後賦值

res = 值1 if 條件 else 值2

a = 5

b = 4

c = a if a>b else b #如果a大於b的話,c=a,否則c = b ,如果不用三元運算子的話,就得下面這麼寫

if a>b:

c = a

else:

c = b

當然三元運算子也可以用在列表和字典中,這麼寫的話,就比較簡單了,不過如果搞不明白三元運算子的話,還是不用為好

nums = [1,2,3,4,5,6,7,8,9,10]

odd_num = [num for num in nums if num%2!=0]#迴圈nums,如果nums裡面的值,不能被2整除的話,就寫到odd_num這個list中,也就是算奇數,等於下面這麼寫

odd_num = 

for num in nums:

if num % 2 !=0:

python基礎篇 python基礎篇(三)

使用者輸入 bb 歡迎來到中國資訊網,您的支援是我們的動力!bb n請輸入您的名字 aa input bb 此處可先定義變數,也可將要展示的內容直接輸入在裡面 print 歡迎您 aa 輸出歡迎來到中國資訊網,您的支援是我們的動力!請輸入您的名字 張三 輸入 張三 歡迎您 張三!結果 注意1 sub...

Python入門基礎(三)

python程式能用很多方式處理日期和時間。轉換日期格式是乙個常見的例行瑣事。python有乙個time and calendar模組可以幫忙。時間間隔是以秒為單位的浮點小數。每個時間戳都以自從1970年1月1日午夜 曆元 經過了多長時間來表示。python附帶的受歡迎的time模組下有很多函式可以...

python基礎之三

import module name 直接匯入 module name.func 呼叫函式時,需要模組名作為字首 from module name import function name 不用使用模組名作為字首 from module name import 匯入模組下的所有函式和類注 pytho...