1. 程式人生 > >python學習筆記9.1-系統互動介面

python學習筆記9.1-系統互動介面

本文主要主要介紹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)

* 重點: 傳入引數的格式都是字串*