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

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 邏輯運算符

查看更多 Python 內容


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章