在學習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 ...