Python第一是個很是牛B的腳本語言,能知足絕大部分自動化運維的需求,又能作後端C/S架構,又能用WEB框架快速開發出高大上的Web界面,只有當你自已有能力作出一套運維自動化系統的時候,你的價值才體現出來,你纔有資格跟老闆談重視,不然,仍是老老實實回去裝機器吧。python
Good question, 爲何不用PHP,JAVA, C++,RUBY,這裏我只能說,見人見智, 若是你碰巧已經掌握了除Python以外的其它語言,那你愛用啥用啥,若是你是一個連SHELL都還沒寫明白的新手,想學個語言的話,請用Python,爲何呢?linux
首先,PHP是跟Python比的最多的,其實他倆根本就不用比,爲何呢?兩個語言適用性不一樣,PHP主要適用於Web開發,能夠迅速的作出中小型,輕量級的WEB網站,但後端嘛,基本仍是要藉助其它語言,藉助什麼語言呢?Shell?Python?呵呵。而Python呢,是個綜合語言,先後端均可以,單拿出來比Web,也一點不比PHP差,但爲何Web方向上PHP比Python要火?shell
先入爲主嘛,PHP 90年代誕生就是作Web的,Python2000年後纔出現Web框架,但論優秀程度上,Python的Web框架基本上出其無左,至少是跟PHP比。vim
那JAVA呢?好吧,一個臃腫、中庸、豪無新意的語言,仍是老老實實用它來作ERP吧,搞個運維小平臺,用JAVA真心沒啥必要,在我看來,JAVA就是穩定的中年男人,穩定、成熟、禿頂,而Python表明的就是青春,簡潔、快、乾淨、帥!後端
C++/C,這個嘛,我只能說,若是你會了Python,又會C的話,那你會更吃香,可是不會C的話,其實也無大礙,基本上作運維的人,搞搞C就是爲了來裝B的,由於多數狀況下你都到不了看系統底層源碼的程度, 不過若是你學好了Python以後,仍是建議你學習下C++,畢竟相比Python這個動態語言來說,C++的效率仍是高不少的,但對新手來說,不建議作爲第一門語言開始學習,爲何呢?打擊自信心…呵呵,你懂的服務器
Ruby,小日本開發的,還不錯,風格跟Python有點像,由於Ruby onrails出了名,國外用的比較多,國內,放心吧,沒戲,Python已經把它的想象空間都佔死了。多線程
固然還有新的語言GO,有些搞運維的看見作開發的人員搞GO,也想湊熱鬧,以爲是將來,我想說,別瞎沒事跟風,GO再成功,也不會變成運維開發語言。架構
有些人以爲Python效率底,說他不能支持多線程,OH,好吧,這個還有點說對了,可是我想問,看我這篇文章的有幾個作過搜索引擎開發?有幾個作個上億PV的併發網站開發?併發
有幾個看過LINUX內核源碼?若是沒有,請別瞎跟着傳了,知道PYTHON爲何不支持多線程嗎?這句話問錯了,其實Python支持多線程,只是不支持多CPU多線程,也就是一個程序spawn出來的多線程只能佔用一個CPU,可是爲何呢?噢,由於GIL,GIL是什麼東東,請自行補腦。。。可是你非得用多線程嗎?你能夠用多進程呀,再牛B你還能夠用協程呀,這些Python支持的都很好呀,若是你的程序邏輯很差,搞個多線程也快不起來。框架
我認識一個博士講過一句話,我以爲不錯,他說,程序效率高低,80%都是寫程序的人決定了,語言自己就佔20%,因此下次有人再說PYTHON效率低的時候,請讓他先回去本身檢查下本身的程序多了多少無用的邏輯、循環等等。這個博士本身用Python寫的WEB程序,一臺服務器天天能處理上億請求,一秒併發近兩萬,什麼WEB框架這麼牛B? 別問它是誰,它叫tornado。
[root@localhost src]# python -V
Python 2.7.5
[root@localhost src]# python
Python 2.7.5 (default, Aug 4 2017, 00:39:18)
[GCC 4.8.5 20150623 (Red Hat 4.8.5-16)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> print 'hello python'
hello python
exit() 或則ctrl d 退出python
pip 安裝軟件今後連接搜索https://pypi.python.org/pypi
ipython手動下載連接:https://pypi.python.org/pypi/ipython
linux下直接使用python進入解釋器時沒有命令補全功能,不太方便,能夠安裝使用ipython
yum install python-pip 安裝pip命令
pip install ipython 安裝ipython
pip install ipython==5.8.0 安裝指定版本ipython
pip list 查看已安裝的模塊
pip install --upgrade pip 升級pip
輸入ipython後直接回車進入ipyhon解釋器
exit 退出ipython;
解壓包後,直接運行 python setup.py install
測試後發現須要安裝好多相關模塊:
pip install traitlets
pip install pygments
pip install pexpect
pip install pathlib2
pip install pickleshare
pip install prompt-toolkit==1.0.15
pip install simplegeneric
ipython的安裝問題
http://www.jianshu.com/p/8779eac7f313
若是報錯_scandir.c:14:20: 致命錯誤:Python.h:沒有那個文件或目錄,#include <Python.h>,安裝python開發工具yum install python-devel
#! /usr/bin/python import py_compile py_compile.compile('/python/1.py')
a = 1 給變量a賦值1
id(a) id()查看變量在內存中的位置
1. 賦值運算符
2. 算術運算符
3. 關係運算符
4. 邏輯運算符
注:越往下優先級越高;同行越往右優先級越高。
表達式是將不一樣的數據(包括變量、函數)用運算符號按必定的規則鏈接起來的一種式子。
vim num.py 編輯如下代碼:
#! /usr/bin/python num1 = input("Please input a number: ") num2 = input("Please input a number: ") print "%s + %s = %s" % (num1, num2, num1+num2) print "%s - %s = %s" % (num1, num2, num1-num2) print "%s * %s = %s" % (num1, num2, num1*num2) print "%s / %s = %s" % (num1, num2, num1/num2)