Python 基礎(一):入門必備知識

Nero_czh發表於2019-11-03

1 識別符號

識別符號是程式設計時使用的名字,用於給變數、函式、語句塊等命名,Python 中識別符號由字母、數字、下劃線組成,不能以數字開頭,區分大小寫。

以下劃線開頭的識別符號有特殊含義,單下劃線開頭的識別符號,如:_xxx ,表示不能直接訪問的類屬性,需通過類提供的介面進行訪問,不能用 from xxx import * 匯入;雙下劃線開頭的識別符號,如:__xx,表示私有成員;雙下劃線開頭和結尾的識別符號,如:__xx__,表示 Python 中內建標識,如:__init__() 表示類的建構函式。

2 關鍵字

and exec not assert finally or
break for pass class from print
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 資料型別

  • 整數:可以為任意大小、包含負數

  • 浮點數:就是小數

  • 字串:以單引號 '、雙引號"、三引號 '''"""括起來的文字

  • 布林:只有 TrueFalse 兩種值

  • 空值:用 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 邏輯運算子

歡迎關注文末公眾號,免費領取海量學習資料!



相關文章