Python入門 中 筆記

2021-10-22 15:24:36 字數 2888 閱讀 6341

看阿里雲python入門(中)時的摘錄和筆記。

由於list的元素可以是任何物件,因此列表中所儲存的是物件的指標。即使儲存乙個簡單的[1,2,3],也有3個指標和3個整數物件。

x = [a] * 4操作中,只是建立4個指向list的引用,所以一旦a改變,x中4個a也會隨之改變。

>>

> x =[[

1]]*

4>>

> x[[

1],[

1],[

1],[

1]]>>

> x[0]

[0]=

2>>

> x[[

2],[

2],[

2],[

2]]

淺拷貝和深拷貝:

>>

> list1 =

[123

,456

,789

,213

]>>

> list2 = list1

>>

> list3 = list1[:]

>>

> list1.sort(

)>>

> list1

[123

,213

,456

,789

]>>

> list2

[123

,213

,456

,789

]>>

> list3

[123

,456

,789

,213

]

一定一定要注意:

>>

> list1 =[[

123,

456],[

789,

213]

]>>

> list2 = list1

>>

> list3 = list1[:]

>>

> list1[0]

[0]=

111>>

> list2[[

111,

456],[

789,

213]

]>>

> list3[[

111,

456],[

789,

213]

]

連線操作符+,相當於列表的函式extend()

>>

> list1 =

[123

]>>

> list2 =

[456

]>>

> list1 + list2

[123

,456

]

重複操作符*,注意是對於相應列表的元素進行重複:

>>

> list1 =[1

,2]>>

> list1 *3[

1,2,

1,2,

1,2]

>>

>

>>

> list1 *=

2>>

> list1[1

,2,1

,2]

元組中只包含乙個元素時,需要在元素後面新增逗號,否則括號會被當作運算子使用:

>>

> x =(1

)>>

>

type

(x)<

class

'int'

>

>>

> y =(1

,)>>

>

type

(y)<

class

'tuple'

>

python常用的轉義字元:

轉義字元

描述\\反斜槓符號

\'單引號

\n換行

\t橫向製表符(tab)

\r回車

如果只表示原始字串,不表示轉義時候,在字串前新增r就可以了:

>>

> s1 =

'abc\t bcd'

>>

> s1

'abc\t bcd'

>>

>

print

(s1)

abc bcd

>>

> s2 = r'abd\t bcd'

>>

>

print

(s2)

abd\t bcd

三引號允許乙個字串跨多行,字串中可以包含換行符、製表符以及其他特殊字元:

>>

> s =

'''hello \t world \n kkk

abc \n'''

>>

>

print

(s)hello world

kkkabc

>>

>

set.discard(value)用於移除指定的集合元素。remove()方法在移除乙個不存在的元素時會發生錯誤,而discard()方法不會。

Python 入門筆記

前一段時間看了九天雁翎 http hi.csdn.net vagrxieeasy but powerful 總體感覺python的庫功能極其強大,這樣使得python 密度很高,用c 10行實現的內容,python可能不到3行就能實現了。當然這樣會損失一些效率,但是實現一些小的應用軟體不會有什麼問題...

python入門筆記( )

變數賦值 counter 0 miles 1000.0 name xumesang n 10 2.字串 str python str 0 p str 1 n str 2 pythonpython 3.列表,元組和字典 list 1,2,3,4 元素可變 tuple xumesang 23,101 元...

python入門筆記

1.編寫python記得縮排統一 2.連續輸出多個變數 print 橫座標是 d,縱座標是 d x,y 3.生成隨機數的方法 randint x,y 但在此前要匯入模組 from random import randint 注意。生成的數包括x和y,例如randint 1,10 可以生成1和10 4...