Python快速入門02-0529

來源:互聯網
上載者:User

標籤:pytho   查看   math   進位   列表   ali   資料轉換   code   nic   

資料類型轉換:

顯示

隱式

 

 

dir(__builtin__)可以查看內建的函數

 

 

callable()可用於測試函數是否可以調用

 

 

字典:kv集合

{“a”:31,“b”:545}

 

每個模組都有一個名為__name__的內建變數,此變數值會根據調用時

如果模組被匯入,__name__的值是模組的名字

如果模組被直接執行,__name__的值是“__main__”

 

 

class:通常在自訂類型是使用

type:內建變數

 

instance:執行個體化

 

 

類:資料和方法

資料:變數

方法:函數

 

類:執行個體化成對象

 

兩個對象的比較:

1.值比較:對象中的資料是否相同

2.身份比較:兩個變數名引用的是否為同一對象

3.類型比較:兩個對象的類型是否相同

 

 

核心資料類型

數字:int,long,flocat,complex,bool

字元:str,unicode

列表:list

字典:dict

元組:tuple

檔案:file

其他類型:集合(set),frozenset,類類型,空(None)

 

其他檔案類工具:管道(pipes),先進先出管道(fifos),sockets

 

 

類型轉換:

str(),repr()和form

at():將非字元型資料轉換為字元

str:做對象序列化的結果,強制轉換

repr:做精確轉換,不轉換元對象

format:

int():轉換成整數

float():轉換成浮點型

 

list(s):將字串s轉換成列表

tuple(s):將字串s轉換成元組

set(s):將字串s轉換為集合

frozenset(s):將字串s轉換為不可變集合

dict(d):根據指定的索引值對建立字典,其中d必須是(key,value)的元組序列

 

chr(x):將整數轉換為字元

ord(x):將字元轉換為整數值

hex(x):將整數轉換成16進位字元

bin(x):將整數轉換成2進位字元

oct(x):將整數轉換成8進位字元

 

 

數字類型:

python的數字字面量:布爾型,整數,浮點型,負數

True:1

False:0

為不可變類型

 

math模組可以實現算術的進階運算

 

 

序列類型:

字元類型

字串字面量:把文本放入單引號、雙引號或三引號中:前後要一致

如果要使用unicode編碼,則在字元之前使用字元u進行標識,如u“mageedu”

 

文檔字串:模組、類或函數的第一條語句是一個字元的話,該字串就成為文檔字串,可以使用__doc__來引用

 

運算子:

索引運算子:[i]可以使用負數,即倒著取值

切片運算子:[i:j]

擴充切片:[i:j:stride]

 

支援運算

索引,切片,min(),max(),len()等

支援操作

對象自有的操作

 

 

列表:

容器類型

任意對象的有序集合,通過索引訪問其中的元素,可變對象

異構,任意嵌套

 

支援在原處修改:

修改指定的索引元素,修改指定的分區,刪除語句,內建方法

l1 + l2:合并兩個列表,返回一個新的列表,不會修改原列表

l1 * n:把l1重複N次,返回一個新列表

 

in:成員關係判斷字元,用法 obj in container

not in: obj not in container

 

 

列表解析:[]

 

 

列表複製方法:

l1=[1,2,3,4]

淺複製

l2=l1

深度複製

import copy

l2=copy.deepcopy(l1)

 

l2=l1[:]

 

元組:

運算式符號:()

 

容器類型

任意對象的有序集合,通過索引訪問其中的元素,不可變對象,長度固定

支援異構,嵌套

 

常見操作:

()

(1,)

(1,2)

 

t1 + t2

t1 * n

 

in:

not in:

 

 

雖然元組本身不可變,但如果元組內嵌套了可變類型的元素,那麼此類元素的修改不會返回元組

 

字典:dict

字典在其他程式設計語言中又稱為關聯陣列或散列表

 

通過鍵實現元素存取,無序集合,可變類型容器,長度可變,異構,嵌套

 

{key1:value1,key2:value2,....}

 

{}:空字典

 

字典複製:d2=d1.copy()

 

 

 

d1.iteritems:返回一個迭代器對象Python快速入門(02)_

Python快速入門02-0529

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.