初識python

python作用

  • 自動化運維或南、自動化測試驳规、大數(shù)據(jù)分析肴敛、爬蟲、Web...

Python的種類

  • Cpython
    • Python的官方版本吗购,使用C語言實現(xiàn)值朋,使用最為廣泛,CPython實現(xiàn)會將源文件(py文件)轉(zhuǎn)換成字節(jié)碼文件(pyc文件)巩搏,然后運行在Python虛擬機上昨登。
  • Jyhton
    • Python的Java實現(xiàn),Jython會將Python代碼動態(tài)編譯成Java字節(jié)碼贯底,然后在JVM上運行丰辣。
  • IronPython
    • Python的C#實現(xiàn),IronPython將Python代碼編譯成C#字節(jié)碼禽捆,然后在CLR上運行笙什。(與Jython類似)
  • PyPy(特殊)
    • Python實現(xiàn)的Python,將Python的字節(jié)碼字節(jié)碼再編譯成機器碼胚想。
      RubyPython琐凭、Brython ...

編譯型語言 & 解析型語言

  • C語言: 代碼編譯得到機器碼,機器碼在處理器(cpu)上直接執(zhí)行浊服,每一條指令控制CPU工作
  • 其他語言: 代碼編譯得到字節(jié)碼统屈,虛擬機執(zhí)行字節(jié)碼并轉(zhuǎn)換成機器碼再后在處理器上執(zhí)行

Python的種類

  • Cpython
    • Python的官方版本,使用C語言實現(xiàn)牙躺,使用最為廣泛愁憔,CPython實現(xiàn)會將源文件(py文件)轉(zhuǎn)換成字節(jié)碼文件(pyc文件),然后運行在Python虛擬機上孽拷。
  • Jyhton
    • Python的Java實現(xiàn)吨掌,Jython會將Python代碼動態(tài)編譯成Java字節(jié)碼,然后在JVM上運行。
  • IronPython
    • Python的C#實現(xiàn)膜宋,IronPython將Python代碼編譯成C#字節(jié)碼窿侈,然后在CLR上運行。(與Jython類似)
  • PyPy(特殊)
    • Python實現(xiàn)的Python秋茫,將Python的字節(jié)碼字節(jié)碼再編譯成機器碼棉磨。
  • RubyPython、Brython ...

安裝Python

windows:

  1. 下載安裝包

    1. https://www.python.org/downloads/
  2. 安裝

    1. 默認安裝路徑:C:\python27
  3. 配置環(huán)境變量

    1. 【右鍵計算機】--》【屬性】--》【高級系統(tǒng)設(shè)置】--》【高級】--》【環(huán)境變量】--》【在第二個內(nèi)容框中找到 變量名為Path 的一行学辱,雙擊】 --> 【Python安裝目錄追加到變值值中,用 环形; 分割】
      如:原來的值;C:\python27策泣,切記前面有分號
  4. 更新:

    1. 卸載重裝即可

linux:

  • 無需安裝,原裝Python環(huán)境
  • ps:如果自帶2.6抬吟,請更新至2.7
linux更新python
  • Linux的yum依賴自帶Python萨咕,為防止錯誤,此處更新其實就是再安裝一個Python
  • 查看默認Python版本:python -V
  1. 安裝gcc火本,用于編譯Python源碼:yum install gcc
  2. 下載源碼包危队,https://www.python.org/ftp/python/
  3. 解壓并進入源碼文件
  4. 編譯安裝:
./configure
make all
make install
  1. 查看版本
    /usr/local/bin/python2.7 -V
  2. 修改默認Python版本
    mv /usr/bin/python /usr/bin/python2.6
    ln -s /usr/local/bin/python2.7 /usr/bin/python
  3. 防止yum執(zhí)行異常,修改yum使用的Python版本
    vi /usr/bin/yum
    將頭部 #!/usr/bin/python 修改為 #!/usr/bin/python2.6

python入門

編碼

  • python解釋器在加載 .py 文件中的代碼時钙畔,會對內(nèi)容進行編碼(默認ascill)
  • 所以一般手動指定編碼表
#encoding=utf-8
  • Unicode(統(tǒng)一碼茫陆、萬國碼、單一碼)是一種在計算機上使用的字符編碼擎析。Unicode 是為了解決傳統(tǒng)的字符編碼方案的局限而產(chǎn)生的簿盅,它為每種語言中的每個字符設(shè)定了統(tǒng)一并且唯一的二進制編碼,規(guī)定雖有的字符和符號最少由 16 位來表示(2個字節(jié))揍魂,即:2 **16 = 65536桨醋,
    注:此處說的的是最少2個字節(jié),可能更多

  • UTF-8现斋,是對Unicode編碼的壓縮和優(yōu)化喜最,他不再使用最少使用2個字節(jié),而是將所有的字符和符號進行分類:ascii碼中的內(nèi)容用1個字節(jié)保存庄蹋、歐洲的字符用2個字節(jié)保存瞬内,東亞的字符用3個字節(jié)保存...

注釋

  • 當(dāng)行注視:# 被注釋內(nèi)容
  • 多行注釋:""" 被注釋內(nèi)容 """

pyc 文件

  • 執(zhí)行Python代碼時,如果導(dǎo)入了其他的.py文件限书,那么遂鹊,執(zhí)行過程中會自動生成一個與其同名的 .pyc 文件,該文件就是Python解釋器編譯之后產(chǎn)生的字節(jié)碼蔗包。
  • 如果把導(dǎo)入的源文件刪除秉扑,只留下.pyc文件也不會報錯,解析器執(zhí)行的時候會先找pyc文件,如果沒有再找對應(yīng)的py文件舟陆,然后再創(chuàng)建pyc文件误澳。
  • ps:代碼經(jīng)過編譯可以產(chǎn)生字節(jié)碼;字節(jié)碼通過反編譯也可以得到代碼秦躯。
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末忆谓,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子踱承,更是在濱河造成了極大的恐慌倡缠,老刑警劉巖,帶你破解...
    沈念sama閱讀 219,366評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件茎活,死亡現(xiàn)場離奇詭異昙沦,居然都是意外死亡,警方通過查閱死者的電腦和手機载荔,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,521評論 3 395
  • 文/潘曉璐 我一進店門盾饮,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人懒熙,你說我怎么就攤上這事丘损。” “怎么了工扎?”我有些...
    開封第一講書人閱讀 165,689評論 0 356
  • 文/不壞的土叔 我叫張陵徘钥,是天一觀的道長。 經(jīng)常有香客問我肢娘,道長吏饿,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,925評論 1 295
  • 正文 為了忘掉前任蔬浙,我火速辦了婚禮猪落,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘畴博。我一直安慰自己笨忌,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 67,942評論 6 392
  • 文/花漫 我一把揭開白布俱病。 她就那樣靜靜地躺著官疲,像睡著了一般。 火紅的嫁衣襯著肌膚如雪亮隙。 梳的紋絲不亂的頭發(fā)上途凫,一...
    開封第一講書人閱讀 51,727評論 1 305
  • 那天,我揣著相機與錄音溢吻,去河邊找鬼维费。 笑死果元,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的犀盟。 我是一名探鬼主播而晒,決...
    沈念sama閱讀 40,447評論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼阅畴!你這毒婦竟也來了倡怎?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,349評論 0 276
  • 序言:老撾萬榮一對情侶失蹤贱枣,失蹤者是張志新(化名)和其女友劉穎监署,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體纽哥,經(jīng)...
    沈念sama閱讀 45,820評論 1 317
  • 正文 獨居荒郊野嶺守林人離奇死亡钠乏,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,990評論 3 337
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了昵仅。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 40,127評論 1 351
  • 序言:一個原本活蹦亂跳的男人離奇死亡累魔,死狀恐怖摔笤,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情垦写,我是刑警寧澤吕世,帶...
    沈念sama閱讀 35,812評論 5 346
  • 正文 年R本政府宣布,位于F島的核電站梯投,受9級特大地震影響命辖,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜分蓖,卻給世界環(huán)境...
    茶點故事閱讀 41,471評論 3 331
  • 文/蒙蒙 一尔艇、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧么鹤,春花似錦终娃、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,017評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至柠新,卻和暖如春窍荧,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背恨憎。 一陣腳步聲響...
    開封第一講書人閱讀 33,142評論 1 272
  • 我被黑心中介騙來泰國打工蕊退, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個月前我還...
    沈念sama閱讀 48,388評論 3 373
  • 正文 我出身青樓咕痛,卻偏偏與公主長得像痢甘,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子茉贡,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 45,066評論 2 355

推薦閱讀更多精彩內(nèi)容

  • 本節(jié)內(nèi)容 Python介紹 發(fā)展史 Python 2 or 3? 安裝 Hello World程序 變量 用戶輸入...
    小小不懂11閱讀 3,424評論 2 30
  • (2017年10月25日)雖然工作挺忙谭梗,但一直以來都想多學(xué)習(xí)學(xué)習(xí)新技術(shù),充實提升下自己脚作;今天準(zhǔn)備在簡書上記錄Pyt...
    星火ly閱讀 306評論 1 2
  • 文/Bruce.Liu1 1.Python前世今生 1.1.Python歷史 Python的創(chuàng)始人: Guido ...
    BruceLiu1閱讀 11,812評論 3 120
  • 閑話 前幾天有位人吐槽我的公眾號內(nèi)容除了爬蟲還是爬蟲愉粤,看的想吐砾医。其實我寫爬蟲寫的也快吐了,但是限于自己水平衣厘,我現(xiàn)在...
    大鄧和他的python閱讀 4,648評論 10 16
  • 哦如蚜,今天我果然度過了我想象中難過的一天,和各種親戚打交道影暴,還得忍受來自他們的苛責(zé)和指點 似乎他們認為错邦,這只是天經(jīng)地...
    蒙古海軍上將閱讀 164評論 0 1