《python簡明教程》學習筆記一
1. 由於我們正在討論格式問題,就要注意 print 總是會以一個不可見的“新一行”字元( \n )結尾,因此重複呼叫 print 將會在相互獨立的一行中分別列印。為防止列印過程中出現這一 換行符,你可以通過 end 指定其應以空白結尾:
print('a', end='')
print('b', end='')
輸出結果如下: ab
2. 在一個字串中,一個放置在末尾的反斜槓表示字串將在下一行繼 續,但不會新增新的一行。來看看例子:
"This is the first sentence. \
This is the second sentence."
相當於
"This is the first sentence. This is the second sentence."
3. 三引號 你可以通過使用三個引號——""" 或 ''' 來指定多行字串。你可以在三引號之間自由地 使用單引號與雙引號。來看看這個例子:
'''這是一段多行字串。這是它的第一行。 This is the secondline. "What's your name?," I asked. He said "Bond, James Bond." '''
4. 如果你需要指定一些未經過特殊處理的字串,比如轉義序列,那麼你需要在字串前增加 r 或 R 來指定一個 原始(Raw)字串 。
下面是一個例子:
r"Newlines are indicated by \n"
5. // (整除)
x 除以 y 並對結果向下取整至最接近的整數。
13 // 3 輸出 4 。
-13 // 3 輸出 -5 。
6. << (左移)
將數字的位向左移動指定的位數。(每個數字在記憶體中以二進位制數表示,即 0 和1)
2 << 2 輸出 8 。
2 用二進位制數表示為 10 。 向左移 2 位會得到 1000 這一結果,表示十進位制中的 8 。
7. >> (右移) 將數字的位向右移動指定的位數。
11 >> 1 輸出 5 。 11 在二進位制中表示為1011 ,右移一位後輸出 101 這一結果,表示十進位制中的5 。
8. (匯入模組) sys.argv 變數是一系列字串的列表(List),在這裡要記住的是,執行的指令碼名稱在 sys.argv 的列表中總會位列第一。因此,在這一案例中我們將會有如下對應關係: 'module_using_sys.py' 對應 sys.argv[0] , 'we' 對應 sys.argv[1] , 'are' 對應 sys.argv[2] , 'arguments' 對應 sys.argv[3] 。要注意到 Python 從 0 開始計數,而不是 1。
9. 自定義一個模組,位置不在sys.path裡,該怎麼使用該模組呢?
模組mymodule.py
mymodule_demo.py呼叫模組mymodule
輸入:
注意要用到:mymodule所在位置的絕對路徑
import sys
sys.path.append("C:/pythonpa/ch01/")
import mymodule
參考資料:Python的sys.path妙用
10. python如何判斷怎樣是元組還是隻是一個被括號所環繞的物件,元組是逗號來區別的。
a=(1) #一個被括號環繞的物件
a=(1,) #一個元組
11. 如果一個集合S2中的每一個元素都在集合S1中,且集合S1中可能包含S2中沒有的元素,則集合S1就是S2的一個超集,反過來,S2是S1的子集。
b.issuperset(a) #判斷b是否是a的超集,返回bool值
12. a.intersection(b) #判斷a,b是否有交集
13. 查詢python裡所有modules,開啟cmd後開啟python,用命令 help('modules')
14. 在win10裡用不了zip命令,zip for window 也不支援win10,所以用rar命令代替zip命令。
zip_command='rar a {0} {1} '.format(target,''.join(source))