1、strip()
去除字串中所有不想要的空白符,split()
方法建立乙個列表。
2、sorted()bif
支援複製排序。
3、分片,列表推導
4、工廠函式去除掉裡列表中重複的項。
5、定義乙個類時,實際上是在定義乙個定製工廠函式。
6、使用dict()
工廠函式或使用{}可以建立乙個空字典。
要訪問乙個person字典中與鍵name關聯的值,可以使用括號記法:person[『name』]
.
類中增加資料,d[『name』]=name
,或者是d=
7、類中定義的每個方法都必須提供self作為第乙個引數;
類中的每個屬性前面都必須有self,從而將資料與其例項關聯。
8、chr用於輸出乙個ascii碼所代表的字元,ord用於輸出乙個字元對應的ascii碼。
例如
a=[97,98,99],b=[『a』,』b』,』c』];
print chr(a[1]) 輸出為b
print ord(b[0]) 輸出為97
9、str有乙個replace函式,用於替換字串。
str.replace(old, new[, max])
引數 old -- 將被替換的子字串。
new-- 新字串,用於替換old子字串。
max-- 可選字串, 替換不超過 max 次
10、python中的subprocess模組可以呼叫shell執行命令,常見用法如下:
(1)subprocess.call(args, *, stdin=none, stdout=none, stderr=none, shell=false)
語義:執行由args指定的命令,直到命令結束後,返回 返回碼的屬性值。
在使用這個函式時,不要使用 stdout=pipe 或 stderr=pipe 引數,不然會導致子程序輸出的死鎖。如果要使用管道,可以在 communicate()方法中使用popen。
(2)subprocess.check_call(args, *, stdin=none, stdout=none, stderr=none, shell=false)
語義:執行由args指定的命令,直到命令執行完成。如果返回碼為零,則返回。否則,丟擲 calledprocesserror異常。同樣不要在這個函式中使用 stdout=pipe 或 stderr=pipe, 否則會造成子程序死鎖。
(3)popen(args, bufsize=0, executable=none, stdin=none, stdout=none, stderr=none,
preexec_fn=none, close_fds=false, shell=false, cwd=none, env=none, universal_newlines=false, startupinfo=none, creationflags=0)
與(1)(2)不同,popen物件建立後,主程式不會自動等待子程序完成。我們必須呼叫物件的wait()方法,父程序才會等待 (也就是阻塞block)。
p.communicate可以與新程序互動,但是必須要在popen構造時候將管道重定向。並且communicate()方法會阻塞父程序,直到子程序完成。
p=subprocess.popen(cmd, shell=true, stdout=subprocess.pipe, stderr=subprocess.stdout)
(stdoutdata, stderrdata) = p.communicate()
python 學習札記(3)
1.列表和元組 列表和元組可以被當成普通的 陣列 但是能儲存任意數量任意不同型別 的python物件,通過從0開始的數字索引訪問元素 可以和字串一樣使用切片運算 得到子集。列表和元組的區別 1 列表使用 列表元素的個數和值可以被改變 alist 1,2,3,4,python alist 0 1 al...
python 學習札記(4)
1.if 語句 1 if語句 if expresion if suite 當expresion 非0 或者為布林值true時執行子 塊if suite 是縮排相同的一條或者多條語句,不需要大括號 2 if else語句 if expresion if suite else else suite 3 ...
Python學習札記 三 I O
1.print 函式 a.呼叫print 輸出字串有以下兩種方式 1 print 字串 2 print 字串 b.呼叫print 輸出多個字串,在字串之間加入 當print函式遇到逗號時,輸出乙個空格 print i love you 輸出如下 i love you c.print 函式可以輸出合法...