三 基本資料型別

2022-09-06 13:12:29 字數 3482 閱讀 4181

1、什麼是資料?為什麼要有多種型別的資料?

1.1、資料即變數的值,例如 age=18,18是我們需要儲存的資料。

1.2、變數的是用來反映/保持,狀態以及狀態變化的,針對不同的狀態應該用不同型別的資料去標識。

1.3、了解python是一門解釋型的強型別動態語言

概括來說程式語言的劃分有以下三種模式:

1.3.1、編譯型or解釋型

1.3.2、強型別or弱型別

1.3.2.1、強型別語言:資料型別不可以被忽略的語言

即變數的資料型別一旦被定義,那就不會再改變,除非進行強轉。

在python中,例如: name = 'egon',這個變數name在被賦值的那一刻,資料型別就被確定死了,是字元型,值為'egon'。

1.3.2.2、弱型別語言:資料型別可以被忽略的語言。

比如linux中的shell中的乙個變數,是隨著呼叫方式的不同,資料型別科隨意切換的那種。

1.3.3、動態型or靜態性

1.3.3.1、動態型語言:執行時才進行資料型別檢查

在變數賦值的時候,就確定了變數的資料型別,不用事先給變數指定的資料型別

1.3.3.2、靜態型語言:需要事先給變數的資料型別,不用事先給變數制定可隨意切換的那種。

1.3.4、所以綜上所述,python是一門解釋型的強型別動態語言。

2、數字

2.1、int整型

定義:例如:age=10   #age=int(10)

用於標識:年齡,等級,身份證號,qq號,個數

2.2、float浮點型

定義:salary=3.1   #salary=float(3.1)

用於標識:工資,身高,體重。

2.3、其他型別(了解)

2.3.1、int整型

在32位機器上,整數的位數為32位,取值範圍為-2**31~2**31-1,即-2147483648~2147483647;

在64位系統上,整數的位數為64位,取值範圍為-2**63~2**63-1,即-9223372036854775808~9223372036854775807。

2.3.2、long長整型

跟c語言不同,python的長整數沒有指定位寬,即:python沒有限制長整數數值的大小,但實際上由於機器記憶體有限,我們使用的長整數數值不可能無限大。

注意,自從python2.2起,如果整數發生溢位,python會自動將整數資料轉換為長整數,所以如今在長整數資料後面不加字母l也不會導致嚴重後果了。

注意:在python3裡不再有long型別了,全都是int

>>> a= 2**64

>>> type(a) #type()是檢視資料型別的方法

>>> b = 2**60

>>> type(b)

2.3.3、complex複數型

>>> x=1-2j

>>> x.imag  #復值

-2.0

>>> x.real    #真值

1.02.4、字串

在python中,加了引號的字元就是字串型別,python並沒有字元型別。

定義:name='egon'   #name=str('egon')

用於標識:描述性的內容,比如名字,性別,國籍,種族。

2.4.1、單引號,雙引號,三引號的區別

在python中,單引號,雙引號,三引號並沒有任何的區別,需要注意不同引號間的配合。2.4.2、字串拼接

2.4..2.1只能在字串之間進行,且只能相加或者是相乘。例如:

>>> name='egon'

>>> age='18'

>>> name+age #相加其實就是簡單拼接

'egon18'

>>> name*5

'egonegonegonegonegon'

2.4.2.2、注意1:字串相加的效率不高;

字串1+字串2,並不會在字串1的基礎上加入字串2,而是申請乙個全新的記憶體空間存入字串1和字串2的和。

2.4.2.3、注意2只能字串加字串,不能字串加其他型別。

2.5、列表

在內用逗號分隔,可以存放n個任意型別的值

定義:students=['egon','alex','wupeiqi',] #students=list(['egon','alex','wupeiqi',])

用於標識:儲存多個值得情況,比如乙個人有多個愛好

例如:存放多個學生的資訊:姓名,年齡,愛好

>>> students_info=[['egon',18,['play',]],['alex',18,['play','sleep']]]

>>> students_info[0][2][0] #取出第乙個學生的第乙個愛好 'play'

2.6、字典

2.6.1、什麼要用字典

存放乙個人的資訊:姓名,性別,年齡,很明顯是多個值,在基於知道對應位置的情況下,可以使用列表去存放。在不知道對應關係的情況下,需要需求一種可以存放多個任意型別的值,又可以硬性規定值的對映關係的型別,比如key=value,這就用到了字典。

在{}中用逗號分隔,可以存放多個key:value的值,value可以是任意型別。

定義:info=   #info=dict()

用於標識:儲存多個值的情況,每個值都有唯一對應的key,可以更為方便高效的取值。

例如:info=

}print(info['company_info']['name']) #取公司名

students=[,,

,]print(students[1]['hobbies'][1]) #取第二個學生的第二個愛好

2.7、布林型別

2.7.1、布林值,乙個ture,乙個false

我們在編寫程式讓計算機執行時,應該是讓計算機無限接近人腦,或者說,人腦能幹什麼,計算機就應該能幹什麼,人腦的主要作用是資料運算與邏輯運算,此處的布林型別九模擬人的邏輯運算,即判斷乙個條件成立時,用ture標識,不成立則用flase標識。

>>> a=3

>>> b=5

>>>

>>> a > b #不成立就是false,即假

false

>>>

>>> a < b #成立就是true, 即真

true 

接下來就可以根據條件結果來幹不同的事情了:

if a > b

print(a is bigger than b )

else

print(a is smaller than b )

上面是偽**,但意味著, 計算機已經可以像人腦一樣根據判斷結果不同,來執行不同的動作。

2.7.2、注意:所有的資料型別都自帶布林值

none,0,空(空字串,空列表,空字典等)三種情況下布林值為false

其餘皆為true

2.8、重點:

2.8.1、可變型別:在id不變的情況下,value可以變,則稱為可變型別,如列表,字典。

2.8.2、不可變型別:value一旦改變,id也改變,則稱為不可變型別(id變,意味著建立了新的記憶體空間)

三 基本資料型別

1.幾個重要概念 1.表示式 有表示式,是由數字 算符 數字分組符號 括號 自由變數和約束變數等以能求得數值的有意義排列方法所得的組合。2.語句 乙個語法上自成體系的單位,它由乙個詞或句法上有關連的一組詞構成。3.程式 程式就是由一條一條的語句和一條一條的表示式是構成的。形如 4.函式 函式就是乙個...

Python基本資料型別(三)

python基本資料型別 二 python基本資料型別 一 本章學習 range的用法 range param 方法是幫助開發者建立一堆連續的數字。具體含義和用法參考以下 就可以一目了然了。幫助建立連續的數字 v range 100 相當於range 0,100 0 100 for item in ...

基本資料型別

列舉 定義列舉型別 enum season 定義兩個列舉變數 enum season mylove yourlove 為兩個列舉變數賦值 yourlove fall mylove winter 把列舉值當成無符號整數執行輸出 nslog fall 的值 u fall 3 nslog winter 的...