JAVA Map集合
識別符號
識別符號是程式設計時使用的名字,用於給變數、函式、語句塊等命名,Python 中識別符號由字母、數字、下劃線組成,不能以數字開頭,區分大小寫。
以下劃線開頭的識別符號有特殊含義,單下劃線開頭的識別符號,如:_xxx
,表示不能直接訪問的類屬性,需通過類提供的介面進行訪問,不能用 from xxx import *
匯入;雙下劃線開頭的識別符號,如:__xx
,表示私有成員;雙下劃線開頭和結尾的識別符號,如:__xx__
,表示 Python 中內建標識,如:__init__()
表示類的建構函式。
關鍵字
上面表中是 Python 中的關鍵字(保留字),我們在自定義識別符號時不能使用關鍵字。
引號
Python 可以使用引號('
)、雙引號("
)、三引號('''
或 """
)來表示字串,引號的開始與結束須型別相同,三引號可以由多行組成。如下所示:
id = '001' name = "張三" skill = ''' 唱歌 跳舞''' skill = """ 唱歌 跳舞"""
編碼
Python2 中預設編碼為 ASCII
,假如內容為漢字,不指定編碼便不能正確的輸出及讀取,比如我們想要指定編碼為 UTF-8
,Python 中通過在開頭加入 # -*- coding: UTF-8 -*-
進行指定。
Python3 中預設編碼為 UTF-8
,因此在使用 Python3 時,我們通常不需指定編碼。
輸入輸出
Python 輸出使用 print(),內容加在括號中即可。如下所示:
print('Hello Python')
Python 提供了一個 input(),可以讓使用者輸入字串,並存放到一個變數裡。如下所示:
name = input() print('Hi',name)
縮排
Python 不使用 {}
來控制類、函式、邏輯判斷等,而是使用縮排,縮排的空格可變。如下所示:
if True: print(True) else: print(False)
多行
Python 中一般以新行作為語句的結束標識,可以使用 \
將一行語句分為多行顯示。如下所示:
a = 128 b = 1024 c = 512 d = a + \ b - \ c
如果包含在 []
、{}
、()
括號中,則不需要使用 \
。如下所示:
arr = {
a,
b,
c
}
註釋
Python 中單行註釋使用 #
,多行註釋使用三個單引號('''
)或三個雙引號("""
)。如下所示:
# 我是單行註釋 ''' 我是多行註釋 我是多行註釋 ''' """ 我是多行註釋 我是多行註釋 """
資料型別
-
整數:可以為任意大小、包含負數
-
浮點數:就是小數
-
字串:以單引號
'
、雙引號"
、三引號'''
或"""
括起來的文字 -
布林:只有
True
、False
兩種值 -
空值:用
None
表示 -
變數:是可變的
-
常量:不可變
常用運算子
運算子 | 描述 | 示例 |
---|---|---|
+ | 相加 | 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 |
運算子優先順序
運算子 | 描述(由上至下對應優先順序由高到低) |
---|---|
** | 冪運算 |
~ + - | 取反、正號、負號 |
* / % // | 乘、除、取模、取整除 |
+ - | 加法、減法 |
>> << | 右移、左移 |
& | 與 |
^ | | 異或、或 |
<= < > >= | 比較運算子 |
== != | 是否等於、是否不等於 |
= %= /= //= -= += *= **= | 賦值運算子 |
is is not | 身份運算子 |
in not in | 成員運算子 |
not and or | 邏輯運算子 |