Python學習札記

2021-07-11 21:32:27 字數 1878 閱讀 4832

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 函式可以輸出合法...