【技術文章】《初識Python》

本文地址:http://www.cnblogs.com/aiweixiao/p/8390413.htmlhtml

原文地址python

 

      點擊關注微信公衆號 wenyuqinghuai程序員

1.前言

    早就知道Python這一語言,總能在技術博客,公衆號裏看到,感受呼聲比PHP,Java都高,2018了,我們也跟一跟吧,「人生苦短,我用Python」。數據庫

 
人生苦短,我用Python

2.語言自己

    2.1特色


    【01 膠水語言】:Python具備豐富和強大的庫。它常被暱稱爲膠水語言,可以把用其餘語言製做的各類模塊(尤爲是C/C++)很輕鬆地聯結在一塊兒。編程

    【02 開發哲學】:Python開發者的哲學是「用一種方法,最好是隻有一種方法來作一件事」。瀏覽器

    【03 強類型】:Javascript和PHP是弱類型的,Python和Ruby是強類型的。弱類型容許不安全的類型轉換,強類型則不容許。安全

     2.2 語法


    【01 縮進是語法】:Python開發者有意讓違反了縮進規則的程序不能經過編譯,以此來強制程序員養成良好的編程習慣。而且Python語言利用縮進表示語句塊的開始和退出(Off-side規則),而非使用花括號或者某種關鍵字。微信

    【02 函數定義】:數據結構

    ==函數代碼塊以 def 關鍵詞開頭,後接函數標識符名稱和圓括號()app

    == python 使用 lambda 來建立匿名函數。

 
Python的語言標誌
 

    【03 註釋】:python 中多行註釋使用三個單引號(''')或三個雙引號(""」)。

    【04 其餘】:print 默認輸出是換行的,若是要實現不換行須要在變量末尾加上逗號 ,

    【05 字符串】:

        ==若是你要實現從字符串中獲取一段子字符串的話,可使用變量 [頭下標:尾下標],就能夠截取相應的字符串。s = ‘ilovepython’;s[1:5]的結果是love。

        == 字符串連接, printstr+"TEST"# 輸出鏈接的字符串

    【06 列表】:

        == List(列表) 是 Python 中使用最頻繁的數據類型。

        == list.append('Google')   ## 使用 append() 添加元素

    【07 元組】:

        == 元組是另外一個數據類型,相似於List(列表)。元組用"()"標識。內部元素用逗號隔開。可是元組不能二次賦值,至關於只讀列表。

    【08 字典】:

        == 字典(dictionary)是除列表之外python之中最靈活的內置數據結構類型。列表是有序的對象集合,字典是無序的對象集合。二者之間的區別在於:字典當中的元素是經過鍵來存取的,而不是經過偏移存取。

字典用"{ }"標識。字典由索引(key)和它對應的值value組成。

        == 字典鍵的特性:字典值能夠沒有限制地取任何python對象,既能夠是標準的對象,也能夠是用戶定義的,但鍵不行。

 

 
Python腦圖
 

    【09 字符串—區別】:字典和列表、元組在構建上有所不一樣。列表是方括號 [],元組是圓括號 (),字典是花括號 {}。

     不容許同一個鍵出現兩次。建立時若是同一個鍵被賦值兩次,後一個值會被記住。

    【10 語句】: Python pass是空語句,是爲了保持程序結構的完整性。

    【11 是否能夠改變變量】:

    在 python 中,strings, tuples, 和 numbers 是不可更改的對象,而 list,dict 等則是能夠修改的對象。

    不可變類型:變量賦值 a=5 後再賦值 a=10,這裏實際是新生成一個 int 值對象 10,再讓 a 指向它,而 5 被丟棄,不是改變a的值,至關於新生成了a。

    可變類型:變量賦值 la=[1,2,3,4] 後再賦值 la[2]=5 則是將 list la 的第三個元素值更改,自己la沒有動,只是其內部的一部分值被修改了。

    【12 模塊】:from fib import fibonacci & import 

    【13 I/O】:

    == 輸入: raw_input ,input

3.安裝&使用

    3.1 安裝Python


如下爲在Unix & Linux 平臺上安裝 Python 的簡單步驟:

1)打開WEB瀏覽器訪問http://www.python.org/download/

2)選擇適用於Unix/Linux的源碼壓縮包。

3)下載及解壓壓縮包。

4)若是你須要自定義一些選項修改Modules/Setup

5)執行 ./configure 腳本

6)make

7)make install

    執行以上操做後,Python會安裝在 /usr/local/bin 目錄中,Python庫安裝在/usr/local/lib/pythonXX,XX爲你使用的Python的版本號。

    python -V

 
Python的應用
 

3.2 運行Python 


有三種方式能夠運行Python:

一、交互式解釋器:

二、命令行腳本:python script.py

三、IDE運行(如PyCharm)

3.3 中文編碼


    Python中默認的編碼格式是 ASCII 格式,在沒修改編碼格式時沒法正確打印漢字,因此在讀取中文時會報錯。

    解決方法爲只要在文件開頭加入 # -*- coding: UTF-8 -*- 或者 #coding=utf-8 就好了

    注意:#coding=utf-8 的 = 號兩邊不要空格。

    注意:Python3.X 源碼文件默認使用utf-8編碼,因此能夠正常解析中文,無需指定 UTF-8 編碼。

4. 代碼實踐

    4.1 hello world


$python

>>>print('Hello World!')

    4.2 面向對象

代碼在GitHub上的源碼地址:http://t.cn/RQjcvfl

    代碼以下圖,這裏建立了一個對象 CommonPyClass,函數run()是入口函數,裏面調用須要運行的實際的函數。

 
Python面向對象

5. 寫在最後

    Python的內容遠不止這些,本文主要是簡單說了其語法了,簡單的面向對象的demo,後續會有Python的CGI,GUI編程,連接數據庫,以及在機器學習,大數據,自動化運維等諸多方面的應用,今天就先寫到這裏,歡迎你們關注後續的文章更新。

相關文章
相關標籤/搜索