1. 程式人生 > >python 零基礎學習之路 02-python入門

python 零基礎學習之路 02-python入門

必須 入門 跨平臺 real 邏輯運算 除了 不依賴 詞典 命令行

  不知不覺學習python已經兩個月了,從一開始不知道如何對print的格式化,到現在可以手擼orm,這期間真的是

一個神奇的過程。為了鞏固自己的基礎知識,為後面的拓展埋下更好的伏筆,此文當以導師的博客來仔細的復習。老

師的博客地址http://www.cnblogs.com/linhaifeng/p/7278389.html。

  首先第一天學習的便是python入門,即對python基礎以及編程語言進行了簡單的介紹。

一 編程與編程語言

  首先python是一門編程語言,我們要學python首先要搞明白編程的目的是什麽,什麽是編程語言,什麽是編程。

編程的目的:計算機的發明,是為了用機器取代、解放人力,而編程的目的則是將人類的思想流程按照某種能夠被

計算機識別的表達方式傳遞給計算機,從而達到讓計算機能夠像人腦一樣自動執行的效果。

什麽是編程語言:上面提及的能夠被計算機所識別的表達方式即編程語言,語言是溝通的介質,而編程語言是程序員

與計算機溝通的介質。

什麽是編程:編程即程序員根據要求把自己的思想流程按照某種編程語言的語法風格編寫下來,產出的結果就是包含

一堆字符的文件。程序在未運行前跟普通文件無異,只有程序在運行時,文件內所寫的字符才有特定的語法意義。

二 編程語言分類

  機器語言:直接用二進制編程,直接操作硬件;

  匯編語言:用簡寫的英文標識符取代二進制去編寫程序,本質仍然是直接操作硬件;

  高級語言:用人類的字符編寫程序,屏蔽了硬件操作。

  

  高級語言必須被翻譯成計算機能讀懂的二進制才能被執行,按照翻譯方式分類為:

    編譯型(需要編譯器,相當於谷歌翻譯):如C,執行速度快,調試麻煩。

    解釋型(需要解釋器,相當於同聲傳譯):如python,執行速度慢,調試方便

  總結:

    機器語言
    優點是最底層,執行速度最快
    缺點是最復雜,開發效率最低

    匯編語言
    優點是比較底層,執行速度最快
    缺點是復雜,開發效率最低

    高級語言
    編譯型語言執行速度快,不依賴語言環境運行,跨平臺差
    解釋型跨平臺好,一份代碼,到處使用,缺點是執行速度慢,依賴解釋器運行

    一句話概括:三種語言學習難度從高到低,執行效率從高到低,開發效率從低到高。在編程世界裏,速度不

    是關鍵(瓶頸理論),開發效率高才是王道。

三 主流編程語言示例: C,C++,C#,Python,PHP,JavaScript等等。

四 python介紹:導師博客上寫的非常詳細,本文是以復習知識要點為主要目的,便不再闡述。

  要點:1991年,第一個Python編譯器誕生。它是用C語言實現的,並能夠調用C語言的庫文件。從一出生,Python

已經具有了:類,函數,異常處理,包含表和詞典在內的核心數據類型,以及模塊為基礎的拓展系統。

  python解釋器的種類:

    1、CPython:CPython是使用最廣且被的Python解釋器。本教程以CPython為準。這個解釋器是用C語言開發的,所以叫CPython。在命令行下運行python就是啟動CPython解釋器。

    2、IPython:IPython是基於CPython之上的一個交互式解釋器,也就是說,IPython只是在交互方式上有所增強,但是執行Python代碼的功能和CPython是完全一樣的。好比很多國產瀏覽器雖然外觀不同,但內核其實都是調用了IE。CPython用>>>作為提示符,而IPython用In [序號]:作為提示符。

    3、pypy:PyPy是另一個Python解釋器,它的目標是執行速度。PyPy采用JIT技術,對Python代碼進行動態編譯(註意不是解釋),所以可以顯著提高Python代碼的執行速度。絕大部分Python代碼都可以在PyPy下運行,但是PyPy和CPython有一些是不同的,這就導致相同的Python代碼在兩種解釋器下執行可能會有不同的結果。如果你的代碼要放到PyPy下執行,就需要了解PyPy和CPython的不同點。

    4、Jython:Jython是運行在Java平臺上的Python解釋器,可以直接把Python代碼編譯成Java字節碼執行。

    5、IronPython:IronPython和Jython類似,只不過IronPython是運行在微軟.Net平臺上的Python解釋器,可以直接把Python代碼編譯成.Net的字節碼。

五 變量

  1、定義變量會有:id,type,value。  

  2、等號比較的是value,is比較的是id。id相同,意味著type和value必定相同;value相同type肯定相同,但id可能不同。

六 用戶與程序交互

  1、在python3中input:用戶輸入任何值,都存成字符串類型。

    在python2中input:用戶輸入什麽類型,就存成什麽類型;raw_input:等於python3的input。

  2、代碼註釋分單行和多行註釋, 單行註釋用#,多行註釋可以用三對雙引號""" """

  3、文件頭 #!/usr/bin/env python
        # -*- coding: utf-8 -*-

七 基本數據類型

  1、int整型: age=10 #age=int(10)

  2、float浮點型: salary=3.1 #salary=float(3.1)

  3、complex復數型:x=1-2j ; x.imag ; x.real

  4、字符串: name=‘egon‘ #name=str(‘egon‘)

  5、列表: students=[‘egon‘,‘alex‘,‘wupeiqi‘,] #students=list([‘egon‘,‘alex‘,‘wupeiqi‘,])

  6、字典: info={‘name‘:‘egon‘,‘age‘:18,‘sex‘:18} #info=dict({‘name‘:‘egon‘,‘age‘:18,‘sex‘:18})

  7、布爾:布爾值,一個True一個False,所有數據類型都自帶布爾值,除了None、0、空三種情況為False外,其余均為真。

  8、可變與不可變:可變類型:在id不變的情況下,value可以變,則稱為可變類型,如列表,字典;
           不可變類型:value一旦改變,id也改變,則稱為不可變類型(id變,意味著創建了新的內存空間);

八 格式化輸出:

  1、%s字符串占位符:可以接收字符串,也可接收數字 print(‘My name is %s,my age is %s‘ %(‘egon‘,18))

  2、.format()的三種用法

九 基本運算符

  1、算術運算技術分享圖片

  2、比較運算

技術分享圖片

  

  3、賦值運算 技術分享圖片

  

  4、邏輯運算 技術分享圖片

十 流程控制

  1、if...else

  2、while循環

  3、while+else:當while 循環正常執行完,中間沒有被break 中止的話,就會執行else後面的語句。

  4、for循環

  

python 零基礎學習之路 02-python入門