一、基本概念和使用
1、資料結構:通過某種方式(例如對元素進行編號)組織在一起的資料元素的集合,這些資料元素
可能是數字或者字元,甚至可以是其他資料結構。
2、序列:最基本的資料結構
python 包含6種內建的序列,最常用的兩種型別是: 列表和元組,其它還有 字串、unicode字
符串、buffer物件和 xrange物件
3、列表和元組:列表可以修改,元組則不能
4、容器:python中還有一種名為容器的資料結構。容器基本上包含了其他物件的任意物件。序列
(例如 列表和元組) 和 對映(例如字典) 是兩類主要的容器,集合(set)既不是序列也不是對映
的容器型別
5、通用序列操作:包括 索引、分片、加、乘 以及檢查某個元素是否屬於序列的成員(成員資
格),除外還有 計算序列長度、找出最大元素和最小元素的內建函式
分片: 用法同substr ,只是多了乙個步長的引數
成員資格: in 用法同 strpos 和 in_array ,返回值為bool
長度,最大值和最小值:內建函式 len,min和max
sort(sorted) 函式如果操作沒有相關值的話,會報錯 valueerror
6、字串操作:
字串格式化型別:
字串方法:
find (同strpos 沒找到返回-1), rfind ,index ,rindex,count,startwith,endswith
join ,lower,islower,capitalize,swapcase,title,istitle,upper,isupper
replace,split(join 的逆方法),strip(去空格),translate,maketrans
7、字典(鍵/值對):
字典由多個鍵及其對應的值構成的對組成(我們也把鍵/值對稱為項)。
方法: dict , clear , copy , fromkeys , get
8、條件、迴圈和其他語句
print 和 import
對於 open 函式 ,可以像下面使用:
from module1 import open as open1
eg: from math import sqrt as foobar , foobar(4) 得到2
賦值方式 : 序列解包、鏈式賦值、增量賦值
false值: false none 0 "" () {}
boo 函式 的值為 true 或者 false
if : elif : else:
比較運算子 , 相等運算子,同一運算子(is) , 成員資格運算子(in),布林運算子(and or not)
斷言for 迴圈:
3個語句: pass del exec
9、抽象
10、收集引數
收集引數 和 引數收集的逆過程
引數中帶* 星號 只有在 定義函式(允許使用不定數目的引數)或者呼叫(「分割」字典或者序列)時才用
11、反轉過程
12、函式式程式設計
map、filter、reduce (python3.0 移至functools 模組中)
文中的截圖來自 《python 基礎教程(第二版)》
Python基本知識
這次主要對python基礎語法及資料型別中與我使用過的語言不一樣的地方做下記錄 單行注釋使用 多行注釋使用 和 print 開始 這是個注釋 這是個段落注釋 這也是個段落注釋 print 結束 2.沒有bool型別,用數字0和1代替,可以與數字運算,python3中新增了true和false關鍵字 ...
Python基本知識
單例模式,是一種常用的軟體設計模式。在它的核心結構中只包含乙個被稱為單例的特殊類。通過單例模式可以保證系統中,應用該模式的類乙個類只有乙個例項。即乙個類只有乙個物件例項。實現方法 裝飾器 sub replacement,string count 0 replacement是被替換的文字 string...
python基本知識
檢視安裝了哪些包 conda list 檢視有哪些虛擬環境 conda env list conda info e 建立虛擬環境 conda create n py3.6 python python3.6.4 啟用虛擬環境 activate 檢視package版本方法 在此標註自己電腦package...