Python作為一種高級編程語言,具有易讀易寫、動態性、面向對象等一系列優點。Python特別適合用於網路開發、數據處理、機器學習等領域。本文以Python的一個簡單入門程序——Hello程序為例,介紹如何在Python中接收參數並進行操作。
一、Python調用命令行參數
在Python中,可以使用sys模塊提供的一系列方法來獲取腳本的命令行參數。sys.argv變數是一個列表,其中包括了腳本本身和傳遞給腳本的任何參數。其中,sys.argv[0]是腳本本身的名稱,隨後是傳遞給腳本的各個參數,每個參數都用一個字元串表示。下面是一個簡單的例子:
import sys
print('腳本名為:',sys.argv[0])
for i in range(1, len(sys.argv)):
print('參數',i,':',sys.argv[i])
運行代碼,可以看到輸出結果如下:
C:\>python test.py hello world
腳本名為: test.py
參數 1 : hello
參數 2 : world
二、Python實現Hello程序
下面我們基於sys模塊中獲取命令行參數的知識,編寫一個簡單的Hello程序,來向讀者展示Python的簡單、易用、又極具優美的代碼。
首先,讓我們來看一個最簡單的Hello程序:
print('Hello, world!')
運行上述代碼即可輸出Hello, world!。此時,若想輸出不同內容,手動修改代碼是非常不便的,因此我們可以利用sys模塊獲取命令行參數,從而對輸出內容進行修改。
下面是根據命令行參數輸出Hello程序的代碼:
import sys
print('Hello,',sys.argv[1])
運行代碼,輸入命令行參數並執行程序,即可得到以下輸出:
C:\>python hello.py ai
Hello, ai!
三、Python程序中格式化字元串
Python中的字元串可以通過format()方法格式化。通過使用花括弧{}作為佔位符,可以將其他數據類型轉換為字元串並插入到字元串中。在這裡,我們利用Python的字元串格式化功能,讓Hello程序輸出更為友好的內容。下面是使用format()方法輸出的代碼:
import sys
name = sys.argv[1]
print('Hello, {}'.format(name))
運行代碼,並輸入命令行參數,即可獲得如下輸出:
C:\>python hello.py Alice
Hello, Alice!
四、Python程序中使用f字元串
在Python3.6之後,Python中新增了一種格式化字元串的方式——f字元串。f字元串以字母f或F開頭,它是一種格式化字元串的簡寫方式。我們可以在字元串內部添加花括弧{}來包含表達式,再在表達式前加上f,表示格式化。此外,我們還可以在{}內部使用關鍵字參數形式,表示指定某個參數的值。下面是使用f字元串實現Hello程序的代碼:
import sys
name = sys.argv[1]
print(f'Hello, {name}!')
同樣地,運行代碼,並輸入命令行參數,即可輸出如下內容:
C:\>python hello.py Bob
Hello, Bob!
五、總結
本文以Python的簡單入門程序——Hello程序為例,講解了Python中接收命令行參數的方法,以及Python中對字元串進行格式化的方式。這些知識可用於從控制台輸入、讀取、輸出內容,是Python編程入門的基礎知識之一。
最後,相信讀者通過本文的學習,可以對Python的控制台輸入、輸出有所了解,並能夠利用Python的字元串格式化功能來打造更為友好的輸出。
原創文章,作者:EWCG,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/138778.html