Python語言的環境
Anaconda:https://www.anaconda.com/distribution/
VsCode:https://code.visualstudio.com/download
代碼建議用python3,python2跟3語法和結構完全不同
資料流畢竟只是形容資料怎麼樣處理(搭配流程圖),但無法實際在程式表達出來。而實際在程式裡處理I/O資料的方法或程式碼 就可稱為檔案流
在std的世界觀內:
write == 就是寫入
read == 讀取寫入的內容(無法寫入)
print()也是一種stdout(標準輸出),把打進去的內容輸出(顯示)
#等價程式 (S == P)
import sys
S = sys.stdout.write('hello'+'\n') #指標在下一行
P = print('hello')
而stdin也很直觀,就是標準輸入 像python 的input() 就是個標準輸入
#等價程式 (A == B)
import sys
A = input("textbox")
B = sys.stdin.readline()[:-1] #不換行
你可能會想 既然python內建函式那麼方便 為何還需要std? 因為有些軟體會有按鈕 , 提示框… 都屬物件的一種,而 input() 本身也有方法 屬性,如果只想給個方法(如:sys.stdin.readline)單純輸入,使用stdio 比較推薦 重要的是能做跨文件或環境的I/O
debug(意指...)
把程式輸入(stdin)
輸出狀態(stdout)
有錯誤輸出錯誤(stderr)
stdio之間的關係:
與資料流關係:
發現了嗎 就連簡單的讀取都會有輸入與輸出 因為資料流就只描述資料是怎麼處理的 而處理的細節及演算法就交給檔案流吧~