python基礎
1.1 python簡介
設計哲學
- 簡單 擁有簡單腳本語言和解釋型程序語言的易用性
- 明確 擁有傳統編譯型程序語言所有強大通用的功能
- 優雅 是一種解釋型的、面向對象的、帶有動態語義的高級程序設計語言
語言類型
- 膠水語言 很容易和其他著名的程序語言(C/C++)連接,集成封裝
- 腳本語言 是高級腳本語言,比只能處理簡單任務的腳本語言強大
- 面嚮對象語言 完全支持繼承、重載、派生、多繼承
應用
- web開發 定義了WSGI標準應用接口來協調http服務器與基於Python的Web程序之間的溝通
- 大數據 提供各種庫,具有極其便捷強大的數據處理和統計功能
- 操作系統 大多數 Linux 發佈版以及NetBSD 、 OpenBSD 和 MacOS X 都 集 成 了 Python ,Python標準庫包含了多個調用作業系統功能的庫
- 多媒體 可用於計算機遊戲三維場景製作
1.2 第一個python程序
1.3 python語法基礎
1.4 python數據類型
介紹
對於問題中涉及的不同對象可以選用不同的數據類型來表示,不同類型的表示範圍和能力不一樣,處理問題的效率也不一樣。有了明確的數據類型,程序才能分配給常量、變量精確的存儲空間,才能進行正確或高效率的運算。
標準數據類型
- (長)整型
- 標準整型的長度跟機器字長有關,長整型的表示範圍遠超C語言等編譯語言中長整型的範圍,與機器支持的內存大小有關。
- 在python2.2以後,整型和長整型就進行了統一,所以整型的長度也跟內存大小有關。因此在python中,整型基本上沒有溢出的錯誤。
- 浮點型
- 浮點型即數學中的實數
- 可以用類似科學計數法的表示方法
- 複數型
- 虛數是它的平方等於-1的一類數,實數+虛數就是複數,在python中虛數用標識符j來表示。
- 複數也可以沒有實部,虛部也可以爲0
- 通過使用複數.real和複數.imag,可以分離複數的實數部分和虛數部分,也可以通過複數.conjugate()得到其共軛複數。
- 布爾型
- 布爾型實際是整型的一個子類,只有True和False兩個值,本質上是分別用整型的1、0存儲的。
- 字符串(序列類型)
- 用單引號、雙引號、三引號鑑別,是不可變類型
- 在三引號中可以使用單引號和雙引號
- 列表(序列類型)
- 功能強大,用方括號 [] 鑑別,是可變類型
- 元組(序列類型)
- 與列表相似,用小括號 () 鑑別,是不可變類型
- 字典(映射類型)
- 用大括號{}鑑別,它的成員是key:value鍵值對
1.5 python基本運算
種類
- 算術運算
- 包括乘方**、正負號±、乘除*/、整除//、取餘%、加減±
- 注意python中的除不同於C語言中的除
- 乘方的優先級要大於正負號的優先級
- 當優先級相同時,要通過結合性確定計算順序
- 比較運算
- 包括小於<、大於>、等於=、小於等於<=、大於等於>=、不等於!=
- 有數值的比較和字符串的比較(按ASCII碼值大小比較)兩種
- 可以像數學中鏈式使用
- 邏輯運算
- 包括非not、與and、或or
- 字符運算
- 即原始字符串操作符r/R,用於一些不希望轉義字符起作用的地方
- 所有的字符串都是Unicode字符串
- 位運算
- 包括左移<<、右移>>、取反~、與&、或|、異或^