Python學習筆記(一)

來源:互聯網
上載者:User

1. Python物件類型:

(1)列表:a = [1,2,3,4]

(2)字典:索引值對 a = {‘a’:’1’,’b’:’2’}

(3)元組:基本上就像一個不可以改變的列表,就像列表一樣,元組是序列,但是它具有不可改變性。

t = (1,2,3,4) (PS:要特別注意與列表的區別)

 

不可變性的對象是一個在其建立後不能夠改變的對象。

一個序列是一個對位置進行排序的對象的集合。字串、列表和元組都是python中所有的序列。

2.數字:

在Python中數字並不是一個真正的物件類型,而是一組類似類型的分類。

3.動態資料類型:

在Python中資料類型是在運行中自動決定的,而不是通過代碼聲明的。

a = 3的步驟:

(1)建立一個對象來代表值3

(2)建立一個變數a,如果它還沒有建立的話

(3)將變數與新的對象3相串連

變數名是沒有類型,類型屬於對象,而不是變數名。因此對象需要兩個頭部資訊:(1)類型標識符(2)引用計數器

4.字串:

如果字母r(大寫或者小寫)出現在字串的第一引號的前面,它將會關閉轉義機制。例如:myfile = open(r’c:\new\text.txt’,’w’)

三重引號對於編寫多行字元創灰常有用。另外三重引號可以作為塊代碼的注釋。

 

python在對字串操作的時候定義了%二進位操作符,%操作符為編寫多字串替換提供了一種簡潔的方法。

rstrip()清楚每行末尾的空白

5.列表:

列表是python中最具靈活性的有序物件類型。列表可以包含任何種類的對象:數字、字串甚至其他列表。與字串不同,列表都是可變對象,他們都支援在遠處修改的操作,可以通過指定的位移值和分區、列表方法調用、刪除語句等方法來實現。(PS:字串是引號、列表是中括弧、元組是小括弧、字典是大括弧

6.字典也是python中比較靈活的資料結構類型,如果列表是有序的對象結合,那麼就可以將字典看成是無序的集合,他們的主要區別是字典當中的元素是通過鍵來存取的,而不是通過位移存取。

與列表不同的是,每當對新字典鍵進行賦值,就會在字典內產生一個新的元素,在列表中情況不同,因為python會將超出列表末尾的位移視為越界並報錯。想要擴充列表,需要使用append方法或分區賦值來實現。

7.元組:

元組類似於字串,元組是不可變的。與字串、列表類似,元組是序列,他們支援許多同樣的操作。

與列表類似,元組最好被認為是對象引用的數組。元組儲存指向其他對象的儲存點,並且對元組進行索引操作的速度相對較快。

如果想對元組進行排序,通常先得將它轉換為列表(使用list函數)才能夠獲得使用排序方法調用的許可權,並將它變為一個可變對象。

元組的不可變性只適用於元組本身頂層而並非其內容。元組內部的列表時可以像往常那樣進行修改的。

為什麼有了列表還要元組?

答:元組的不可變性提供了某種完整性。這樣你可以確保元組在程式中不會被另一個引用修改,而列表就沒有提供這樣的保證了。

8.檔案:

 

9.copy和引用:

大部分操作都是引用,如果你的確需要拷貝,可以明確要求:

10. ==和is

“==”操作符測試值的相等性

“is”運算式測試對象的一致性

python內部暫時儲存並重複使用短字串作為最佳化。

11.python的資料類型:

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.