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