介紹:前端
python的創始人爲吉多·範羅蘇姆(Guido van Rossum)。1989年的聖誕節期間,Guido開始寫可以解釋Python語言語法的解釋器。Python這個名字,來自Guido所摯愛的電視劇Monty Python’s Flying Circus。他但願這個新的叫作Python的語言,能符合他的理想:創造一種C和shell之間,功能全面,易學易用,可拓展的語言。python
最新的TIOBE排行榜,Python趕超PHP佔據第4, Python崇尚優美、清晰、簡單,是一個優秀並普遍使用的語言。linux
· Python能夠應用於衆多領域,如:數據分析、組件集成、網絡服務、圖像處理、數值計算和科學計算等衆多領域。目前業內幾乎全部大中型互聯網企業都在使用Python,如:Youtube、Dropbox、BT、Quora(中國知乎)、豆瓣、知乎、Google、Yahoo!、Facebook、NASA、百度、騰訊、汽車之家、美團等。web
1.web開發shell
Python擁有不少免費數據函數庫、web模板系統、以及與web服務器進行交互的庫,能夠實現web的開發,目前比較有名氣的Python web框架爲flask和Django。這兩款框架的效率都很是高macos
2.桌面開發django
Python在圖形界面開發上也很強大,能夠利用tkinter/PyQT框架開發各類桌面軟件!編程
3.網絡編程flask
支持高併發的Twisted網絡框架, python3引入的asyncio使異步編程變的很是簡單(python2沒有)windows
4.爬蟲
在爬蟲領域python的絕對是霸主地位,無人能及
5.人工智能
這個我就很少說了吧,地球人都知道python在人工智能的地位
6.雲計算
Python是從事雲計算工做須要掌握的一門編程語言,目前很火的雲計算框架OpenStack就是由Python開發的,若是想要深刻學習並進行二次開發,就須要具有Python的技能。
7.自動化運維
Python是一門綜合性的語言,能知足絕大部分自動化運維需求,前端和後端均可以作,從事該領域,應從設計層面、框架選擇、靈活性、擴展性、故障處理、以及如何優化等層面進行學習。
8.遊戲開發
在網絡遊戲開發中,Python也有不少應用,相比於Lua or C++,Python比Lua有更高階的抽象能力,能夠用更少的代碼描述遊戲業務邏輯,據我所知《文明》這款遊戲就是python寫的
9.科學運算
97年開始,NASA就在大量使用Python在進行各類複雜的科學運算,隨着NumPy, SciPy, Matplotlib, Enthought librarys等衆多程序庫的開發,使的Python愈來愈適合於作科學計算、繪製高質量的2D和3D圖像。和科學計算領域最流行的商業軟件Matlab相比,Python是一門通用的程序設計語言,比Matlab所採用的腳本語言的應用範圍更普遍。
CIA: 美國中情局網站就是用Python開發的
NASA: 美國航天局(NASA)大量使用Python進行數據分析和運算
YouTube:世界上最大的視頻網站YouTube就是用Python開發的
Dropbox:美國最大的在線雲存儲網站,所有用Python實現,天天網站處理10億個文件的上傳和下載
Instagram:美國最大的圖片分享社交網站,天天超過3千萬張照片被分享,所有用python開發
Facebook:大量的基礎庫均經過Python實現的
linux系統: 世界上最流行的Linux發行版本中的yum包管理工具就是用python開發的
豆瓣: 公司幾乎全部的業務均是經過Python開發的
知乎: 國內最大的問答社區,經過Python開發(國外Quora)
春雨醫生:國內知名的在線醫療網站是用Python開發的
除上面以外,還有搜狐、金山、騰訊、盛大、網易、百度、阿里、淘寶 、土豆、新浪、果殼等公司都在使用Python完成各類各樣的任務。
打開官網 https://www.python.org/downloads/windows/ 下載中心
測試安裝是否成功:cmd下輸入python關鍵字,若是能進入交互界面表示OK
http://www.javashuo.com/article/p-rrxddzlk-mv.html
pip的用法其實跟linux的yum很像,它能夠幫咱們安裝python所須要的環境包,而且能夠包解決依賴關係
列出已安裝的包
pip list
安裝要安裝的包
pip install xxx
安裝特定版本
pip install django==1.1.5
導出python的環境
pip freeze > requestment.txt
從導出的python環境中安裝所須要的包
pip install -r requestment.txt
卸載導出的python環境中的包
pip uninstall -r requestment.txt
升級包
pip install -U <包名>
顯示包所在的目錄
pip show -f <包名>
搜索包
pip search <搜索關鍵字>
查詢可升級的包
pip list -o
下載包而不安裝
pip install <包名> -d <目錄> 或 pip install -d <目錄> -r requirements.txt
更換國內pypi鏡像
阿里:https://mirrors.aliyun.com/pypi/simple
豆瓣:http://pypi.douban.com/simple
中國科學技術大學:http://pypi.mirrors.ustc.edu.cn/simple/
pip install <包名> -i http://pypi.v2ex.com/simple
指定全局安裝源
在unix和macos,配置文件爲:$HOME/.pip/pip.conf
在windows上,配置文件爲:%HOME%\pip\pip.ini
(1):在windows文件管理器中,輸入 %APPDATA%
(2):會定位到一個新的目錄下,在該目錄下新建pip文件夾,而後到pip文件夾裏面去新建個pip.ini文件
(3):在新建的pip.ini文件中輸入如下內容,搞定文件路徑:"C:\Users\Administrator\AppData\Roaming\pip\pip.ini"
[global]
timeout = 6000
index-url = http://pypi.douban.com/simple
爲何須要虛擬環境:
若是你如今用Django 1.10.x寫了個網站,而後你的領導跟你說,以前有一箇舊項目是用Django 0.9開發的,讓你來維護,可是Django 1.10再也不兼容Django 0.9的一些語法了。這時候就會碰到一個問題,我如何在個人電腦中同時擁有Django 1.10和Django 0.9兩套環境呢?這時候咱們就能夠經過虛擬環境來解決這個問題。
(1)安裝虛擬環境:
virtualenv是用來建立虛擬環境的軟件工具,咱們能夠經過pip或者pip3來安裝
pip install virtualenv #windows系統
pip3 install virtualenv #linux系統
建立虛擬環境:
建立虛擬環境很是簡單,經過如下命令就能夠建立了:
virtualenv [虛擬環境的名字]
進入虛擬環境:
虛擬環境建立好了之後,那麼能夠進入到這個虛擬環境中,而後安裝一些第三方包,進入虛擬環境在不一樣的操做系統中有不一樣的方式,通常分爲兩種,第一種是Windows,第二種是*nix:
1) windows進入虛擬環境:進入到虛擬環境的Scripts文件夾中,而後執行activate。
2) Linux進入虛擬環境:source /path/to/virtualenv/bin/activate
一旦你進入到了這個虛擬環境中,你安裝包,卸載包都是在這個虛擬環境中,不會影響到外面的環境。
退出虛擬環境:
退出虛擬環境很簡單,經過一個命令就能夠完成:deactivate。
建立虛擬環境的時候指定Python解釋器:
在電腦的環境變量中,通常是不會去更改一些環境變量的順序的。也就是說好比你的Python2/Scripts在Python3/Scripts的前面,那麼你不會常常去更改他們的位置。可是這時候我確實是想在建立虛擬環境的時候用Python3這個版本,這時候能夠經過-p參數來指定具體的Python解釋器:
virtualenv -p C:\Python36\python.exe [virutalenv name]
(2)virtualenvwrapper
virtualenvwrapper這個軟件包可讓咱們管理虛擬環境變得更加簡單。不用再跑到某個目錄下經過virtualenv來建立虛擬環境,而且激活的時候也要跑到具體的目錄下去激活。
安裝virtualenvwrapper
linux:pip install virtualenvwrapper。
windows:pip install virtualenvwrapper-win。
virtualenvwrapper基本使用:
1)建立虛擬環境:
mkvirtualenv my_env
那麼會在你當前用戶下建立一個Env的文件夾,而後將這個虛擬環境安裝到這個目錄下。
若是你電腦中安裝了python2和python3,而且兩個版本中都安裝了virtualenvwrapper,那麼將會使用環境變量中第一個出現的Python版原本做爲這個虛擬環境的Python解釋器。
2)切換到某個虛擬環境:
workon my_env
3)退出當前虛擬環境:
deactivate
4)刪除某個虛擬環境:
rmvirtualenv my_env
5)列出全部虛擬環境:
lsvirtualenv
6)進入到虛擬環境所在的目錄:
cdvirtualenv
修改mkvirtualenv的默認路徑:
在個人電腦->右鍵->屬性->高級系統設置->環境變量->系統變量中添加一個參數WORKON_HOME,將這個參數的值設置爲你須要的路徑。
建立虛擬環境的時候指定Python版本:
在使用mkvirtualenv的時候,能夠指定--python的參數來指定具體的python路徑:
mkvirtualenv --python==C:\Python36\python.exe hy_env
變量是一種使用方便的佔位符,用於引用計算機內存地址,該地址能夠存儲Script運行時可更改的程序信息。例如,能夠建立一個名爲ClickCount的變量來存儲用戶單擊Web頁面上某個對象的次數。使用變量並不須要瞭解變量在計算機內存中的地址,只要經過變量名引用變量就能夠查看或更改變量的值。在例如:我們平時玩的遊戲都有level,打怪就升級,那個level就是變量
(1)變量定義的 規範:
變量名只能是字母、數字或下劃線的任意組合
變量名的第一個字符不能是數字
變量名不能爲關鍵字,好比 and,as,break,class,continue,def,del............
變量名字儘可能起個個有意義的名字,好比:name=‘張三’,不要詞不達意,好比:aaa='張三'
變量名字不要起過長
變量名字儘可能不要起拼音或者漢字
(2)變量應該具備的屬性或者特徵
name='張三'
id,type,value
id——表明變量的內存地址,爲一串數字表示
type——表明變量的數據類型
value——表明等號右邊的值
這3個特色缺一個都不叫變量
(3)python的小整數池
在交互模式下python有一個小的整數池,他的範圍是[-5,256],這麼作的好處是避免浪費空間和資源;
只要是在這個數值內,內存地址都同樣;
在pycharm中,pycharm出於對性能的考慮會擴大這個整數池,至於擴大到多少,視內存而定。
常量即表明不變的量,其實在python裏不存在真正不變的量,只不過潛規則在咱們想定義一個常量的時候變量名爲大寫即爲常量:
好比:一我的的年紀不斷的增加,那麼年紀就叫常量,若是這我的死了,那麼他的年紀就被定格在了那一年的年紀上,這個時候年紀就是常量
AGE=60
首先來講什麼是交互,交互就跟人與人對話同樣,你有來言,我有去語,可以對話...可以溝通,那麼用戶怎麼跟程序去對話呢?這時候咱們能夠調用python的一個內置函數,叫:input
#例子
name = input()
print(name)
#若是你想讓程序有提示信息
name = input("what's your name?:")
print(name)
隨着代碼愈來愈多,若是你不寫註釋的話可能過幾天連本身寫的代碼都不知道寫的什麼意思,更況且是別人了,所以就須要有註釋來提示用戶
單行註釋能夠用#表示,#號右邊的爲註釋內容
若是要多行註釋能夠用三個單引號:''' ''',左右兩邊一邊1個3引號中間的部分就是註釋的內容。
——————————————————————分割線————————————————————————