本文地址:http://www.cnblogs.com/aiweixiao/p/8390413.html 原文地址 點擊關註微信公眾號 wenyuqinghuai 1.前言 早就知道Python這一語言,總能在技術博客,公眾號里看到,感覺呼聲比PHP,Java都高,2018了,咱們也跟一跟吧,“人生 ...
本文地址: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編程,鏈接資料庫,以及在機器學習,大數據,自動化運維等諸多方面的應用,今天就先寫到這裡,歡迎大家關註後續的文章更新。