看阿里雲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...