Python01 學習記錄

2021-10-20 19:37:24 字數 4428 閱讀 8175

因為過去學過python,所以這裡只做整理總結。。

一. 運算子

優先順序運算子描述1

lambda

lambda表示式2or

布林「或」

3and

布林「與」

4notx

布林「非」

5in,not in

成員測試

6is,is not

同一性測試

7<,<=,>,>=,!=,==比較8

|按位或9^

按位異或10&

按位與11

<<,>>

移位12

+,-加法與減法

13*,/,%

乘法、除法與取餘

14+x,-x

正負號15

~x按位翻轉

16**

指數17

x.attribute

屬性參考

18x[index]

下標19

x[index:index]

定址段20

f(arguments…)

函式呼叫

21(experession,…)

繫結或元組顯示

22[expression,…]

列表顯示

23字典顯示

24『expression,…』

字串轉換

型別名稱

範圍int

整型-231~231-1(32bit) -263~263-1(64bit) |

long

長整型受機器記憶體限制,可表示

float

浮點型類似與c中double,64bit

complex

複數 (x+yj)

bool

布林型別

true、false

#判斷型別

type

(object

)#判斷兩個型別是否相同

isinstance

(oj1,oj2)

字串string

列表list

元祖tuple

字典dictionary

print

(*objects, sep=

' ', end=

'\n'

,file

=sys.stdout, flush=

false

)'''

·將物件以字串表示的方式格式化輸出到流檔案物件file裡。其中所有非關鍵字引數都按str()方式進行轉換為字串輸出;

·關鍵字引數sep是實現分隔符,比如多個引數輸出時想要輸出中間的分隔字元;

·關鍵字引數end是輸出結束時的字元,預設是換行符\n;

·關鍵字引數file是定義流輸出的檔案,可以是標準的系統輸出sys.stdout,也可以重定義為別的檔案;

·關鍵字引數flush是立即把內容輸出到流檔案,不作快取。

'''

if 語句

if-else語句

if-elif-else語句

while

while-else

forfor-else

enumerate()函式

enumerate

(sequence,

[start=0]

)'''

sequence:乙個序列、迭代器或其他支援迭代物件。

start:下標起始位置。

返回 enumerate(列舉) 物件

'''seasons =

['spring'

,'summer'

,'fall'

,'winter'

]lst =

list

(enumerate

(seasons)

)print

(lst)

# [(0, 'spring'), (1, 'summer'), (2, 'fall'), (3, 'winter')]

lst =

list

(enumerate

(seasons, start=1)

)# 下標從 1 開始

print

(lst)

# [(1, 'spring'), (2, 'summer'), (3, 'fall'), (4, 'winter')]

推導式

#列表推導式

[ expr for value in collection [

if condition]

]x =

[i **

2for i in

range(1

,10)]

#元組推導式

( expr for value in collection [

if condition]

)a =

(x for x in

range(10

))#字典推導式

#集合推導式

1. python 標準異常總結

2. python標準警告總結

3. try - except 語句

try

: 檢測範圍

except exception[

as reason]

: 出現異常後的處理**

try 語句按照如下方式工作:

首先,執行try子句(在關鍵字try和關鍵字except之間的語句)

如果沒有異常發生,忽略except子句,try子句執行後結束。

如果在執行try子句的過程中發生了異常,那麼try子句餘下的部分將被忽略。

如果異常的型別和except之後的名稱相符,那麼對應的except子句將被執行。

最後執行try - except語句之後的**。

如果乙個異常沒有與任何的except匹配,那麼這個異常將會傳遞給上層的try中。

舉個?

try

:int

("abc"

) s =1+

'1' f =

open

('test.txt'

)print

(f.read())

f.close(

)except oserror as error:

print

('開啟檔案出錯\n原因是:'

+str

(error)

)except typeerror as error:

print

('型別出錯\n原因是:'

+str

(error)

)except valueerror as error:

print

('數值出錯\n原因是:'

+str

(error)

)# 數值出錯

# 原因是:invalid literal for int() with base 10: 'abc'

4. try - except - finally 語句
try: 檢測範圍 

except exception[as reason]: 出現異常後的處理**

finally: 無論如何都會被執行的**

不管try子句裡面有沒有發生異常,finally子句都會執行

def

divide

(x, y)

:try

: result = x / y

print

("result is"

, result)

except zerodivisionerror:

print

("division by zero!"

)finally

:print

("executing finally clause"

)

5. try - except - else 語句
#如果在try子句執行時沒有發生異常,python將執行else語句後的語句。

try:

檢測範圍

except

: 出現異常後的處理**

else

: 如果沒有異常執行這塊**

6. raise語句
try

:raise nameerror(

'hithere'

)except nameerror:

print

('an exception flew by!'

)# an exception flew by!

學習Python 01 初識Python

python是一種計算機程式語言。是一種物件導向的動態型別語言,最初被設計用於編寫自動化指令碼 shell 因此,其通常以容易修改程式的 解釋 作為執行方式,而不需要編譯。idle是開發 python 程式的基本ide 整合開發環境 簡單來說就是鍵入文字與程式互動的途徑,利用他們,我們就可以給作業系...

Python 01 開啟學習之旅

乙個人的時候,總是要找點事情做,好在前人有給過指點,可以學一點實用技術,一方面可以占用時間,免去了胡思亂想,另一方面,在以後的工作中或許可以助我一臂之力。在16年剛剛畢業的時候,就想學習一門語言,那時候從多門語言中篩選出python,但是中間一直因為各種原因,斷斷續續的在學,沒有堅持系統的學習。那麼...

重新學習Python01

測試題 0.python 是什麼型別的語言?物件導向語言 1.idle 是什麼?python編譯器,直譯器 2.print 的作用是什麼?列印輸出 3.python 中表示乘法的符號是什麼?4.為什麼 print i love fishc.com 5 可以正常執行,但 print i love fi...