學了這麼長時間的java,想拓展一下自己的知識面,於是想學習一門新的語言。最後比較了一番,最終選擇了python這個功能全面的腳本,作者是荷蘭人Guido van Rossum,現在在google工作,領導python的開發。還有,我之所以選擇3.x版本而沒有選擇2.x版本,是因爲現在雖然2.x應用廣泛,但是3.x以後會是主流,我相信Guido van Rossum和他的開發小組開發和2.x不兼容的3.x版本是爲了讓python更優秀。
咱們還是從一個強大的程序開始,打印“Hello World!”,print("Hello World!"),語法很簡單,原來使用c語言的朋友一定會很容易接受它!裏面也可以用單引號,不過python2.x版本可以不用括號,3.x強制使用括號,這樣程序就變得更規範了!
我用的操作系統是ubuntu12.04,它自帶python2.7,所以我自己又安裝了python3.2.3,下載好源碼後,解壓到Python-3.2.3中,在Python-3.2.3目錄下,輸入以下命令:
sudo ./configure
sudo make
sudo make install
然後輸入命令python -V 看看是不是3.2.3,這時候當然不是3.2.3版本的,因爲系統還有一個默認的2.7,下面就說說我遇到的問題:
我是按照網上給的方法下把/usr/bin下的python刪除掉,再爲usr/local/bin/python3.2建立一個軟鏈接(可以跨文件系統的鏈接,硬鏈接只能在單系統下使用),
sudo rm /usr/bin/python
sudo ln -s /usr/local/bin/python3.2 /usr/bin/python
再輸入python -V,
好了,是3.2.3版本的,可是我發現我的ubuntu software center打不開了,後來問了一個linux牛人才知道ubuntu是用python2.x版本寫的,我把系統默認的python命令變成3.x版本了,當然會出問題了!後來把這個鏈接刪除後,重新給2.7在/usr/bin下建立了python鏈接,其實安裝好後,你直接輸入python3就可以找到3.2.3版本了,:-)!
在shell下輸入python3即可進入>>>模式下,首先我們簡單的認識一下python3,在>>>輸入表達式可以當作一個計算器使用,支持+-*/運算,如下:
>>>1+1
2
>>>1/2
0.5
>>>1//2
0
如果兩個整數想除,默認情況下結果如果不是整數會把結果轉換爲浮點數16位小數,要想強制轉換爲整數,/改爲//
你也可以使用一些函數在int和float類型之間轉換,int(a),float(a),round(a,n),對a保留n位小數,返回該浮點數
支持複數運算,虛部符號用j或J表示,如:
>>>a=1+2j
>>>a.real
1
>>>a.imag
2
還有你可以把數值保留進變量中去,如上面的a,當然也可以是整數,浮點數,但是使用之前一定要被賦值
賦值可以採用連續賦值的方法
>>>x=y=z=1
>>>x
1
>>>y
1
>>>z
1
在c中也是可以的
在python中有一個好玩的東西是_表示你上一次打印的變量值,如果接着輸入:
>>>_
1
>>>1234*1234
1522756
>>>1234*_
1879080904
這個結果就是1234的三次方
注意這只可以在>>>模式下使用,如果你在一個.py文件裏使用就傻了!