Task 1 Python入門 從變數到異常處理

2021-10-24 09:01:30 字數 4322 閱讀 2960

python 是一種通用程式語言,python 裡面萬物皆物件(object)

注釋

#單行注釋

'''多行注釋1

多行注釋2

'''

運算子

print(3

/4)# 0.75 結果為小數

print(3

//4)# 0 整除,除不盡為0

print(3

%4)# 3 取模

print(2

**3)# 8 冪運算

print((

3>2)

and(

3<5)

)# true 與

print((

1>3)

or(9<2)

)# false 或

print

(not(2

>1)

)# false 非

print

(bin(~

4),~

4)# -0b101 -5 取反

print

(bin(4

&5),

4&5)

# 0b100 4 與

print

(bin(4

|5),

4|5)

# 0b101 5 或

print

(bin(4

^5),

4^5)

# 0b1 1 異或 不相同為1

左移運算子(<

將乙個運算物件的各二進位制位全部左移若干位(左邊的二進位制位丟棄,右邊補0)。

若左移時捨棄的高位不包含1,則每左移一位,相當於該數乘以2

右移運算子(>>)

將乙個數的各二進位制位全部右移若干位,正數左補0,負數左補1,右邊丟棄。

運算元每右移一位,相當於該數除以2。

print

(bin(4

<<2)

,4<<2)

# 0b10000 16 0b100左移2位右邊補0,相當於4*2*2

print

(bin(4

>>2)

,4>>2)

# 0b1 1 右移 0b100右移2位左邊補0,相當於4/2/2

x, y =4,

5small = x if x < y else y

print

(small)

# 4

'a'in[

'a',

'b',

'c']

#in 存在

'h'notin[

'a',

'b',

'c']

#not in 不存在

"hello"

is"hello"

#is 是

"hello"

isnot

"hello"

#not is 不是

# a,b為位址

a =[

"hello"

]b =

["hello"

]print

(a is b, a == b)

# false true

print

(a is

not b, a != b)

# true false

變數和賦值

命名規範:變數名可以包括字母、數字、下劃線、但變數名不能以數字開頭。python大小寫敏感

資料型別與轉換

int

#整型float

#浮點型

bool

#布林型

type(a),函式檢視變數a的型別

a.bit_length(),返回a的二進位制長度

decimal.getcontext(

).prec =

4#設定浮點型保留後幾位

c = decimal(1)

/ decimal(3)

print

(c)# 0.3333

可以用bool(x) 來建立變數,x可以為

- 基本型別:整型、浮點型、布林型

- 容器型別:字串、元組、列表、字典和集合

x取0,0.0,』』 時為false,容器中沒有元素也為false,其他都為true

print(1

,type(1

))# 1

print

(isinstance(1

,int))

# true

型別轉換

print()函式

print

(*objects, sep=

' ', end=

'\n'

,file

=sys.stdout, flush=

false

)#sep:分隔符 end:結束換行 file:輸出的檔案 flush:輸出到流檔案,不做快取

計算機內部使用補碼來表示。

原碼、反碼和補碼

原碼:二進位制表示

反碼: 正數–>原碼

負數–>符號位不變其餘取反

補碼:正數–>原碼

負數–>反碼+1

按位運算

^異或:不同為1

利用位運算實現快速計算

左移<

右移》,每移動一位/2

#通過 ^ 快速交換兩個整數。 通過 ^ 快速交換兩個整數。

a ^= b

b ^= a

a ^= b

利用位運算實現整數集合

python中bin乙個負數(十進位制表示),輸出的是它的原碼的二進位制表示加上個負號,巨坑。

if 語句

input() 函式將接收的任何資料型別都預設為 str。

if - else 語句

if - elif - else 語句

assert

3>

7# assertionerror

while 迴圈

string = string[1:

]#取下標1到最後一位

while - else 迴圈

當while迴圈正常執行完的情況下,執行else輸出,如果while迴圈中執行了跳出迴圈的語句,比如 break,將不執行else**塊的內容。

for 迴圈

for - else 迴圈

當for迴圈正常執行完的情況下,執行else輸出,如果for迴圈中執行了跳出迴圈的語句,比如 break,將不執行else**塊的內容,與while - else語句一樣。

range() 函式

左閉右開

enumerate()函式

給物件新增索引

seasons =

['spring'

,'summer'

,'fall'

,'winter'

]lst =

list

(enumerate

(seasons, start=1)

)# 下標從 1 開始

print

(lst)

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

break 語句

跳出當前層迴圈

continue 語句

continue終止本輪迴圈並開始下一輪迴圈。

pass 語句

佔位推導式

tuple(s ) 將序列 s 轉換為乙個元組

python 標準異常總結

異常

python 標準警告總結

try - except 語句

捕獲異常

try - except - finally 語句

finally都會執行

try - except - else 語句

沒有異常,執行else

raise語句

raise()丟擲異常

Task 1 python第一天學習

task 1 主要學習了相關的介紹和 1python介紹 1.1學了python你能做什麼?資料分析挖掘 利用python基礎庫,如numpy pandas與視覺化matplotlib等等庫實現對資料分析挖掘 a.kaggle入門 鐵達尼號倖存者 b.電影人物關係提取 c.計程車與網約車排程 d.租...

Task 1 Python 變數 運算子與資料型別

task 1 主要是python重基礎的概念,由於之前有一點基礎,選擇一些不太熟悉的部分作為記錄。在使用變數之前,需要對其先賦值。變數名可以包括字母 數字 下劃線 但變數名不能以數字開頭。python 變數名是大小寫敏感的,foo foo。is,is not 對比的是兩個變數的記憶體位址 對比的是兩...

python從入門到 (1)

編譯型語言代表 c語言 原始碼 編譯 編譯後的機器碼 特點 執 速度特別快,但跨平台性 較差 解釋型語言代表 python 原始碼 直譯器 解釋執 特點 執 速度 較慢,但跨平台性 較好 命令 的互動 式 text based user inte ce tui 圖形界 化的互動 式 graphica...