1 標識符
標識符是編程時使用的名字,用於給變量、函數、語句塊等命名,Python 中標識符由字母、數字、下劃線組成,不能以數字開頭,區分大小寫。
以下劃線開頭的標識符有特殊含義,單下劃線開頭的標識符,如:_xxx
,表示不能直接訪問的類屬性,需通過類提供的接口進行訪問,不能用 from xxx import *
導入;雙下劃線開頭的標識符,如:__xx
,表示私有成員;雙下劃線開頭和結尾的標識符,如:__xx__
,表示 Python 中內置標識,如:__init__()
表示類的構造函數。
2 關鍵字
and | exec | not | assert | finally | or |
---|---|---|---|---|---|
break | for | pass | class | from | |
continue | global | raise | def | if | return |
del | import | try | elif | in | while |
else | is | with | except | lambda | yield |
上面表中是 Python 中的關鍵字(保留字),我們在自定義標識符時不能使用關鍵字。
3 引號
Python 可以使用引號('
)、雙引號("
)、三引號('''
或 """
)來表示字符串,引號的開始與結束須類型相同,三引號可以由多行組成。如下所示:
id = '001'
name = "張三"
skill = '''
唱歌
跳舞'''
skill = """
唱歌
跳舞"""
4 編碼
Python2 中默認編碼爲 ASCII
,假如內容爲漢字,不指定編碼便不能正確的輸出及讀取,比如我們想要指定編碼爲 UTF-8
,Python 中通過在開頭加入 # -*- coding: UTF-8 -*-
進行指定。
Python3 中默認編碼爲 UTF-8
,因此在使用 Python3 時,我們通常不需指定編碼。
5 輸入輸出
Python 輸出使用 print(),內容加在括號中即可。如下所示:
print('Hello Python')
Python 提供了一個 input(),可以讓用戶輸入字符串,並存放到一個變量裏。如下所示:
name = input()
print('Hi',name)
6 縮進
Python 不使用 {}
來控制類、函數、邏輯判斷等,而是使用縮進,縮進的空格可變。如下所示:
if True:
print(True)
else:
print(False)
7 多行
Python 中一般以新行作爲語句的結束標識,可以使用 \
將一行語句分爲多行顯示。如下所示:
a = 128
b = 1024
c = 512
d = a + \
b - \
c
如果包含在 []
、{}
、()
括號中,則不需要使用 \
。如下所示:
arr = {
a,
b,
c
}
8 註釋
Python 中單行註釋使用 #
,多行註釋使用三個單引號('''
)或三個雙引號("""
)。如下所示:
# 我是單行註釋
'''
我是多行註釋
我是多行註釋
'''
"""
我是多行註釋
我是多行註釋
"""
9 數據類型
-
整數:可以爲任意大小、包含負數
-
浮點數:就是小數
-
字符串:以單引號
'
、雙引號"
、三引號'''
或"""
括起來的文本 -
布爾:只有
True
、False
兩種值 -
空值:用
None
表示 -
變量:是可變的
-
常量:不可變
10 運算符
10.1 常用運算符
運算符 | 描述 | 示例 |
---|---|---|
+ | 相加 | a + b |
- | 相減 | a - b |
* | 相乘 | a * b |
/ | 相除 | a / b |
% | 取模 | a % b |
** | 冪 | a**b 表示 a 的 b 次冪 |
// | 取整除 | 9 // 4 結果爲 2 |
== | 是否相等 | a == b |
!= | 是否不等於 | a != b |
> | 是否大於 | a > b |
>= | 是否大於等於 | a >= b |
<= | 是否小於等於 | a <= b |
= | 簡單的賦值運算符 | a = b + c |
+= | 加法賦值運算符 | a += b 等效於 a = a + b |
-= | 減法賦值運算符 | a -= b 等效於 a = a - b |
*= | 乘法賦值運算符 | a *= b 等效於 a = a * b |
/= | 除法賦值運算符 | a /= b 等效於 a = a / b |
%= | 取模賦值運算符 | a %= b 等效於 a = a % b |
**= | 冪賦值運算符 | a **= b 等效於 a = a ** b |
//= | 取整除賦值運算符 | a //= b 等效於 a = a // b |
& | 與 | a & b |
| | 或 | a | b |
^ | 異或 | a ^ b |
~ | 取反 | ~a |
<< | 左移動 | a << 3 |
>> | 右移動 | a >> 3 |
and | 布爾類型與 | a and b |
or | 布爾類型或 | a or b |
not | 布爾類型非 | not a |
is | 判斷兩個標識符是否引用同一個對象 | a is b |
is not | 判斷兩個標識符是否引用不同對象 | a is not b |
10.2 運算符優先級
運算符 | 描述(由上至下對應優先級由高到低) |
---|---|
** | 冪運算 |
~ + - | 取反、正號、負號 |
* / % // | 乘、除、取模、取整除 |
+ - | 加法、減法 |
>> << | 右移、左移 |
& | 與 |
^ | | 異或、或 |
<= < > >= | 比較運算符 |
== != | 是否等於、是否不等於 |
= %= /= //= -= += *= **= | 賦值運算符 |
is is not | 身份運算符 |
in not in | 成員運算符 |
not and or | 邏輯運算符 |