當前位置:成語大全網 - 新華字典 - Python基礎總結

Python基礎總結

input("提示性信息")

如:

input("請輸入數字")

因為 Python 沒有特別人為規定數據類型,數據類型是由計算機進行判定,所以我們 input() 輸入的數據均默認作為字符串處理,而如果要輸入壹些數字,著需要 eval() 評估函數對字符串進行評估,化為語句(數字)。

print(...)

默認空壹行,如果想不空行,則

print(...., end = "")

特性:

進制:

特性:

浮點數間運算存在不確定尾數,不是 bug

如:0.1+0.3 → 0.4

0.1+0.2 → 0.30000000000000004

這是由於在計算機中壹切數據都是化為二進制進行存儲的,而有的浮點數並不能完全化為相等的二進制數,只能無限趨近於二進制數。

如:0.1 →

解決方法:

四舍五入:

例如:z = 1.23e-4 + 5.6e+89j

z.real 獲得實部,z.imag 獲得虛部

三種類型存在壹種逐漸“擴展”或“變寬”的關系:

整數 → 浮點數 → 復數

特點:

字符串有 2 類*** 4 種表示方法:

擴展:

使用[]獲取字符串中壹個或多個字符

使用[M:N:K]根據步長對字符串切片

{<參數序號>:<格式控制標記>}

> 右對齊

^ 居中對齊 | 槽設定的輸出寬度 | 數字的千位分隔符 | 浮點數小數精度 或 字符串最大輸出長度 | 整數類型

b , c , d , o , x , X

浮點數類型

e , E , f , % |

填充、對齊、寬度這三個壹組,例如:

"{0:=^20}".format("PYTHON")

→ '=======PYTHON======='

"{0:*>20}".format("BIT")

→ '*****************BIT'

"{:10}".format("BIT")

'BIT '

剩下的三個壹組,例如:

"{0:,.2f}".format(12345.6789)

→ '12,345.68'

"{0:b},{0:c},{0:d},{0:o},{0:x},{0:X}x".format(425)

→ '110101001,Σ,425,651,1a9,1A9'

"{0:e},{0:E},{0:f},{0:%}".format(3.14)

'3.140000e+00,3.140000E+00,3.140000,314.000000%'

↓CloseCode↓

使用 raise 語句拋出壹個指定的異常。

raise [Exception [, args [, traceback]]]

緊湊形式:適用於簡單表達式的二分支結構

<表達式1> if <條件> else <表達式2>

例如:

↓CloseCode↓

↓CloseCode↓

↓CloseCode↓

↓CloseCode↓

例如:

↓CloseCode↓

運行結果:

↓CloseCode↓

↓CloseCode↓

例如:

↓CloseCode↓

運行結果:

↓CloseCode↓

↓CloseCode↓

例如:

↓CloseCode↓

運行結果:

↓CloseCode↓

↓CloseCode↓

例如:

↓CloseCode↓

運行結果:

↓CloseCode↓

↓CloseCode↓

例如:

↓CloseCode↓

運行結果:

↓CloseCode↓

由條件控制的循環運行方式

↓CloseCode↓

例如:

↓CloseCode↓

運行結果:

↓CloseCode↓

↓CloseCode↓

↓CloseCode↓

例如:

↓CloseCode↓

運行結果:

↓CloseCode↓

例如:

↓CloseCode↓

運行結果:

↓CloseCode↓

↓CloseCode↓

可選參數例如:

↓CloseCode↓

運行結果:

↓CloseCode↓

可變參數例如:

↓CloseCode↓

運行結果:

↓CloseCode↓

在函數定義中,經常會碰到 *args(arguments) 和作為參數 **kwargs(keyword arguments)。

(事實上在函數中,和才是必要的,args 和 kwargs 可以用其他名稱代替)

*args 是指不定數量的非鍵值對參數。

**kwargs 是指不定數量的鍵值對參數。

*args 作為作為元組匹配沒有指定參數名的參數。而 **kwargs 作為字典,匹配指定了參數名的參數。

*args 必須位於 **kwargs 之前。

args( 通常緊跟壹個標識符,妳會看到a或者args都是標識符)是python用於接收或者傳遞任意基於位置的參數的語法。當妳接收到壹個用這種語法描敘參數時(比如妳在函數def語句中對函數簽名使用了星號語法),python會將此標識符綁定到壹個元祖,該元祖包含了所有基於位置的隱士的接收到的參數。當妳用這種語法傳遞參數時,標識符可以被綁定到任何可叠代對象(事實上,它也可以是人和表達式,並不必須是壹個標識符),只要這個表達式的結果是壹個可叠代的對象就行。

**kwds(標識符可以是任意的,通常k或者kwds表示)是python用於接收或者傳遞任意基於位置的參數的語法。(python有時候會將命名參數稱為關鍵字參數,他們其實並不是關鍵字--只是用他們來給關鍵字命名,比如pass,for或者yield,還有很多,不幸的是,這種讓人疑惑的術語目前仍是這門語言極其文化根深蒂固的壹個組成部分。)當妳接收到用這種語法描敘的壹個參數時(比如妳在函數的def語句中對函數簽名使用了雙星號語法)python會將標識符綁定到壹個字典,該字典包含了所有接收到的隱士的命名參數。當妳用這種語法傳遞參數時,標識符只能被綁定到字典(我ID號I它也可以是表達式,不壹定是壹個標識符,只要這個表達式的結果是壹個字典即可)。

當妳在定義或調用壹個函數的時候,必須確保a和k在其他所有參數之後。如果這兩者同時出現,要將k放在a之後。

lambda函數返回函數名作為結果

↓CloseCode↓

例如:

↓CloseCode↓

運行結果:

↓CloseCode↓

謹慎使用lambda函數