python系列(一)python簡介、安裝與基本應用

博主QQ819594300python

博客地址: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的安裝

1Linux2.7版本:Linux上自帶python2.7.5版本,不用安裝

2Linux3.6版本

若是想在Linux上使用python3.6版本,則按照以下步驟安裝:

①安裝python3.6依賴包

wKioL1kCndGDQZvjAACKeOGggGQ623.jpg

②下載python3.6

wKiom1kCndLQOKnKAABk_fzE0ks531.jpg

③解壓縮並編譯安裝

wKioL1kCndKBdWqsAADVhGt1oQU749.jpg

說明: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連接

wKiom1kCndOSs8sUAAFpCjGXk8I874.jpg

⑥更改yum腳本的python依賴

wKioL1kCndOiZWPAAADTArWAbm8946.jpg

更改以上全部的文件頭:

#!/usr/bin/python改成 #!/usr/bin/python2

⑦修改gnome-tweak-tool配置文件

wKiom1kCndPiHIB5AACr5crMU0Y922.jpg

把#!/usr/bin/python 改成 #!/usr/bin/python2

⑧修改urlgrabber配置文件

wKioL1kCndTgRDqSAACIuv65NgA686.jpg

#!/usr/bin/python改成 #!/usr/bin/python2

⑨至此python3.6就安裝完畢,咱們能夠查看下版本,確認一下

wKiom1kCndSTNPlwAACus6YwtHM464.jpg

上圖顯示是3.6.0版本,再也不是默認的2.7.5版本,升級成功。

3window2.7.13版本

wKioL1kCndSRSjmGAAI2OyoIAKI336.jpg

wKioL1kCndWyH57MAAIyVECIoMk903.jpg

wKiom1kCndbgESjUAAPxmp7chus877.jpg

wKioL1kCndeTp2g_AAKW_9VW1lQ469.jpg

wKiom1kCndnRtuUcAANZbJfjXdE330.jpg

wKiom1kCndnSAF-eAAFU31VO6m8174.jpg

出現上述頁面說明python2.7安裝成功,如今咱們去命令管理器去看一下支不支持python,若是不支持在計算機裏添加python安裝路徑。

wKioL1kCndrQpVwmAAJQNdQ5B1U346.jpg

即出現以下的頁面表示cmd不支持python,以下圖所示:

wKioL1kCndrTj94lAAEPEHAD8V8385.jpg

解決辦法以下:

wKiom1kCnduT22dgAAGBxy0OoaE858.jpg

wKioL1kCnduy8p60AAFtM3q-JE4819.jpg

wKiom1kCndvROChgAAHw9q0RGAA928.jpg

wKioL1kCnd2irxLzAAIVngAAsNE774.jpg

wKiom1kCnd2jc5BOAACfOXc05Vw615.jpg

在上圖中的路徑最後加上python的絕對路徑,即加上

;C:\Python27便可,注意前面有個分號。而後再去cmd裏面輸入python就行了。

4window3.6.0版本

wKioL1kCnd2yHRekAAI04O7g4y8540.jpg

wKiom1kCnd7DVEb-AAGHJRcS28o166.jpg

wKioL1kCnd-QgHoMAANx8qSXhzk619.jpg

wKiom1kCneDwIw0nAAFdOkUVpgk823.jpg

至此windows和linux的幾個版本的安裝到此就結束了。

8、基礎語句

特此申明一下:如下圖片,凡是

黑底白字的是python2.7版本的截圖;

白底黑字的是python3.6版本的截圖。

二者用的都是Windows版本。

1、輸出

①單字符串輸出

print(「須要輸出的內容」)

或者

print(‘須要輸出的內容’)

即便用單引號或者雙引號均可以

wKiom1kCneCyUmLiAAFuNoUH0DM975.jpg

wKioL1kCneHieIj_AAKN90bHpaY850.jpg

從上面兩張圖片能夠看出,python3.6不支持不帶括號的輸出,而python2.7則支持所有四張方式。

②多字符串輸出

wKioL1kCneHiqdQ5AAB27jS_MQg059.jpg

wKiom1kCneHxQKnDAAB-PIX882M176.jpg

從上面兩張圖片均可以看出,兩個版本能夠同時輸出多個字符串,中間用逗號隔開,這樣結果就能夠連城一串輸出,可是不能的是,python2.7版本,必須不能帶小括號,而python3.6則必須帶括號。

③數值輸出

wKioL1kCneLAbmCrAAEHAxBm0-k475.jpg

wKiom1kCneKQ4on2AAFCeKLQjtk520.jpg

在數值輸出方面,兩個版本都是同樣的。對於上面最後一個輸出的解釋是:對於%(100 + 200=),Python解釋器自動計算出結果300,可是,「100 + 200=%d」是字符串而非數學公式,Python把它視爲字符串,請自行解釋上述打印結果。

2、輸入

變量名=raw_input(「提示或說明」)

變量名=input(「提示或說明」)

wKiom1kCneOiHZkYAAD0-2pAajA734.jpg

wKiom1kCnf7ivkYrAAEsqUs2fJk060.jpg

說明:函數input()或者raw_input()會讓程序暫停運行,等待客戶經過提示或說明來輸入一些內容,當用戶輸入完內容後,python會將用戶輸入的內容賦值給變量(本例中是變量name,即把用戶輸入的dabiaoge賦值給了變量name)

注意:SublimeText編輯器不能運行提示用戶輸入的程序,可是可使用該軟件來編寫提示yonghu輸入的程序,而後必須經過終端在運行程序。

3、查看變量類型

說明:變量不只能夠爲整數或浮點數,還能夠是字符串

type(變量名)

wKioL1kCnf_w6REHAAK9CnQhoYs698.jpg

變量類型以下

str:字符串

bool:布爾型(注:布爾型變量的值只有true真和false假)

NoneType:空值(None是一個特殊常量,None不是0,也不是字符串,None的類型是NoneType,None能夠賦予給任何的變量)

Int:整數類型

float:浮點數(通俗的說就是帶小數點的數)

4、長整數

wKiom1kCnf_SKJ5MAAB0aJRO6RA066.jpg

wKioL1kCnf_AfkLMAACA0ScW-3g447.jpg

說明:pyhton2.7版本在長整數結果後面會有一個「L「,而在python3.6版本則去掉了這個」L「。

5、插入TAB鍵(\t)和插入換行(\n)

wKiom1kCngDBoyR_AABxyLvK6q4634.jpg

wKiom1kCngCgotCiAABuycmPoP8008.jpg

兩個版本都同樣。

:一個TAB鍵等於8個空格。

6、不轉義print輸出的內容

print(r」\taa\nbb」)

wKioL1kCngHikODjAAC4X7BO-z8449.jpg

wKiom1kCngGwApsWAADIRV52TtU297.jpg

兩個版本都同樣。

7、一次顯示多行

wKioL1kCngHj_YWKAAD0FQSkTO0142.jpg

等同於以下格式:

wKiom1kCngLQTISrAADkgYXdSWI911.jpg

可是建議使用print(’’’xxx

xxx

xxx’’’)

這種格式。

8、在print使用引用功能:引用整數

wKioL1kCngKRRv_6AACyB_z0j10183.jpg

解釋:%引用,d整數;%d引用一個整數,而後%(整數值)就是設置這個整數。

9、運算符

加:+   減:-   乘:*   除:/  取餘:%

wKioL1kCngORTrz5AADHXviwMvE131.jpg

wKiom1kCngPxuoRbAADboNYie3Q983.jpg

從上面兩個圖片能夠看出,在加減乘方面都是同樣的,可是在除法方面,python2.7版本,除法運算的結果只去商,捨棄了餘數,而且商是整數;而python3.6版本,除法運算的結果,則徹底顯示了正確的結果,該有小數的會顯示小數,即便沒有餘數,商數整數,也會以浮點數的方式顯示。這是2系列版本和3系列版本的明顯的區別。

此外還有一種除法叫地板除:

wKiom1kCngPhuLuyAABaL0G2As4222.jpg

wKioL1kCngTi6VONAACfjujtfe8835.jpg

2.7版本正常的除法和地板除沒區別,而3.6版本則有區別,3.6版本的地板除,則顯示商的結果,舍掉了餘數。

10、查看系統關鍵字

wKiom1kCnjDheffjAAD033V6Pi0481.jpg


變量命名規則以下:

  • 變量名只能包括字母、數字和下劃線。

  • 變量名可使用字母或者下劃線開頭,但不能以數字開頭。

  • 變量名不能包含空格,但可使用下劃線來分隔其中的單詞。

  • 不能使用關鍵字做爲變量名(即用上面的查詢方法能夠查詢到哪一個是關鍵字,變量命名要避免使用關鍵字)

  • 不要使用函數名做爲變量名

  • 變量名應該即簡短又具備描述性

  • 慎用小寫字母i和大寫字母O,應該易被當作數字1和0

  • 建議不要使用大寫字母,雖然能夠用,可是大寫字母不易識別

相關文章
相關標籤/搜索