-
Python基本知識(shí):
Python 是一種高級(jí)語言,簡潔,代碼少,C語言要寫1000行代碼,Java只需要寫100行,而Python可能只要20行.
Python運(yùn)行效率低,C程序運(yùn)行1秒鐘任斋,Java程序可能需要2秒,而Python程序可能就需要10秒.
-
適合寫一些業(yè)務(wù)原型,不要求性能的場景
- 網(wǎng)絡(luò)應(yīng)用,包括網(wǎng)站旬牲、后臺(tái)服務(wù);
- 日常需要的小工具,包括系統(tǒng)管理員需要的腳本任務(wù)等等;
- 其他語言開發(fā)的程序再包裝起來搁吓,方便使用;
解釋型語言,代碼在執(zhí)行時(shí)會(huì)一行一行地翻譯(類似于即時(shí)編譯)成CPU能理解的機(jī)器碼原茅,這個(gè)翻譯過程非常耗時(shí),所以很慢,不像Java,C需要預(yù)編譯,跟JavaScript類似,同樣因?yàn)槭墙忉屝哉Z言,代碼不能加密,適合做網(wǎng)絡(luò)應(yīng)用,不適合做桌面應(yīng)用.
跨平臺(tái),跟Java類似,一處編寫,處處運(yùn)行.
-
2.x,3.x版本割據(jù),2.x和3.x互相不兼容,Python正在朝著3.x版本進(jìn)化,但大部分第三方Python庫都是2.x版本的,造成3.x無法使用大部分Python庫(Python第一個(gè)坑,版本分裂),暫時(shí)學(xué)習(xí)的是2,x.
-
Python安裝
Mac自帶Python 2.7.1,Windows可以去Python官網(wǎng)安裝,Linux可以
sudo install python
Windows安裝后可以直接雙擊Python文件(文件后綴.py)執(zhí)行,Mac和Linux只能在命令行里面執(zhí)行(這點(diǎn)我電腦貌似不行的,有行的童鞋歡迎在評(píng)論區(qū)討論).
-
Python解釋器
CPython:官方默認(rèn)的解釋器,C語言寫的解釋器,最廣的Python解釋器.
IPython:底層依舊是CPython,交互上有所增強(qiáng),CPython用
>>>
作為提示符堕仔,而IPython用In [序號(hào)]:
作為提示符.-
PyPy:(PS:這名字好萌)以執(zhí)行速度為目標(biāo)的解釋器,PyPy采用JIT技術(shù)擂橘,對Python代碼進(jìn)行動(dòng)態(tài)編譯(注意不是解釋,所以只能像Java一樣編譯后執(zhí)行),所以可以顯著提高Python代碼的執(zhí)行速度
注意:
相同的Python代碼在兩種解釋器下執(zhí)行可能會(huì)有不同的結(jié)果摩骨。如果你的代碼要放到PyPy下執(zhí)行玛荞,就需要了解PyPy和CPython的不同點(diǎn)
Jython:是運(yùn)行在Java平臺(tái)上的Python解釋器,可以直接把Python代碼編譯成Java字節(jié)碼執(zhí)行
IronPython:運(yùn)行在微軟.Net平臺(tái)上的Python解釋器满葛,可以直接把Python代碼編譯成.Net的字節(jié)碼
-
寫第一個(gè)Python
-
Python交互式命令行阱穗,直接輸入代碼 ->執(zhí)行,并立刻得到結(jié)果
- 打開命令行,輸入Python
- 看到
>>>
意味著進(jìn)入了Python交互式環(huán)境,可以在里面運(yùn)行一些Python的代碼
-
- 現(xiàn)在可以把它當(dāng)做一個(gè)計(jì)算器使用了;100+100回車后,可以看到結(jié)果200,Python腳本語言果然簡潔高效;想想我們Java怎么做的,創(chuàng)建一個(gè)Java類,然后Main方法,然后代碼 然后編譯運(yùn)行,而Python,只需要輸入最簡單的業(yè)務(wù)代碼一行搞定;
如果想打印 用print 可以打印任何內(nèi)容,但是不能打印中文,如果要打印中文,需要加一行
#coding:utf-8
,比如'print 'hello python'
退出,輸入exit()即可,注意,這里是有括號(hào)()的;
-
執(zhí)行Python文本文件(更貼近實(shí)際生產(chǎn)環(huán)境)
- sublimeText 輸入
'print 'hello python'
,注意前面不能有多余的空格空行等,然后保存為helloPython.py的Python文件 - Windows用戶可以直接雙擊運(yùn)行了,Mac,Linux用戶命令行
cd
到文件具體目錄,然后python helloPython.py
即可運(yùn)行Python文件
- sublimeText 輸入
-
輸入輸入
-
輸出:
print
,可以用,
分隔開多個(gè)字符串,打印的時(shí)候會(huì)加入一個(gè)空格,比如
print 'you','name','is'
輸出
you name is
如果不想要空格,可以不用,
輸出:
raw_input()
函數(shù),比如name=raw_input()
,將輸入的值存在name變量中,等待輸入,然后name
即可查看輸入的值
-