Python 從入門到進階(一)
人生苦短,我用 Python。
Python 無疑是目前最火的語言之一,在這裡就不再誇他的 NB 之處了,本著對計算機程式設計的濃厚興趣,便開始了對 Python 的自學之路,並記錄下此學習記錄的心酸歷程。
Python2.x 目前還是主流,但歷史總是向前看的,所以就裝了 Python3.x 的版本,但是版本不重要,重要的是學習裡面的精髓,對於我這個 Python 小白來說,版本不重要,反正都是新語言。
現從最基本的列印 "hello world" 開始。
python3中print是一個內建函式,有多個引數,而python2中print是一個語法結構;
已經說過不再拿 py2 和 py3 做比較了,我們就直接開始操作:
1 # python2 2 print "hello world" 3 # python3 4 print("hello world")
在 py2 中列印是不需要帶括號的,當然也可以帶上貨號,但是會被認為是其他內容了,這裡不做深究,以免自己走入誤區。網上有很多關於 py2 和 py3 print 的區別。
在 py3 中,列印需要加括號。
在 python 的語法後面可以加 ; 也可以不加 ; ,在程式上都不會報錯,類似於 js,但是 java 中就必須要加 ; 做結尾。
在上面的程式碼中,有以 # 開頭的內容,這是 Python 中的註釋語法
1 # 這是單行註釋 2 print("hello world") # hello world 3 ''' 4 這是多行註釋, 5 可以寫多行註釋在裡面 6 註釋的內容不會被執行 7 '''
再來看一下 Python 中如何定義變數
1 title = "hello world" 2 money = 100 3 price = 10 4 money = money - price 5 print(money) # 90
在 Python 中,可以直接定義變數,不需要像其他語言那樣在變數名前面加修飾符。如果變數用 "" 包住的話為 string 型別,如果直接寫數字為 number 型別,當然還有資料,元組等型別,這個後續再說。Python 定義變數:變數名:變數內容。
在 Python 中,有一些變數名稱為關鍵字,我們在平時定義時不能用做變數名,如下:
我們再來看一下 Python 中的 input 輸入功能:
在 Python2 中與 Python3 中的 input 方法一致的是 raw_input(),不做 py2 深究。
接下來看一下 Python 中的 if 判斷語句:
1 name = "張三" 2 age = 55 3 if age >= 10 and age < 40: 4 print(1, "%s的年齡是%d" % (name, age)) 5 elif age >= 40 and age < 60: 6 print(2, "%s的年齡是%d" % (name, age)) 7 else: 8 print(3, "%s的年齡是%d" % (name, age))
執行結果:
在上面的程式碼中,我們使用了 if 判斷語句,if 判斷語句的連貫語法是 if 條件:elif 條件:else:,條件不需要用括號括起來,每個條件結束後需加 :冒號結尾,如果有多個判斷條件 且 並列時用 and 連線,或 條件用 or 連線。
在 if 判斷語句中判斷執行的內容需要按一下 Tab 鍵,如果和 if 判斷語句對其會報錯。
在上面的 print 列印中引入了格式化變數輸出格式,可以是程式碼看起來更加優雅一些,具體的格式化如下:
再來看一下 Python 中的迴圈
上面的 range() 是 Python 自帶的一個方法,生成 0-4 五個數字,for in 迴圈輸出,然後 print() 列印,在列印中,如果 print( i ) 或者 print( i, ) 都是列印換行,預設情況下 print() 會換行,如果不想換行,在列印內容後面加 end="" 即可。
再來看一下 Python 中的運算子號:
1 a, b, c = 3, 2, 0 2 print(a, b) 3 c = a + b 4 print("a+b的值為", c) # 5 5 c = a - b 6 print("a-b的值為", c) # 1 7 c = a * b 8 print("a*b的值為", c) # 6 9 c = a / b 10 print("a/b的值為", c) # 1.5 11 c = a % b 12 print("a%b的值為", c) # 1 13 c = a ** b 14 print("a**b的值為", c) # 9 15 c = a // b 16 print("a//b的值為", c) # 1
在 Python 定義變數時,我們也可以如上面的程式碼第 1 行那樣進行定義。Python 中的運算子號如下:
&n