簡介
Python之禪
Simple is better than complex
程式碼風格
Pythonic
簡潔、優雅、易懂
能做什麼
爬蟲、大資料、測試、web、AI、指令碼處理
缺點
執行速度不如java、c
相對的開發效率高
執行效率和開發效率,魚和熊掌不可兼得
什麼是程式碼
程式碼是現實世界事物在計算機世界中的對映
什麼是寫程式碼
寫程式碼是將現實世界中的事物用計算機語言來描述
基本資料型別
Number、string、List、Tuple、Sets、Dictionary 數字 、 字串 、 列表 、 元組、集合、字典
一、數字 Number
整數:int
浮點數:float
布林值:bool
複數:complex
2/2
為float
2//2
為int
0b10
八進位制
0o10
十六進位制
0x10
>>> 0b10
2
>>> 0b11
3
>>> 0o10
8
>>> 0o11
9
>>> 0x10
16
>>> 0x1f
31
複製程式碼
進位制轉換
->二進位制
bin()
>>> bin(10)
'0b1010'
>>> bin(0o7)
'0b111'
>>> bin(0xe)
'0b1110'
複製程式碼
->十進位制
int()
>>> int(0b111)
7
>>> int(0o77)
63
複製程式碼
->十六進位制
hex()
>>> hex(888)
'0x378'
>>> hex(0o7666)
'0xfb6'
複製程式碼
->八進位制
oct()
>>> oct(111)
'0o157'
>>> oct(0b111)
'0o7'
>>> oct(0x111)
'0o421'
複製程式碼
布林
非零數字->布林真(True)0->布林假(Flase) 非空字串、陣列、物件->True 空->False
複數
字母j
表示
>>> 36j
36j
複製程式碼
二、字串 str
單引號、雙引號、三引號 三引號表示多行字串
>>> '''
... hello blacker
... hello blacker
... hi blacker
... '''
'\nhello blacker\nhello blacker\nhi blacker\n'
複製程式碼
字串前加r
表示原始字串
>>> print('hello \n world')
hello
world
>>> print('hello \\n world')
hello \n world
>>> print(r'hello \n world')
hello \n world
複製程式碼
字串基本操作方法
字串的運算
>>> 'hello' + 'blacker'
'helloblacker'
>>> 'hello'*3
'hellohellohello'
>>> 'hello'*'blacker'
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: can't multiply sequence by non-int of type 'str'
>>> 'hello blacker'[0]
'h'
>>> 'hello blacker'[5]
' '
>>> 'hello blacker'[-1]
'r'
>>> 'hello blacker'[-3]
'k'
>>> 'hello blacker'[0:1]
'h'
>>> 'hello blacker'[0:-1]
'hello blacke'
複製程式碼
>>> 'hello blacker'[5:]
' blacker'
>>> 'hello blacker'[-5:]
'acker'
>>> 'hello blacker'[:-1]
'hello blacke'
複製程式碼
Python運算子優先順序
以下表格列出了從最高到最低優先順序的所有運算子:
運算子 | 描述 |
---|---|
** | 指數 (最高優先順序) |
~ + - | 按位翻轉, 一元加號和減號 (最後兩個的方法名為 +@ 和 -@) |
* / % // | 乘,除,取模和取整除 |
+ - | 加法減法 |
>> << | 右移,左移運算子 |
& | 位 'AND' |
^ | 位運算子 |
<= < > >= | 比較運算子 |
<> == != | 等於運算子 |
= %= /= //= -= += *= **= | 賦值運算子 |
is is not | 身份運算子 |
in not in | 成員運算子 |
not or and | 邏輯運算子 |