Python 中 * 運算子的正確名稱是什麼?
在本文中,我們將解釋 Python 中 * **運算子**的正確名稱。
在 Python 中,您會經常遇到 * 和 ** 符號。許多 Python 程式設計師,尤其是那些處於中等水平的程式設計師,對 Python 中的星號 (*) 字元感到困惑。
*args 引數稱為“**可變位置引數**”,**kwargs 稱為“**可變關鍵字引數**”。* 和 ** 引數只是解包它們各自的資料結構。
在乘法中使用星號 (*) 運算子
演算法(步驟)
以下是執行所需任務的演算法/步驟:
建立兩個變數並將它們儲存在兩個單獨的變數中。
使用 * **運算子**將兩個輸入數字相乘,並建立一個變數來儲存它。
列印兩個數字相乘的結果。
示例
以下程式使用 * 運算子返回兩個數字的乘積:
# input number 1 inputNumber_1 = 10 # input number 2 inputNumber_2 = 5 # multiplying both the input numbers using the * operator multResult = inputNumber_1 * inputNumber_2 # printing the resultant multiplication of 2 numbers print("Resultant multiplication result using *:", multResult)
輸出
執行上述程式後,將生成以下輸出:
Resultant multiplication result using *: 50
在冪運算中使用星號 (**) 運算子
建立兩個變數並將它們儲存在兩個單獨的變數中。
使用 ** **運算子**獲取 inputNumber_1 的 inputNumber_2 次冪(此處為 2^5)的值,並建立一個變數來儲存它。
列印結果的指數值。
示例
以下程式使用 ** 運算子返回兩個數字的指數結果:
# input number 1 inputNumber_1 = 2 # input number 2 inputNumber_2 = 5 print("number 1 =",inputNumber_1,"\nnumber 2 =",inputNumber_2) # getting the exponential value of inputNumber_1 to the # power of inputNumber_2 (2^5) using ** operator expResult = inputNumber_1 ** inputNumber_2 # printing the resultant exponential value print("The resultant exponential result using **:", expResult)
輸出
執行上述程式後,將生成以下輸出:
number 1 = 2 number 2 = 5 The resultant exponential result using **: 32
在第一個示例中,我們取了兩個數字並將它們儲存在兩個單獨的變數中。當我們在兩個變數之間使用 * 運算子時,結果是兩個變數的乘積。當我們在兩個變數之間使用 ** 運算子時,它充當這兩個變數的冪函式,其中第一個數字是底數,第二個數字是指數。
使用 * 運算子重複列表
Python 列表也包含 * 運算子,它允許您建立一個新列表,其中元素重複指定的次數。
演算法(步驟)
以下是執行所需任務的演算法/步驟:
使用一些隨機/虛擬值建立一個列表。
透過將給定列表與 * 運算子相乘,使列表乘以 n 倍(此處為 2)
示例
以下程式使用 * **運算子**重複列表給定的次數:
# input list inputList = [5, 6, 7] print("Input list =",inputList) # Repeating the input list 2 times using the * operator print(inputList * 2)
輸出
執行上述程式後,將生成以下輸出:
Input list = [5, 6, 7] [5, 6, 7, 5, 6, 7]
在這裡,我們取了一個隨機值的列表,並用 * 運算子將其乘以兩次,以便輸出包含給定列表重複兩次。
使用 * 運算子解包函式。
此方法在以原始格式(沒有任何逗號和括號)列印資料時非常方便。許多程式設計師試圖透過合併函式來刪除逗號和括號,因此這個簡單的星號字首可以解決您在解包它們時遇到的問題。
演算法(步驟)
以下是執行所需任務的演算法/步驟:
建立一個變數來儲存輸入列表並賦予它一些隨機值。
要列印用空格分隔的列表元素,而不帶括號 [],首先我們將列表轉換為字串,將 str 和 list 作為引數傳遞給 **map()** 函式。它將列表的每個元素轉換為字串型別,並返回結果項列表。**join()** 函式(join() 用於連線用字串分隔符分隔的序列的元素)用於將結果列表轉換為字串。
除了上述方法之外,我們還可以使用星號運算子 (*) 來列印用空格分隔的列表。
示例
# input list inputList = ['TutorialsPoint', 'Python', 'Codes', 'hello', 5, 'everyone', 10, 5.3] print("Input list =",inputList) # Converting list elements to string using map() # Applying join() function to convert list to string # Without using the asterisk (*) operator print('Without Using * Operator :') print(' '.join(map(str,inputList))) # Using the asterisk (*) operator print('Using * operator : ') print (*inputList)
輸出
執行上述程式後,將生成以下輸出:
Input list = ['TutorialsPoint', 'Python', 'Codes', 'hello', 5, 'everyone', 10, 5.3] Without Using * Operator : TutorialsPoint Python Codes hello 5 everyone 10 5.3 Using * operator : TutorialsPoint Python Codes hello 5 everyone 10 5.3
兩種方式的輸出保持不變。
使用任意數量的位置引數傳遞函式
在此方法中,單個星號 (*) 也用於 ***args** 中。
它用於向函式傳遞可變數量的引數;它最常用於傳遞非鍵引數和可變長度引數列表。
它具有多種應用,其中一種如下所述。我們建立了一個 **addNumbers** 函式,該函式接受任意數量的引數,並可以使用 ***args** 將它們全部加在一起。
示例
# creating a function that accepts any number of arguments to it and # returns the sum of arguments passed to it def addNumbers(*args): # getting the sum of any numbers passed to the function return sum(args) # calling the addNumbers() function by passing some # random numbers as arguments to it to get the sum of those. print("Sum of 4,6,15,5 = ", addNumbers(4, 6, 15, 5))
輸出
執行上述程式後,將生成以下輸出:
Sum of 4,6,15,5 = 30
兩種方式的輸出保持不變。
結論
在本文中,我們學習了 * 運算子的正確名稱,以及如何在 Python 程式語言中將其用於各種應用。我們還使用一個示例演示了 * 和 ** 運算子之間的區別。
資料結構
網路
關係資料庫管理系統
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP