【技術文章】《初識Python》,《初識python》

來源:互聯網
上載者:User

【技術文章】《初識Python》,《初識python》

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

原文地址

 

      點擊關注公眾號 wenyuqinghuai

1.前言

    早就知道Python這一語言,總能在技術部落格,公眾號裡看到,感覺呼聲比PHP,Java都高,2018了,咱們也跟一跟吧,“人生苦短,我用Python”。

 人生苦短,我用Python2.語言本身    2.1特點

    【01 膠水語言】:Python具有豐富和強大的庫。它常被暱稱為膠水語言,能夠把用其他語言製作的各種模組(尤其是C/C++)很輕鬆地連接在一起。

    【02 開發哲學】:Python開發人員的哲學是“用一種方法,最好是只有一種方法來做一件事”。

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

     2.2 文法

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

    【02 函數定義】:

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

    == 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:

1、互動式解譯器:

2、命令列指令碼:python script.py

3、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編程,連結資料庫,以及在機器學習,大資料,自動化營運等諸多方面的應用,今天就先寫到這裡,歡迎大家關注後續的文章更新。

 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.