python學習筆記9.1-系統互動介面
阿新 • • 發佈:2019-02-12
本文主要主要介紹python語言user與作業系統的互動介面,主要包括直接輸入或者系統引數兩種輸入方式,輸出主要就是print函式和format()表示式了,前面已經詳細的說過了,參閱部落格:
python學習筆記2.2-print函式以及格式化輸出
1.0 直接輸入
直接輸入使用的函式是input()
input('this is your suggestion info')
a = input('plese input a num:')
if int(a) == 5:
print('yes')
else:
print('no')
注意事項:
- 提示語可以沒有,也就是直接:
a=input()
- 所有的輸入都是字串型別,所以在例項中用int()函式將字串轉換為數字,這是因為作業系統與使用者互動都是用的字串互動。
a = input()
print(type(a))
上面的例子最後列印:<class 'str'>
說明了輸入格式都是字串。
2.0 系統引數
可能有很多人不理解系統引數是什麼意思,用c語言主函式很好表達:
int main(int argc, char *argv[])
* argc: 引數的個數,不給main()函式傳遞引數時預設值為1,即至少有一個引數為該可執行檔案的檔名(含目錄)。
* argv: 為指標陣列,分別指向各個字串引數的首地址,其中argv[0 ]儲存的是可執行檔案的檔名的首地址。
也就是說程式執行的時候肯定會有傳入引數的,一般而言,第一個引數是當前工作目錄。
* 劃重點: *
python傳入的系統引數是一個引數陣列,第一個引數:argv[0]
是當前工作目錄。
import sys
print(sys.argv[0])
從程式碼可以看出,python的系統引數由sys.argv來呼叫,它是一個數組,第一個為sys.argv[0],也是預設的,並不用自己輸入。 第二個為sys.argv[1],…以此類推。
當有多個引數怎麼呼叫呢,這裡有個py檔案:a.py
# a.py
# 列印傳入2個引數
print(sys.argv[0 ]) #第一個是工作目錄,並不用使用者輸入
print(sys.argv[1])
print(sys.argv[2])
開啟控制檯(win為cmd),定向到a.py所在的目錄(我的是E:\home):cd /d E:\home
再輸入:python a.py aaa bbb
(用python開啟.py檔案,並傳入引數 aaa bbb)
* 重點: 傳入引數的格式都是字串*