發表文章

目前顯示的是 1月, 2020的文章

[Python] 重新開始學Python : 目錄

前言: 以前常常會用沒接觸過的語言開發一些小程式,但是到頭來發現,對語言的特性,又或某些概念是不了解的,無法有自信的回答別人的問題或是說明自己學到的東西,於是決定跟著官方的教學,以筆記的方式將自己學到的重點記錄下來。 使用Python 直譯器 (Using the Python Interpreter)

[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 -*- 唯一一個例外可以不用寫在第一行 就是...