python學習記錄 基礎

2021-10-22 15:53:20 字數 2975 閱讀 6063

模組匯入與使用

**編寫規範

其他浮點數

複數

>>> a=3+4j

>>> b=5+6j

>>> c=a+b

>>> c

(8+10j)

>>> c.real

8.0>>> c.imag

10.0

>>> a.conjugate()

(3-4j)

>>> a*b

(-9+38j)

>>> a/b

(0.6393442622950819+0.03278688524590165j)

python中,字串屬於不可變序列,一般使用單引號,雙引號,三引號進行界定,且可以互相巢狀,用來表示複雜字串,空字串表示為『』或『』『』或『』『』『』

>>> a=' '''這裡是單引號中的三單引號''' '

file "", line 1

a=' '''這裡是單引號中的三單引號''' '

^syntaxerror: invalid syntax

>>> a=''' '這裡是三單引號中的單引號' '''

>>> print(a)

'這裡是三單引號中的單引號'

​ 特別的,一對三單引號或三雙引號表示的字串支援換行

過多,詳見

print() 列印內容

id() 獲取變數所在的記憶體位址

type() 返回變數型別

isinstance() 測試物件是否為指定型別的例項

imp/importlib.reload() 重新匯入模組

python中,使用del命令來刪除物件並解除值與值之間的指向關係。若刪除物件後,仍有變數指向該值,則不在記憶體中刪除該值,否則刪除

>>> a=1

>>> a

1>>> del a

>>> a

traceback (most recent call last):

file "", line 1, in nameerror: name 'a' is not defined

※ python採用的是基於值的記憶體管理方式

​ 相同值的不同變數指向同一記憶體位址;同乙個變數賦予不同的值,變數的記憶體位址也會相應變化

​ 當為乙個變數賦予乙個新的值時,是先將值存入記憶體中,然後將變數指向該值的記憶體位址

>>> x=3

>>> id(x)

1870807132528

>>> y=3

>>> id(y)

1870807132528

>>> y=5

>>> id(y)

1870807132592

>>> id(x)

1870807132528

>>> id(5)

1870807132592

輸入:input(『提示』)
>>> a=input('這裡是提示')

這裡是提示你好

>>> a

'你好'

#python2中,input函式返回結果由輸入時的值決定,而python3中的返回值全為字串,等價於python2中的 raw_input() 函式

輸出:print()

​ #python2中使用print語句輸出,而python3中使用print()函式輸出

print(*objects, sep=' ', end='\n', file=sys.stdout, flush=false)
引數:​ 在匯入模組時,會優先匯入相應的 .pyc檔案,如果相應的.pyc檔案與.py檔案時間不相符或者不存在相應的.pyc檔案,則匯入.py檔案並重新將該模組檔案編譯為.pyc檔案。

​ 在大的程式中可能會需要匯入很多模組,此時應該按照這樣的順序來以此匯入模組

匯入python標準庫模組,如os、sys、re

匯入第三方擴充套件庫,如pil、numpy、scipy

匯入自己定義和開發的本地模組

縮排​ python程式是依靠**塊的縮進來體現**之間的邏輯關係的。對於類定義、函式定義、選擇結構、迴圈結構以及異常處理結構來說,行尾的冒號以及下一行的縮排表示乙個**塊的開始,而縮排結束則表示乙個**塊結束了。在編寫程式中,同乙個級別的**塊的縮排量必須相同

>>> a,b,c=3,4,5

>>> if a>b:

... if a>c:

... print(c)

... else:

... print(a)

... else:

... if(b>c):

... print(c)

... else:

... print(b)

... print('ok')

...4

ok

注釋

行注釋​ 以符號 # 開始,表示本行#之後的內容為注釋

塊注釋​ 包含在一對三引號(』』』……』』』)或("""……""")之間,且不屬於任何語句的內容將被直譯器認為是注釋

其他​ 每個import語句只匯入乙個模組,盡量避免一次匯入多個模組

如果一行語句太長,可以在行尾使用 續行符 「\」 來表示***接的一行仍屬於當前語句,但是一般建議使用括號來包含多行內容

​ 使用必要的空格和空行增強**的可讀性。一般來說,運算子的兩側,函式引數之間,逗號兩側建議使用空格進行分隔,而不同功能的**塊之間,不同的函式定義以及不同的類定義之間則建議增加乙個空行以增加可讀性

​ 適當使用異常處理結構提高程式容錯性和健壯性,但不能過多依賴異常處理結構,適當的顯式判斷還是必要的

​ 軟體應具有較強的可測試性,測試與開發齊頭並進。

Python基礎學習筆記記錄

條件判斷語句 4.迴圈語句 略單行注釋 這是單行注釋 print 這是單行注釋 多行注釋 print 這是多行注釋 print 這是多行注釋 print 這是多行注釋 中文注釋 若在程式中用到了中文,直接執行輸出,程式會出錯。需在程式的開頭寫入如下 coding utf 8 import keywo...

python3 6基礎學習記錄(一)

python 3.6 基礎學習記錄 一 1.需要注意空格 2.用 注釋 3.使用print後加end 4 多行語句可用 表示 5 與 表示沒區別,三個單引號可以多個字串 6 input使用 7 if while等迴圈語句條件後需加 表結束 8使用import和import.from python中單...

python3 6基礎學習記錄 四)

函式 返回值 描述 abs x 返回數字的絕對值,如abs 10 返回 10 ceil x 返回數字的上入整數,如math.ceil 4.1 返回 5 cmp x,y 如果 x y 返回 1,如果 x y 返回 0,如果 x y 返回 1。python 3 已廢棄 使用 使用 x y x替換。exp...