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

































