Python入門之基礎語法詳解

2022-09-28 20:45:31 字數 3720 閱讀 7700

在學習pythowww.cppcns.comn之前:我學習過c/c++,在學校期間做過很多的專案,已經有兩年多了,算是對c/c++非常的熟悉了,精通不敢說,但是對於面向過程和物件導向有很深刻的認識,做過很多的開發,學習資料庫,mfc, qt, linux下利用c/c++進行伺服器的開發,qt環境下進行模擬qq的開發…

聽說python挺火的,我也來嘗試一門新的語言,python和c有80%的相似性,畢竟是用c來開發的語言,但是是面向過程的一門語言,有c++的繼承等相似的特性,感覺更有信心學會它了,畢竟可以開發指令碼,畢竟藝多不壓身,來吧,今天開始!

下面我的python部落格記錄的都是和c/c++不同的比較,也就是拿c/c++來做比較的,相同的地方我就不做記錄了。

我的目標,一天花3-5個小時,十天內搞定python: 我看能不能學完python的基本內容

python 是一種解釋型、物件導向、動態資料型別的高階程式語言

既然是解釋型語言,而c/c++是編譯型語言,執行速度肯定會慢很多,解釋型語言是相對於編譯型語言存在的,它的源**不是直接翻譯成機器語言,而是先翻譯成中間**www.cppcns.com,再由直譯器對程式設計客棧中間**進行解釋執行

python 是乙個高層次的結合了解釋性、編譯性、互動性和物件導向的指令碼語言。

python 的設計具有很強的可讀性,相比其他語言經常使用英文關鍵字,其他語言的一些標點符號,它具有比其他語言更有特色語法結構。

python 是一種解釋型語言: 這意味著開發過程中沒有了編譯這個環節。類似於php和perl語言。

python 是互動式語言: 這意味著,您可以在乙個 python 提示符 >>> 後直接執行**。

python 是物件導向語言: 這意味著python支援物件導向的風格或**封裝在物件的程式設計技術。

python 是初學者的語言:python 對初級程式設計師而言,是一種偉大的語言,它支援廣泛的應用程式開發,從簡單的文書處理到 www 瀏覽器再到遊戲

python中是沒有&&及||這兩個運算子的,取而代之的是英文and和or。其他運算子沒有變動

學習 python 與其他語言最大的區別就是,python 的**塊不使用大括號 {} 來控制類,函式以及其他邏輯判斷。python 最具特色的就是用縮進來寫模組。

縮排的空白數量是可變的,但是所有**塊語句必須包含相同的縮排空白數量,這個必須嚴格執行。

以下例項縮排為四個空格:

例項if true:

print ("true")

else:

print ("false")

以下**將會執行錯誤:

例項if true:

print ("answer")

print ("true")

else:

print ("answer")

# 沒有嚴格縮排,在執行時會報錯

print ("false")

執行以上**,會出現如下錯誤提醒:

file "test.py", line 11

print ("false")

^indentationerror: unindent does not match any outer indentation level

indentationerror: unindent does not match any outer indentation level

錯誤表明,你使用的縮排方式不一致,有的是 tab 鍵縮排,有的是空格縮排,改為一致即可。

如果是 indentationerror: unexpected indent 錯誤, 則 python 編譯器是在告訴你"hi,老兄,你的檔案裡格式不對了,可能是tab和空格沒對齊的問題",所有 python 對格式要求非常嚴格。這是乙個蠻大的區別,剛學時易出錯

因此,在 python 的**塊中必須使用相同數目的行首縮排空格數。

建議你在每個縮排層次使用 單個製表符 或 兩個空格 或 四個空格 , 切記不能混用

多行語句

python語句中一般以新行作為語句的結束符。在c/c++中卻是分號;作為語句的結束符,這是乙個蠻大的區別,剛學時易出錯

但是我們可以使用斜槓( \)將一行的語句分為多行顯示,如下所示:

total = item_one + \

item_two + \

item_three

語句中包含 , {} 或 () 括號就不需要使用多行連線符。如下例項:

days = ['monday', 'tuesday', 'wednesday',

'thursday', 'friday']

python 引號

python 可以使用引號(')、雙引號(")、三引號('''或""") 來表示字串,引號的開始與結束必須是相同型別的。

其中三引號可以由多行組程式設計客棧成,編寫多行文字的快捷語法,常用於文件字串,在檔案的特定地點,被當做注釋。

word = 'word'

sentence = "這是乙個句子。"

paragraph = """這是乙個段落。

包含了多個語句"""

python中單行注釋採用 # 開頭。

例項第乙個注釋

print ("hello, python!") # 注釋

輸出結果:

hello, python!

注釋可以在語句或表示式行末:

name = "madisetti" # 這是乙個注釋

python 中多行注釋使用三個單引號(''')或三個雙引號(""")。

例項'''這是多行注釋,使用單引號。

這是多行注釋,使用單引號。

這是多行注釋,使用單引號。

'''"""

這是多行注釋,使用雙引號。

這是多行注釋,使用雙引號。

這是多行注釋,使用雙引號。

"""函式之間或類的方法之間用空行分隔,表示一段新的**的開始。類和函式入口之間也用一行空行分隔,以突出函式入口的開始。

空行與**縮排不同,空行並不是python語法的一部分。書寫時不插入空行,python直譯器執行也不會出錯。但是空行的作用在於分隔兩段不同功能或含義的**,便於日後**的維護或重構。

記住:空行也是程式**的一部分。

python可以在同一行中使用多條語句,語句之間使用分號(;)分割,以下是乙個簡單的例項:

import sys; x = 'runoob'; sys.stdout.write(x + '\n')

執行以上**,輸入結果為:

runoob

print 預設輸出是換行的,如果要實現不換行需要在變數末尾加上逗號 ,。

x=「a」

y=「b」

# 換行輸出

print x

print y

print '---------'

# 不換行輸出

print x,

print y,

# 不換行輸出

print x,y

以上例項執行結果為:

ab---------

a b a b

縮排相同的一組語句構成乙個**塊,我們稱之**組。

像if、while、def和class這樣的復合語句,首行以關鍵字開始,以冒號(:)結束,該行之後的一行或多行**構成**組。

我們將首行及後面的www.cppcns.com**組稱為乙個子句(clause)。

如下例項:

if expression :

suite

elif expression :

suite

else :

suite

python入門之基礎語法

1.python的編碼 預設情況下,python 3 原始碼檔案以 utf 8 編碼,所有字串都是 unicode 字串 指定編碼 允許在原始檔中使用 windows 1252 字符集中的字元編碼 coding cp 1252 2.python識別符號 第乙個字元必須是字母表中字母或下劃線 識別符號...

python入門 基礎語法

一 變數 定義字串要加單引號 變數命名規範 變數名只能是字母 數字或下劃線的任意組合 變數名的第乙個字元不能是數字 變數名不能用關鍵字 變數名不要用中文 變數名不要太長,區分大小寫 面就用單引號 如果既有單又有雙,那麼用三引號 三引號用來多行注釋 單行注釋,使用 三 使用者互動 變數 input 提...

python基礎語法快速入門之檔案讀寫

python提供了內建支援來實現檔案的開啟 open 處理 process 和關閉 close 可以允許你開啟乙個檔案以某種方式處理其其資料 讀 寫 追加資料 然後在完成時關閉檔案 這回儲存所做的修改 步驟 todos open f haha bbb aaa.txt a print put out ...