1. 程式人生 > >《python簡明教程》學習筆記一

《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的一個超集,反過來,S2S1的子集。

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))

參考資料:Windows上WinRAR.exe命令列引數說明