參考鏈接:An Informal Introduction to Python 廢話:最近開始閱讀python3.7文檔,希望把容易混淆的知識記下來。 ...
參考鏈接:An Informal Introduction to Python
廢話:最近開始閱讀python3.7文檔,希望把容易混淆的知識記下來。
- 除法總是返回一個浮點數
>>> 8/2 4.0 >>> 4/6 0.6666666666666666 >>>
- 可以使用 // 除法得到整數
>>> 8/2 4.0 >>> 4/6 0.6666666666666666 >>>
- 冪運輸使用 **
>>> 8/2 4.0 >>> 4/6 0.6666666666666666 >>>
- 混合數字類型運輸結果為浮點數
>>> 3*5.3 15.899999999999999 >>> 4+5.5 9.5
- 如果字元串中符號多而複雜,可以使用print產生更可讀的輸出
>>> 3*5.3 15.899999999999999 >>> 4+5.5 9.5
- 如果不希望某些字元被解釋為特殊字元,可以在引號之前使用 r 或 R
>>> print('C:\some\name') C:\some ame >>> print(r'C:\some\name') C:\some\name
- 字元串乘號運輸,加號運算
>>> 'ba'*5+'ha' 'bababababaha' >>> 'ba'*5+'aaaaddddda' 'bababababaaaaaddddda' >>>
- 可以通過使用引號與引號自動連接字元串,這特性適用於打破長字元串的書寫
'dddddddaa' >>> test=('heiheiaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa' ... 'bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb') >>> print(test) heiheiaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb >>>
- 索引可以為負數,從右邊開始算
>>> text[-1] 'c' >>> text[-9] 'a' >>>
- 字元串切片,開始索引元素總被包含,最後索引元素不包含
>>> text="abcd" >>> text[0:1] 'a'
- 通常情況下,索引超出範圍會發生異常,但是切片不會
>>> text="abcde" >>> text[5] Traceback (most recent call last): File "<stdin>", line 1, in <module> IndexError: string index out of range >>> text[9:90] '' >>> text[2:90] 'cde' >>>
- 字元串不能被更改,需要新的不同字元串,重新創造
>>> text="opq" >>> text[0]='a' Traceback (most recent call last): File "<stdin>", line 1, in <module> TypeError: 'str' object does not support item assignment >>> text="apq"
- list支持+(連接)、*操作(重覆連接)
>>> a=[2]*3 >>> a [2, 2, 2] >>> a[0]=3 >>> a [3, 2, 2] >>> b=[4]*3 >>> b [4, 4, 4] >>> a+b [3, 2, 2, 4, 4, 4] >>>
- 切片可以改變列表大小,甚至完全清空 (e.g:嵌套列表)
>>> a=[3,3,4,5,5,6,677,7] >>> a[1:3] [3, 4] >>> a=[3,3,4,5,5,6,677,7] >>> a[1:5]=[] >>> a [3, 6, 677, 7] >>> a[:]=[] >>> a []
>>> a=[3,2,3,4,4]
>>> a[1:3]=[[0],[2,4]]
>>> a
[3, [0], [2, 4], 4, 4]
>>> - 任何非零數值和非零長度的東西可以為True類型(e.g:至少一元素的序列與字元串、0.0、2),否則為False類型(e.g:None、0、[]、())
>>> bool('1') True >>> bool('0') True >>> bool('aaa') True >>> bool('') False >>> bool('[2,3]') True >>> bool('[]') True >>> bool('0.0')
True