Python的基本語法元素

2021-10-07 22:49:51 字數 3917 閱讀 1621

number =

input

("讀者認為霖小白寫的怎麼樣,好的話扣1,有問題的話扣2:"

)number =

int(number)

if number ==1:

print

("那如果可以的話請為霖小白讚賞,在看,**"

)else

:print

("那如果可以的話請指出霖小白的錯誤"

)

拋開這一段**的語法來,從這個例子大家可以感受感受,在第三行和第五行**中的行尾都有乙個冒號「:」,當我們按回車時會自動為我們縮排4個空格,不過我們還是要記住,python語言一定需要使用縮排4個空格來表示**之間的結構關係。(接下來為大家簡單講講這個例子的意思,第一行number是乙個變數,input()是輸入函式,「=」是賦值,」讀者認為….」這個是字串第二行int()是將輸入的字串轉化為整數,第三行「==」相當於等於號,print()是輸出函式,裡面使用乙個if…else語句,**意思就是一開始就會出現「讀者認為霖小白寫的怎麼樣,好的話扣1,有問題的話扣2:」,如果讀者輸入1,則會出現「那如果可以的話請為霖小白讚賞,在看,**」,如果讀者輸入2,則會出現「那如果可以的話請指出霖小白的錯誤」)

第二個部分是注釋,注釋一般可以幫忙閱讀,理解程式的內容含義,編輯器在執行**時會忽略這些注釋,在pytho程式中有兩種型別的注釋,分別是單行註冊和多行注釋。單行注釋在python中注釋是用 # 開頭。多行注釋是有兩種表達,第一種是用3個英文標點的單引號「』』』」將注釋括起來,第二種是用3個英文標點的雙引號「"」」」將注釋括起來。

#這是乙個注釋
太多的注釋混入程式**可能可能會使**難以理解,通常最好將乙個注釋塊放在所解釋**的上方。當改變**時,注釋應與**保持一致。注意錯誤的注釋比沒有注釋更糟糕。

下面有乙個例子包括了單行注釋和多行注釋。

'''

print("我在注釋裡") #這部分是注釋

print("我還在注釋裡") #這部分也是注釋

'''print

("我在注釋外面"

)

執行的結果

print()是輸出函式,相當於起到一種列印的效果。從執行結果可以看出,**執行結果只出現「我在注釋外面」因為注釋的內容不影響**執行。下面對比對比就更清楚了。當我們刪去一對「』』』」時的執行結果是

注意禁止亂用注釋,注釋必須與被注釋內容一致,不能描述和其無關的內容,注釋不可以巢狀。

第三部分是編碼,編碼是把資訊從一種形式或格式轉換為另一種形式或格式的過程,也稱為計算機程式語言的**,簡稱為編碼。接下來跟大家介紹介紹三種編碼,第乙個是字元編碼,計算機只能處理數字,如果要處理文字,就必須先把文字轉換為數字。因為最早的計算機再設計時採用8個位元(bit)作為乙個位元組(byte)所以乙個位元組能表示的最大整數就是255(二進位制11111111=十進位制255)。如果要表示更大的整數,就必須使用更多的位元組。最早只有127個字母被編碼到計算機裡,也就是大小寫英文本母(在python程式中是區分大小寫,同個字母的大小寫表達的是不同的名稱,而且注意再python程式中所有標點都是在英文狀態下輸入的)、數字和一些符號,這個編碼表稱為ascii編碼。下面舉例一些計算機系統中常用的一些編碼格式:gb2312編碼適用於漢字處理,漢字通訊等系統之間的資訊交換。gbk編碼是漢字編碼標準之一,是在gb2312—80標準基礎上的內碼擴充套件規範,使用了雙位元組編碼。

第二個是unicode編碼,世界上有上百種語言,各國有各國的標準,就會不避免的出現衝突。這樣造成的結果就是,在多語言混合的文字中,顯示出來會有亂碼。此時unicode編碼格式便應運而生,unicode編碼把所有語言都統一到一套編碼裡,這樣就不會再有亂碼問題了。當你寫的文字基本上全部是英文下,用unicode編碼比ascii編碼需要多一倍的儲存空間,在儲存空間,儲存和傳輸上就十分不划算。所以本著節約的精神,就又出現了把unicode編碼轉化為「可變長編碼」的utf-8編碼。如果要傳輸的文字包含大量英文本元,使用utf-8編碼就能節省空間。

舉個例子兩者的聯絡,當用記事本編輯的時候,從文字讀取的utf-8字元被轉換為記憶體中的unicode字元,編輯完成後,當儲存的時候再把unicode轉化為utf-8儲存在檔案中。當瀏覽網頁的時候,伺服器會把動態生成的unicode內容轉化為utf-8再傳輸到瀏覽器。

python中的編碼,python原始檔以utf-8格式進行編碼,所有字串都是unicode字串。當然,開發者也可以為源**檔案指定不同的編碼,具體格式為 # code : 編碼格式

當在python中使用字元編碼時,經常會使用到decode函式和encode函式。特別是在抓取網頁應用中,這兩個函式非常有用。其中,encode的功能是把我們看到的直觀的字元轉換成計算機內的位元組形式。而函式decode剛好相反,把位元組形式的字元轉換成我們看得懂的、直觀的形式。

這個例子是的功能是開啟乙個文字檔案。

text =

open

(path_txt,

'r',encoding=

'utf-8'

).read(

)

最後,我們來看看識別符號和關鍵字。識別符號和關鍵字都是一種具有某種意義的標記和稱謂,就像人的外號一樣。例如**中的變數名函式名(一般要見名知義)、分號、單引號、雙引號等就是識別符號,而**中的if、else等就是關鍵字。

具體說明:

第一次字元必須是字母或下劃線(_)

剩下的字元可以是字母和數字或下劃線

區分大小寫

識別符號不能以數字開頭;除了下劃線之外,其他符號都不允許使用

不允許使用關鍵字

識別符號能不能使用漢字,取決於直譯器是否支援unicode字符集。

以下劃線開始或者結束的識別符號通常有特殊意義

常用關鍵字:

and : 用於表示式運算

as : 用於型別轉換

assert : 斷言,用於判斷變數或條件表示式的值是否為真

break : 中斷迴圈語句的執行

class : 用於定義類

continue : 繼續執行下一次迴圈

def : 用於定義函式或方法

del :刪除變數或者序列的值

elif :條件語句,與if else 結合使用

else :條件語句,與if和elif結合使用。也可以用於異常和迴圈

except :包括捕獲異常後的操作**,與try和finally結合使用

for :迴圈語句

finally :用於異常語句,出現異常後,始終要執行finally包含的**塊。與try、except結合使用

from :用於匯入模組,與import結合使用

global :定義全域性變數

if :條件語句,與else、elif結合使用

import :用於匯入模組,與from結合使用

in :判斷變數是否存在序列中

is :判斷變數是否為某個類的例項

lambda :定義匿名函式

nonlocal :用於標識外部作用域的變化

not :用於表示式運算,表示邏輯非操作

or :用於表示式運算,表示邏輯或操作

pass :空的類、函式、方法的佔位符

print :輸出語句

raise :異常丟擲操作

return :用於從函式返回計算結果

try :包含可能會出現異常的語句,與except、finally結合使用

while :迴圈語句

with:簡化python的語句

yield :用於從函式依次返回值

python基本語法元素

宣告 本部落格內容是對北京理工大學mooc網上 python語言程式設計 的課程學習筆記。一 引例 先從 溫度轉換 的10行程式說起,原始 如下 tempconvert 該行中包含了python的 注釋 temp input 請輸入帶符號的溫度數 該行包含了python語法的 變數 命名 函式,即i...

Python基本語法元素

例項語法元素分析 單元小節 這篇部落格內容來自中國大學mooc課程 python語言程式設計的第一周文件,整理一下,只為日後學習方便 程式設計能夠訓練思維 程式設計體現了一種抽象互動關係,自動化執行的思維模式 計算思維 區別邏輯思維和實證思維的第三種思維模式。能夠促進人類思考增進觀察力和深化對互動關...

python 基本語法元素

3.控制流程 4.輸入輸出 5.程式格式 輸入,得到資料,賦給變數,通過一定的控制流程,來解決我們的問題,最後輸出。整個過程,資料就像水流過管道。1.資料型別 序列型別 元素有位置順序。常用的有可變序列 列表 data1,data2,和 不可變序列 元組 data1,data2,戳 列表與元組 字典...