這九個Python語法,你都知道嗎?
之前兩講分別討論P(yáng)ython七大用武之地,Python入門前10件必知事項(xiàng),今天第三講討論9 個最常用的Python核心語法,這些對Python初學(xué)者很有用,建議收藏這個視頻:
我們知道程序語言是由一行一行的代碼組成,使用更底層語言描述,代碼就是指令,指令是計算機(jī)能夠認(rèn)識的語言。對我們而言只需寫出更高層的、更友好的、更易學(xué)的Python代碼就行,而準(zhǔn)確寫出Python代碼的正式第一步正是:了解Python的核心語法
我們編寫的Python 程序由 解析器 讀取,將程序文本轉(zhuǎn)為 Unicode 代碼點(diǎn),默認(rèn)編碼為utf-8。
這里出現(xiàn)第1個Python語法規(guī)則:編碼聲明,一般出現(xiàn)在第一行,聲明為utf-8的語法格式如下:
- # -*- coding: utf8 -*-
但是自從Python3默認(rèn)的文本編碼就是utf8,所以這個語法變得有些無用,只有在Python2時代才有價值,但現(xiàn)在是Python3,所以你只需了解此語法就行。
下面介紹第2個Python語法規(guī)則:縮進(jìn),縮進(jìn)是Python最有特色的語法之一,Python使用縮進(jìn)表達(dá)邏輯關(guān)系:
- def print_hello():
- print("hello world")
需要注意的是,請不要使用制表符tab表達(dá)縮進(jìn),要使用空格,一般是4個空格。
第3個Python語法介紹:標(biāo)識符,標(biāo)識符就是變量的名字,或者函數(shù),或者類的名字,所以這個語法也是必須要知道的。
有效標(biāo)識符字符為:大小寫字母 A 至 Z、下劃線 _ 、數(shù)字 0 至 9,但不能以數(shù)字開頭。
所以:__a__是合法的標(biāo)識符,9m是非法的標(biāo)識符,會提示:
- SyntaxError: invalid syntax
第4個Python語法是關(guān)鍵字,又稱為保留字,這是Python系統(tǒng)內(nèi)部使用的標(biāo)識符,因此這就注定了我們不能使用這些標(biāo)識符。如布爾值False就不能被我們作為變量名使用,很有必要了解所有的關(guān)鍵字,因?yàn)橐坏┠愕某绦蛑惺褂昧四悴恢赖哪硞€關(guān)鍵字,就會出現(xiàn)莫名的錯誤。
如下是Python3所有的關(guān)鍵字:
- False await else import pass
- None break except in raise
- True class finally is return
- and continue for lambda try
- as def from nonlocal while
- assert del global not with
- async elif if or yield
把它們看一遍。
第5個Python語法是字面值,一句話:字面值就是常量值的表示法,你可能會不太熟悉這種叫法,但是舉幾個例子,一看便知:
字符串字面值
- a = 'programmer' # 這是一個字面值
- #還可以寫作:
- b = "programmer"
- c = """programmer"""
轉(zhuǎn)義字面值
- # 這也是一個字面值
- # \表示對n的轉(zhuǎn)義,轉(zhuǎn)義后表示換行
- d = '\n'
數(shù)值字面值
- e = 1024 # 十進(jìn)制1024
- f = 0x400 # 0x表示這是一個十六進(jìn)制數(shù)字
- g = 3.14 # 浮點(diǎn)數(shù)
- h = 1.41e-2 # 科學(xué)計數(shù)法的浮點(diǎn)數(shù)
第6個Python語法是運(yùn)算符,對此你應(yīng)該很熟悉,就是平時使用的加減乘除等符號,完整運(yùn)算符如下:
- + - * ** / // % @
- << >> & | ^ ~ :=
- < > <= >= == !=
著重介紹幾個可能讓你陌生的,如**表示幾次方,@是裝飾器的語法,:= 形象稱為海象運(yùn)算符,表示賦值與條件判斷結(jié)合,Python 3.8才開始支持。
- 2**3 # 8
- if (a:=5) > 0:
- print(a) # 5
第7個Python語法是探討運(yùn)算符優(yōu)先級問題:
第8個語法是求值順序:Python 按從左至右的順序?qū)Ρ磉_(dá)式求值。但注意在對賦值操作求值時,右側(cè)會先于左側(cè)被求值。
說起來容易,從左至右,但絕不是死板的從左至右,舉兩個例子演示:
- 1 + 10 ** --2 # 101
- 10 ** 3 + 3 * 8 // 1 > 0 # True
想要改變求值順序,使用一對括號:
- 10 ** 3 + 3 * 8 // (1 > 0) # 1024
第9個語法是討論條件表達(dá)式
條件表達(dá)式(有時稱為“三元運(yùn)算符”)在所有 Python 運(yùn)算中具有最低的優(yōu)先級。
- x if C else y
表達(dá)式x if C else y 首先是對條件 C 求值。如果 C 為真,x 將被求值并返回其值;否則將對 y 求值并返回其值。
- a = 10 ** 3 if 1 > 0 else 10 ** -3
- a # 1000
以上就是 9 個最常用、最基礎(chǔ)的Python語法,都看到這里了,可否點(diǎn)贊或轉(zhuǎn)發(fā)支持一下,這樣我更有動力做好下一期,謝謝你。


































