博主QQ:819594300python
博客地址:http://zpf666.blog.51cto.com/linux
有什麼疑問的朋友能夠聯繫博主,博主會幫大家解答,謝謝支持!shell
1、python簡介
編程
1、python介於C語言與shell之間,於1989年由guido van Rossum(龜叔)開發,1991年誕生第一個編輯器。flask
2、python2.0系列版本只開發到了2.7版本,官方宣佈2020年將再也不維護2.7,建議用戶遷移到3.4及3.4以上的版本windows
3、如今最新版本是python3.6.1python3.x
4、Linux默認自帶python2.7.5版本,若是想使用3.x版本則須要手動升級。多線程
2、python的優勢框架
1、簡單、易懂:Python的定位是「優雅」、「明確」、「簡單」運維
2、開發效率高:Python有很是強大的第三方庫
3、高級語言強大:無需考慮諸如如何管理你的程序使用的內存一類的底層細節
4、可移植性:支持window+Unix+Linux+Mac OS X
5、可擴展性:其餘編程語言編寫的程序可插入到python使用
6、可嵌入型:可將python插入到其餘編程語言中使用
3、python的缺點
1、代碼不能加密:python是解釋性語言,它的源碼都是以明文形式存放的
2、多線程支持很差
3、由於python是解釋性語言,在運行時須要解釋器解釋,因此相對C語言等直接和內核進行交互的語言運行較慢
4、python應用領域
1、數據分析
2、雲計算:openstack
3、WEB開發:優秀的WEB框架(Django、flask、tornado)
4、科學運算、人工智能:典型庫NumPy, SciPy, Matplotlib, Enthought librarys,pandas
5、系統運維:slatstack(系統自動化配置和管理工具)
Ansible(自動化運維工具)
6、圖形開發:wxPython、PyQT、TKinter
5、使用python的主流公司以應用
1、Google公司:
主要產品:
GoogleGroups、Gmail、Google Maps、AlphaGo等
應用程序:
GoogleApp Engine
2、NASA :美國宇航局
3、Dropbox:美國最大的在線雲存儲網站
4、豆瓣網
5、BitTorrent:bt下載軟件客戶端
6、gedit:Linux平臺的文本編輯器
7、GIMP:Linux平臺的圖像處理軟件(Linux下的PS)
8、知乎(國外的Quora):社交問答網站,國內最大的問答社區
9、AutodeskMaya:3D建模軟件
10、YouTube:世界上最大的視頻網站
11、Facebook:大量的基礎庫均經過Python實現的
12、Redhat:世界上最流行的Linux發行版本中的yum包管理工具就是用python開發的。
除了上面的以外,還有搜狐、金山、騰訊、盛大、網易、百度、阿里、淘寶、土豆、新浪、果殼等公司都在使用Python完成各類各樣的任務。
6、python3.x系列的主要變化
1、print函數
2、Unicode字符集支持中文
3、除法運算
4、異常
5、xrange
6、八進制字面量表示
7、不等於運算符
8、多個模塊被更名(根據PEP8)
9、取消了exec語句,只剩下exec()函數。2.6和2.7版本兼容exec()函數
10、數據類型
11、dict的.keys()、.items 和.values()方法返回迭代器,而以前的iterkeys()等函數都被廢棄。同時去掉的還有 dict.has_key(),用 in替代它。
7、python的安裝
1、Linux2.7版本:Linux上自帶python2.7.5版本,不用安裝
2、Linux3.6版本:
若是想在Linux上使用python3.6版本,則按照以下步驟安裝:
①安裝python3.6依賴包
②下載python3.6
③解壓縮並編譯安裝
說明:1)把Python3.6安裝到/usr/local 目錄
2)使用make altinstall,若是使用make install,在系統中將會有兩個不一樣版本的Python在/usr/bin/目錄中。這將會致使不少問題,並且很差處理。
④python完畢後,各類文件和目錄位置以下:
python3.6程序的執行文件:/usr/local/bin/python3.6
python3.6應用程序目錄:/usr/local/lib/python3.6
pip3的執行文件:/usr/local/bin/pip3.6
pyenv3的執行文件:/usr/local/bin/pyenv-3.6
⑤更改/usr/bin/python連接
⑥更改yum腳本的python依賴
更改以上全部的文件頭:
#!/usr/bin/python改成 #!/usr/bin/python2
⑦修改gnome-tweak-tool配置文件
把#!/usr/bin/python 改成 #!/usr/bin/python2
⑧修改urlgrabber配置文件
#!/usr/bin/python改成 #!/usr/bin/python2
⑨至此python3.6就安裝完畢,咱們能夠查看下版本,確認一下
上圖顯示是3.6.0版本,再也不是默認的2.7.5版本,升級成功。
3、window2.7.13版本
出現上述頁面說明python2.7安裝成功,如今咱們去命令管理器去看一下支不支持python,若是不支持在計算機裏添加python安裝路徑。
即出現以下的頁面表示cmd不支持python,以下圖所示:
解決辦法以下:
在上圖中的路徑最後加上python的絕對路徑,即加上
;C:\Python27便可,注意前面有個分號。而後再去cmd裏面輸入python就行了。
4、window3.6.0版本
至此windows和linux的幾個版本的安裝到此就結束了。
8、基礎語句
特此申明一下:如下圖片,凡是
黑底白字的是python2.7版本的截圖;
白底黑字的是python3.6版本的截圖。
二者用的都是Windows版本。
1、輸出
①單字符串輸出
print(「須要輸出的內容」)
或者
print(‘須要輸出的內容’)
即便用單引號或者雙引號均可以
從上面兩張圖片能夠看出,python3.6不支持不帶括號的輸出,而python2.7則支持所有四張方式。
②多字符串輸出
從上面兩張圖片均可以看出,兩個版本能夠同時輸出多個字符串,中間用逗號隔開,這樣結果就能夠連城一串輸出,可是不能的是,python2.7版本,必須不能帶小括號,而python3.6則必須帶括號。
③數值輸出
在數值輸出方面,兩個版本都是同樣的。對於上面最後一個輸出的解釋是:對於%(100 + 200=),Python解釋器自動計算出結果300,可是,「100 + 200=%d」是字符串而非數學公式,Python把它視爲字符串,請自行解釋上述打印結果。
2、輸入
變量名=raw_input(「提示或說明」)
變量名=input(「提示或說明」)
說明:函數input()或者raw_input()會讓程序暫停運行,等待客戶經過提示或說明來輸入一些內容,當用戶輸入完內容後,python會將用戶輸入的內容賦值給變量(本例中是變量name,即把用戶輸入的dabiaoge賦值給了變量name)
注意:SublimeText編輯器不能運行提示用戶輸入的程序,可是可使用該軟件來編寫提示yonghu輸入的程序,而後必須經過終端在運行程序。
3、查看變量類型
說明:變量不只能夠爲整數或浮點數,還能夠是字符串
type(變量名)
變量類型以下:
str:字符串
bool:布爾型(注:布爾型變量的值只有true真和false假)
NoneType:空值(None是一個特殊常量,None不是0,也不是字符串,None的類型是NoneType,None能夠賦予給任何的變量)
Int:整數類型
float:浮點數(通俗的說就是帶小數點的數)
4、長整數
說明:pyhton2.7版本在長整數結果後面會有一個「L「,而在python3.6版本則去掉了這個」L「。
5、插入TAB鍵(\t)和插入換行(\n)
兩個版本都同樣。
注:一個TAB鍵等於8個空格。
6、不轉義print輸出的內容
print(r」\taa\nbb」)
兩個版本都同樣。
7、一次顯示多行
等同於以下格式:
可是建議使用print(’’’xxx
xxx
xxx’’’)
這種格式。
8、在print使用引用功能:引用整數
解釋:%引用,d整數;%d引用一個整數,而後%(整數值)就是設置這個整數。
9、運算符
加:+ 減:- 乘:* 除:/ 取餘:%
從上面兩個圖片能夠看出,在加減乘方面都是同樣的,可是在除法方面,python2.7版本,除法運算的結果只去商,捨棄了餘數,而且商是整數;而python3.6版本,除法運算的結果,則徹底顯示了正確的結果,該有小數的會顯示小數,即便沒有餘數,商數整數,也會以浮點數的方式顯示。這是2系列版本和3系列版本的明顯的區別。
此外還有一種除法叫地板除:
2.7版本正常的除法和地板除沒區別,而3.6版本則有區別,3.6版本的地板除,則顯示商的結果,舍掉了餘數。
10、查看系統關鍵字
變量命名規則以下:
變量名只能包括字母、數字和下劃線。
變量名可使用字母或者下劃線開頭,但不能以數字開頭。
變量名不能包含空格,但可使用下劃線來分隔其中的單詞。
不能使用關鍵字做爲變量名(即用上面的查詢方法能夠查詢到哪一個是關鍵字,變量命名要避免使用關鍵字)
不要使用函數名做爲變量名
變量名應該即簡短又具備描述性
慎用小寫字母i和大寫字母O,應該易被當作數字1和0
建議不要使用大寫字母,雖然能夠用,可是大寫字母不易識別