初識Python

Python前世此生javascript

python的創始人爲吉多·範羅蘇姆(Guido van Rossum)。1989年的聖誕節期間,吉多·範羅蘇姆爲了在阿姆斯特丹打發時間,決心開發一個新的腳本解釋程序,做爲ABC語言的一種繼承。  php

最新的2018TIOBE排行榜,Python趕超PHP佔據第4!!!前端

由上圖可見,Python總體呈上升趨勢,反映出Python應用愈來愈普遍而且也逐漸獲得業內的承認!!!java

Python能夠應用於衆多領域,如:數據分析、組件集成、網絡服務、圖像處理、數值計算和科學計算等衆多領域。目前業內幾乎全部大中型互聯網企業都在使用Python,如:Youtube、Dropbox、BT、Quora(中國知乎)、豆瓣、知乎、Google、Yahoo!、Facebook、NASA、百度、騰訊、汽車之家、美團等。互聯網公司普遍使用Python來作的事通常有:自動化運維自動化測試大數據分析、爬蟲、Web 等。node

注視:上述重點字體表示該公司主要使用Python語言開發python

編程語言介紹
什麼是編程語言?
定義好一套與計算機交互的語法規則,這套規則 就可稱爲一門編程語言linux


咱們聽不懂日語是由於不懂日語的語法規則

學編程 == 學語法規則

編程能幹什麼?
print hello world
eject cd

一堆指令的組合 == 》 軟件

有不少套與計算機交互的語法規則,
600多種編程語言
C = 各個操做系統的開發語言 1973nginx

C++ = C++是C語言的增強版 ,1983年,貝爾實驗室的Bjarne Stroustrup在C語言基礎上推出了C++[1] 。 C++進一步擴充和完善了C語言,是一種面向對象的程序設計語言。web

java = 1995 由sun 公司開發出來,java 虛擬機 支持跨平臺shell

php = 1994, 純web開發語言, 1994 Netscape 瀏覽器誕生了

python = 1989年誕生, 剛開始被作爲腳本語言, 開發小任務, 跟linux同年誕生,89,1991,蘇聯解體, 1991年正式版本


C# = c sharpe =C#是微軟公司發佈的一種面向對象的、運行於.NET Framework之上的高級程序設計語言。並定於在微軟職業開發者論壇(PDC)上登臺亮相。C#是微軟公司研究員Anders Hejlsberg的最新成果。C#看起來與Java有着驚人的類似;它包括了諸如單一繼承、接口、與Java幾乎一樣的語法和編譯成中間代碼再運行的過程。可是C#與Java有着明顯的不一樣,它借鑑了Delphi的一個特色,與COM(組件對象模型)是直接集成的,並且它是微軟公司 .NET windows網絡框架的主角。


ruby = Ruby, 一種簡單快捷的面向對象(面向對象程序設計)腳本語言,在20世紀90年代由日本人松本行弘(Yukihiro Matsumoto)開發,遵照GPL協議和Ruby License。它的靈感與特性來自於 Perl、Smalltalk、Eiffel、Ada以及 Lisp 語言。由 Ruby 語言自己還發展出了JRuby(Java平臺)、IronRuby(.NET平臺)等其餘平臺的 Ruby 語言替代品。Ruby的做者於1993年2月24日開始編寫Ruby,直至1995年12月才正式公開發佈於fj(新聞組)。由於Perl發音與6月誕生石pearl(珍珠)相同,所以Ruby以7月誕生石ruby(紅寶石)命名。
Ruby on rails web框架

perl = Unix平臺上開發出來的語言,作文字處理很是強大, 能夠寫出沒人能看懂的代碼

shell = 腳本語言, 簡單易學,基於unix,linux, 作一些簡單的系統管理任務, 運維人員必學

scalar = Scala是一門多範式的編程語言,一種相似java的編程語言[1] ,大數據開發

erlang = 是一種通用的面向併發的編程語言,它由瑞典電信設備製造商愛立信,函數式編程

go ===Go語言是谷歌2009發佈的第二款開源編程語言。Go語言專門針對多處理器系統應用程序的編程進行了優化,使用Go編譯的程序能夠媲美C或C++代碼的速度,並且更加安全、支持並行進程。

javascript = 是當下使用最爲普遍的語言,主要寫前端的語言,nodejs =後端 全棧式的語言

vb = 微軟的腳本語言,bat腳本

lua = nginx 的腳本語言, ngnix 是時下最nb web服務器

爲何是Python而不是其餘語言?

C 和 Python、Java、C#等

    C語言: 代碼編譯獲得 機器碼 ,機器碼在處理器上直接執行,每一條指令控制CPU工做

其餘語言: 代碼編譯獲得 字節碼 ,虛擬機執行字節碼並轉換成機器碼再後在處理器上執行

Python 和 C  Python這門語言是由C開發而來

  對於使用:Python的類庫齊全而且使用簡潔,若是要實現一樣的功能,Python 10行代碼能夠解決,C可能就須要100行甚至更多.
  對於速度:Python的運行速度相較與C,絕逼是慢了

Python 和 Java、C#等

  對於使用:Linux原裝Python,其餘語言沒有;以上幾門語言都有很是豐富的類庫支持
  對於速度:Python在速度上可能稍顯遜色

因此,Python和其餘語言沒有什麼本質區別,其餘區別在於:擅長某領域、人才豐富、先入爲主。

Python的種類

  • Cpython
        Python的官方版本,使用C語言實現,使用最爲普遍,CPython實現會將源文件(py文件)轉換成字節碼文件(pyc文件),而後運行在Python虛擬機上。
  • Jyhton
        Python的Java實現,Jython會將Python代碼動態編譯成Java字節碼,而後在JVM上運行。
  • IronPython
        Python的C#實現,IronPython將Python代碼編譯成C#字節碼,而後在CLR上運行。(與Jython相似)
  • PyPy(特殊)
        Python實現的Python,將Python的字節碼字節碼再編譯成機器碼。
  • RubyPython、Brython ...

以上除PyPy以外,其餘的Python的對應關係和執行流程以下:

 

PyPy,在Python的基礎上對Python的字節碼進一步處理,從而提高執行速度!

Python發展史
Python 2.6 - October 1, 2008
Python 2.6.1 - October 1, 2008
Python 2.6.6 - October 1, 2008
Python 3.0 - December 3, 2008
Python 2.7 - July 3, 2010 #目前業內主流使用的工業版本依然是2.7

print "hello world" #in 2.x
print("hello world") #in 3.x

In summary : Python 2.x is legacy, Python 3.x is the present and future of the language
總結: python2.x 是遺產, python3.x是如今和將來的語言

python 2 vs 3區別
一、 默認支持中文
二、 不兼容2.x
三、 核心語法調整,更易學
4.、新特性默認只在3.x上有

Python環境 

安裝Python

windows:

1
2
3
4
5
6
7
1 、下載安裝包
     https: / / www.python.org / downloads /
2 、安裝
     默認安裝路徑:C:\python27
3 、配置環境變量
     【右鍵計算機】 - - 》【屬性】 - - 》【高級系統設置】 - - 》【高級】 - - 》【環境變量】 - - 》【在第二個內容框中找到 變量名爲Path 的一行,雙擊】  - - > 【Python安裝目錄追加到變值值中,用 ; 分割】
     如:原來的值;C:\python27,切記前面有分號

linux:

1
2
3
無需安裝,原裝Python環境
  
ps:若是自帶 2.6 ,請更新至 2.7

更新Python

windows:

1
卸載重裝便可

linux:

Linux的yum依賴自帶Python,爲防止錯誤,此處更新其實就是再安裝一個Python

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
查看默認Python版本
python  - V
  
1 、安裝gcc,用於編譯Python源碼
     yum install gcc
2 、下載源碼包,https: / / www.python.org / ftp / python /
3 、解壓並進入源碼文件
4 、編譯安裝
     . / configure
     make  all
     make install
5 、查看版本
     / usr / local / bin / python2. 7  - V
6 、修改默認Python版本
     mv  / usr / bin / python  / usr / bin / python2. 6
     ln  - / usr / local / bin / python2. 7  / usr / bin / python
7 、防止yum執行異常,修改yum使用的Python版本
     vi  / usr / bin / yum
     將頭部  #!/usr/bin/python 修改成 #!/usr/bin/python2.6
相關文章
相關標籤/搜索