Python簡介與安裝

前言:

第一次寫要是寫得讓各位感受是扯淡的,還請諒解java

這些都是我的扯淡,可不看python

    其實我的以爲不論是什麼語言,都是爲了可以溝通,只是做用以及範圍的不一樣,好比英語爲何這麼流行,由於在即「日不落帝國」以後美國這個國家崛起了,要是當時是中國崛起是否是中文就是全球使用最多的語言了呢?   固然這只是我的的想法。c++

計算機語言,你學這個的時候你要弄清楚他是幹嗎的?你想說不就是用來人機交互的嗎?web

其實我的感受這種說法是不對的,計算機語言理論上說是人機交互,本質是仍是人與人之間的交互(我的愚見,請高擡貴手),你看給你一臺電腦讓你作你想作的事情,可是電腦的另外一端是沒有人,是各類數據,與人是沒有利益的,你還願意碰他嗎?我看不見得。算法

各個語言不論是C,C++,.NET,JAVA。。。。。。等等,其實都是爲人服務,那麼爲人服務的本質是什麼?讓人可以使用,使用,溫馨,可以讓你以爲這個東西值得,好比java他的領域就使用很是廣,並且耐用性強,移植性高這些就不說了,學習這些以前你要明白大概是作什麼:就是增,刪,改,查,(確定有其餘的,可是本篇就BB了)編程

正文:windows

 

  • 雲計算: 雲計算最火的語言, 典型應用OpenStack
  • 科學運算、人工智能: 典型庫NumPy, SciPy, Matplotlib, Enthought librarys,pandas
  • 金融:量化交易,金融分析,在金融工程領域,Python不但在用,且用的最多,並且重要性逐年提升。緣由:做爲動態語言的Python,語言結構清晰簡單,庫豐富,成熟穩定,科學計算和統計分析都很牛逼,生產效率遠遠高於c,c++,java,尤爲擅長策略回測
  • 圖形GUI: PyQT, WxPython,TkInter
  • web開發: 衆多優秀的WEB框架,衆多大型網站均爲Python開發,Youtube, Dropbox, 豆瓣。。。, 典型WEB框架有框架Django,pyramid,Tornado,Bottle,Flask,WebPy
  • 網絡編程 :框架Twisted,Requests,Scrapy,Paramiko
  • 運維自動化: 框架OpenStack,SaltStack,Ansible,騰訊藍鯨

    爬蟲。。。。。。網絡

Python在一些公司的應用: 多線程

  • 谷歌:Google App Engine 、code.google.com 、Google earth 、谷歌爬蟲、Google廣告等項目都在大量使用Python開發
  • CIA: 美國中情局網站就是用Python開發的
  • NASA: 美國航天局(NASA)大量使用Python進行數據分析和運算
  • YouTube:世界上最大的視頻網站YouTube就是用Python開發的
  • Dropbox:美國最大的在線雲存儲網站,所有用Python實現,天天網站處理10億個文件的上傳和下載
  • Instagram:美國最大的圖片分享社交網站,天天超過3千萬張照片被分享,所有用python開發
  • Facebook:大量的基礎庫均經過Python實現的
  • Redhat: 世界上最流行的Linux發行版本中的yum包管理工具就是用python開發的
  • 豆瓣: 公司幾乎全部的業務均是經過Python開發的
  • 知乎: 國內最大的問答社區,經過Python開發(國外Quora)
  • 春雨醫生:國內知名的在線醫療網站是用Python開發的
  • 除上面以外,還有搜狐、金山、騰訊、盛大、網易、百度、阿里、淘寶 、土豆、新浪、果殼等公司都在使用Python完成各類各樣的任務。 

python的優勢:app

  1. Python的定位是「優雅」、「明確」、「簡單」,因此Python程序看上去老是簡單易懂,初學者學Python,不但入門容易,並且未來深刻下去,能夠編寫那些很是很是複雜的程序。
  2. 開發效率很是高,Python有很是強大的第三方庫,基本上你想經過計算機實現任何功能,Python官方庫裏都有相應的模塊進行支持,直接下載調用後,在基礎庫的基礎上再進行開發,大大下降開發週期,避免重複造輪子。
  3. 高級語言————當你用Python語言編寫程序的時候,你無需考慮諸如如何管理你的程序使用的內存一類的底層細節
  4. 可移植性————因爲它的開源本質,Python已經被移植在許多平臺上(通過改動使它可以工 做在不一樣平臺上)。若是你當心地避免使用依賴於系統的特性,那麼你的全部Python程序無需修改就幾乎能夠在市場上全部的系統平臺上運行
  5. 可擴展性————若是你須要你的一段關鍵代碼運行得更快或者但願某些算法不公開,你能夠把你的部分程序用C或C++編寫,而後在你的Python程序中使用它們。
  6. 可嵌入性————你能夠把Python嵌入你的C/C++程序,從而向你的程序用戶提供腳本功能。

python的缺點:

  1. 速度慢,Python 的運行速度相比C語言確實慢不少,跟JAVA相比也要慢一些,所以這也是不少所謂的大牛不屑於使用Python的主要緣由,但其實這裏所指的運行速度慢在大多數狀況下用戶是沒法直接感知到的,必須藉助測試工具才能體現出來,好比你用C運一個程序花了0.01s,用Python是0.1s,這樣C語言直接比Python快了10倍,算是很是誇張了,可是你是沒法直接經過肉眼感知的,由於一個正常人所能感知的時間最小單位是0.15-0.4s左右,哈哈。其實在大多數狀況下Python已經徹底能夠知足你對程序速度的要求,除非你要寫對速度要求極高的搜索引擎等,這種狀況下,固然仍是建議你用C去實現的。
  2. 代碼不能加密,由於PYTHON是解釋性語言,它的源碼都是以名文形式存放的,不過我不認爲這算是一個缺點,若是你的項目要求源代碼必須是加密的,那你一開始就不該該用Python來去實現。
  3. 線程不能利用多CPU問題,這是Python被人詬病最多的一個缺點,GIL即全局解釋器鎖(Global Interpreter Lock),是計算機程序設計語言解釋器用於同步線程的工具,使得任什麼時候刻僅有一個線程在執行,Python的線程是操做系統的原生線程。在Linux上爲pthread,在Windows上爲Win thread,徹底由操做系統調度線程的執行。一個python解釋器進程內有一條主線程,以及多條用戶程序的執行線程。即便在多核CPU平臺上,因爲GIL的存在,因此禁止多線程的並行執行。關於這個問題的折衷解決方法,咱們在之後線程和進程章節裏再進行詳細探討。
  4. 固然還有一些其餘的。。。。。。。。。

python安裝:

一、下載安裝包:https://www.python.org/downloads/

二、安裝:默認安裝路徑:C:\python27

三、配置環境變量:右鍵計算機--》屬性--》高級系統設置--》高級--》環境變量--》在第二個內容框中找到 變量名爲Path 的一行,雙擊--> Python安裝目錄追加到變值值中,用 ; (注意是英文狀態下的;)分割;好比:原來的值;C:\python27,切記前面有分號

四、查看是否安裝成功win鍵+R ,輸入cmd 在DOS上輸入python,若是出現:

windows:

表示安裝成功

五、輸入exit()退出python

hello world之旅:

一、新建一個文本hello.py:裏面編寫print("hello world"),     

二、win鍵+R進入dos,python 文件路徑名稱,回車就行

恭喜您第一個python代碼完成

相關文章
相關標籤/搜索