如何在 Python 中列印多個引數?
Python 由於其強大的動態功能和易於編寫程式碼而成為使用最廣泛的程式語言之一。對於初學者來說,它也是開始程式設計之旅的絕佳選擇。一個非常流行的入門程式碼或初學者程式碼是理解並在控制檯中實現列印“Hello world”。在 Python 中,我們使用 print() 語句來實現這一點。
print("Hello World!!!")
在本文中,我們將嘗試瞭解 print() 模組並學習如何在 Python 中列印多個引數。當我們嘗試在控制檯或視窗中顯示任何內容時,經常會出現需要列印不同型別的變數或多個引數來證明輸出合理的情況。引數基本上是在呼叫函式時傳遞給函式的值。這些單獨的變數或資料集被分配給函式中定義的引數。
例如,
示例
def demo(name,post):
print("I am "+ name+" and I am a "+post)
demo("RDM", "Technical Writer")
輸出
I am RDM and I am a Technical Writer
在上述方法中,使用單個引數或無引數呼叫它都是錯誤的,因為該方法具有固定數量的引數。同樣,我們可以定義具有可變數量引數的方法。接下來,我們將嘗試瞭解如何列印多個引數。請記住,print 函式是字串輸出,因此我們的重點是在 print 語句中實現字串。
方法 1:使用多個引數的 print()
使用簡單的 print() 函式,我們可以傳遞多個引數並列印它們。在下面的程式碼中,我們還將看到如何輕鬆地為引數分配初始值。
示例
def funInitial(name,course="DSA"):
print("Hello, "+name+". You have been enrolled in "+course)
funInitial("RDM")
funInitial("RDM","DEVOPS")
輸出
Hello, RDM. You have been enrolled in DSA Hello, RDM. You have been enrolled in DEVOPS
因此,正如我們從上面的程式碼中很容易理解的那樣,該函式接收兩個引數,其中一個已分配了預設值。我們可以根據我們的選擇傳遞一個或兩個引數,它會相應地給出輸出。我們使用了簡單的 print 語句來列印這兩個引數。
方法 2:使用 f-字串
在 Python 3.6 之後,我們在格式化字串文字或 f-字串方面進行了強大的更新。f-字串幫助我們簡潔地格式化字串,包括任何變數、表示式和其他資料型別。它們允許我們在 { } 花括號中嵌入引數或資料型別。
讓我們看看程式碼部分。
示例
def funInitial(name,course):
print(f"Hello, {name}. You have been enrolled in {course[0]}. The course timeline is for {course[1]} months.")
funInitial("RDM",("FSD","9"))
輸出
Hello, RDM. You have been enrolled in FSD. The course timeline is for 9 months.
上面我們可以看到一個非常簡潔但功能強大的格式化字串的實現。該函式以字串元組的形式獲取可變引數,以及我們如何在 f-字串中輕鬆使用它並根據需要列印整個語句。
方法 3:使用 .format() 方法
我們在 print 函式中可以使用 .format() 函式,它可以幫助我們列印多個引數。該函式按順序用引數替換 { } 佔位符。這會根據需要提供正確的輸出。讓我們在我們的程式碼中嘗試一下。
示例
def funInitial(name,course):
print("Hello, {}. You have been enrolled in {}. The course timeline is for {} months.".format(name,course[0],course[1]))
funInitial("RDM",("FSD","9"))
輸出
Hello, RDM. You have been enrolled in FSD. The course timeline is for 9 months.
方法 4:字串連線
正如我們所知,Python 透過 print 語句顯示字串文字。我們可以輕鬆地將任何非字串引數轉換為 String 型別。這稱為顯式型別轉換。“+”運算子幫助我們連線字串。
示例
def funInitial(num,bool):
print("We are trying to print a number "+ str(num) + " and also a boolean " + str(bool))
funInitial(7,True)
輸出
We are trying to print a number 7 and also a boolean True
看看我們如何僅透過將它們型別轉換為字串然後使用“+”運算子連線它們來列印多個引數。雖然,對於長語句來說,有時這可能是一項艱鉅的任務,但在大多數情況下被廣泛使用。
方法 5:將引數作為字典傳遞
列印多個引數的另一種方法是將引數作為字典傳遞給 print 語句。%(key)s 運算子幫助我們使用鍵來表示字典中的值。讓我們透過程式碼來理解。
示例
def funInitial(name, years):
print("Hello, %(n)s, you have been enrolled in a %(y)s-year programme." % {'n': name, 'y': years})
funInitial("RDM", 2)
輸出
Hello, RDM, you have been enrolled in a 2-year programme.
%()s 充當字典輸入的字串引用,並且可以在括號內使用鍵來指定要插入哪個值。這種實現方式在許多場景中非常有用,尤其是在處理大型資料集時。
方法 6:使用 *args 和 **kwargs
將可變數量的引數傳遞給函式的最簡單方法是使用 *args。傳遞的引數不會儲存在任何變數中。另一方面,**kwargs 接受可變數量的引數,但每個引數都分配了一個名稱。看起來很混亂,讓我們透過程式碼來理解。
示例
def funInitial(*args):
for each in args:
print(each)
def funFinal(**kwargs):
for key, value in kwargs.items():
print(key, value)
funInitial("Hello", "Learner1")
funFinal(name="Learner1", age=24)
輸出
Hello Learner1 name Learner1 age 24
結論
透過本文,我們嘗試探索 print 語句以在 Python 中顯示多個引數。在 Python 中有多種方法可以列印多個引數。我們討論了最佳方法。選擇正確的方法,您可以實現並增強控制檯中文字輸出的可讀性和清晰度。
資料結構
網路
關係型資料庫管理系統
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP