天天看點

對象的簡單介紹 | Python從入門到精通:入門篇之七對象介紹

第六節:如何複制字元串?

對象介紹

python是一門面向對象的語言,“面向”大家都知道,你面向我,我面向你,那麼什麼是對象呢,又怎麼面向對象呢?

7.1對象(object)

首先要明白:一切皆對象!程式運作時,所有的資料都是要存儲在記憶體當中然後再執行的。而對象就是記憶體當中專門用來存儲指定資料的一塊區域。是以對象實際上就是一個容器,專門用來存儲資料,像前文講過的數值、字元串、布爾值、None都是對象。

一張圖帶你了解記憶體和對象的關系:

對象的簡單介紹 | Python從入門到精通:入門篇之七對象介紹

7.2對象的結構

每個對象都要儲存三種資料:

  • ID(辨別):

1、ID用來表示對象的唯一性,每個對象都有唯一的ID,就像是每個人的身份證号一樣。

2、可以通過id()來檢視對象的id

對象的簡單介紹 | Python從入門到精通:入門篇之七對象介紹

3、id是由解析器生成的,在CPython中,就是對象的記憶體位址。

4、注意:對象一旦建立,id就永遠不會改變。

  • type(類型)

1、類型用來表示目前對象所屬的類型,比如:int,str,bool。。

2、類型決定了對象有哪些功能

3、Python是一種強類型語言,對象一旦建立,類型也不可更改。

4、通過type()函數來檢視對象的類型。

  • value(值)

1、值就是對象中存儲的具體的資料

2、對于有些對象來說,值是可變的。

3、對象分為兩大類:可變對象和不可變對象,

可變對象的值是可變的;

不可變對象的值是不可變的,之前學習的對象都是不可變對象。

練習:嘗試自己畫一下對象的記憶體結構。

7.3變量和對象

對象并沒有直接存儲到變量中,在Python中變量更像是給對象起了一個别名。

二者在記憶體中的關系是:

對象的簡單介紹 | Python從入門到精通:入門篇之七對象介紹

①變量中存儲的不是對象的值,而是對象的id(記憶體位址),當我們使用變量的時候,實際上就是通過對象的id來查找對象。

②變量中儲存的對象,隻有在為變量重新指派時才會改變。

③變量和變量之間是互相獨立的,修改一個變量不會對其他的變量不會産生影響。

7.4類型轉換

所謂的類型轉換,是指将一個類型的對象轉換為其他類型。

注意:類型轉換不是改變對象本身的類型,而是根據目前對象的值來建立一個新對象。

類型轉換的四個函數

1、int()

用來将其他的對象轉換成整型;

規則:

1、布爾值:true:1 false:0

2、浮點數:直接取整,省略小數點後的所有位數。

3、字元串:合法的整數字元串,直接轉換成對應的數字;

如果不是合法的整數字元串,則報錯。

4、對于其他不可轉換成整型的對象,會抛出異常。ValueError。

對象的簡單介紹 | Python從入門到精通:入門篇之七對象介紹
對象的簡單介紹 | Python從入門到精通:入門篇之七對象介紹

調用int()函數将a轉換成整型,并指派給a;

注意:int()函數不會對原來的變量産生影響,它是将對象轉換為指定的類型,并将其作為傳回值傳回。如果要對原來的變量産生影響,需要重新指派。

對象的簡單介紹 | Python從入門到精通:入門篇之七對象介紹
對象的簡單介紹 | Python從入門到精通:入門篇之七對象介紹

2、float()

和int()函數的規則基本一緻,不同的是會将對象轉換為浮點數。

3、str()

将對象轉換為字元串。

true:'true'

false:'false'

123:'123'。。。

4、bool()

可以将對象轉換成布爾值。

任何對象都可以轉換成布爾值。

規則:所有表示空性的都會轉換成false,其餘都轉換成true。

哪些是空性:0,none,''。。。

第八節:帶你認識運算符(上)

視訊學習:阿裡雲大學之Python進階必看

配套Python進階文章點選此處擷取