[Python] 使用Python 直譯器 (Using the Python Interpreter)

呼叫直譯器:

通常在安裝好Python且設定好環境後的任何系統下,在命令列輸入
python
就可以呼叫直譯器
如果要關閉,可以使用
quit()
或是輸入EOF(end of file)字元 (( 在 Unix 為 Ctrl + D  Window 為 Ctrl + Z

第二種方式可以使用

python -c command
command 為要執行的指令  例如說我想要印一個list裡面包含整數0~9 可以這樣寫
python -c "print([x for x in range(0, 10)])"
執行結果為
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
或是你想要使用某些module 可以使用
python -m module
module 為想要使用的module name
使用方法可以去參考你想使用的module 的官方文件會有一欄Command-Line Interface
例如我想用timeit 這個 module   timeit的Command-Line Interface
然後測試String.find() 找某個字元的速度 可以這樣寫
python -m timeit -s 'text="sample string";char="g"'  'text.find(char)'
執行的結果為
50000000 loops, best of 5: 6.31 nsec per loop


參數傳遞:

若要存取在script 後面跟著的參數 可以
import sys
參數會被轉成list並指派給sys.argv 當沒指令或參數時 sys.argv[0] 為空字串


直譯器和環境:

原始碼的編碼

在預設情況下 python的原始碼檔案編碼為UTF-8
若要使用其他編碼可以在檔案第一行中加入
# -*- coding: encoding -*-
encoding 可以替換成任意python支援的編解碼器

例如使用windows-1252 encoding 可以這樣寫
# -*- coding: cp1252 -*-

唯一一個例外可以不用寫在第一行 就是在第一行加上
#!/usr/bin/env python
是為了讓 BSD 家族的 Unix system 可以直接執行 像 shell script一樣

以上內容為參考python 官方document的教學第二章 做的筆記
若有錯誤還請各位指教

留言

這個網誌中的熱門文章

[android]QR code掃描