Python
 Computer >> コンピューター >  >> プログラミング >> Python

Pythonでのアスタリスクの使用


Pythonプログラミング言語は、異なるコンテキストで*と**の両方を使用します。この記事では、これら2つの使用方法と、それぞれの有用なシナリオについて説明します。

中置演算子として

*を中置演算子として使用すると、基本的に数値の数学積が得られます。以下の例では、整数を使用します。乗算して結果を取得するための浮動小数点数と複素数。

# Integers
x = 20
y = 10
z = x * y
print(z,"\n")

# Floats
x1 = 2.5
y1 = 5.1
z1 = x1 * y1
print(z1,"\n")

# Complex Numbers
x2 = 4 + 5j
y2 = 5 + 4j
z2 = x2 * y2
print(z2,"\n")

出力

上記のコードを実行すると、次の結果が得られます-

200
12.75
41j

文字列を拡張するための中置演算子としても使用できます。

str = "Point-"
print(str * 4,"\n")
List = [4, 5, 6]
print(List * 3,"\n")
Tuple = (9, 8, 7)
print(Tuple * 2)

出力

上記のコードを実行すると、次の結果が得られます-

Point-Point-Point-Point-
[4, 5, 6, 4, 5, 6, 4, 5, 6]
(9, 8, 7, 9, 8, 7)

プレフィックス演算子として

プレフィックスとして単一のアスタリスクを使用できます。以下の例では、プレフィックスとして使用する方法のさまざまな例を説明しています。

反復可能を拡張

リストやタプルのような反復可能なものは、名前の前にアスタリスクを付けるだけで展開できます。

week_days =['Mon','Tue','Wed','Thu','Fri']
print(week_days)

出力

上記のコードを実行すると、次の結果が得られます-

Mon Tue Wed Thu Fri

可変数の引数を取る

単一のアスタリスク記号を使用して、関数に可変数の引数を与えることができます。以下のプログラムのようになります。

def many_sums(*args):
   res = 0
   # Iterating over the Python args tuple
   for x in args:
   res = res + x
   return res
print(many_sums(1, 2))
print(many_sums(11, 21, 30))
print(many_sums(5.5,0))

出力

上記のコードを実行すると、次の結果が得られます-

3
62
5.5

使用**

二重アスタリスクは、キーワードベースの引数に使用されます。ここで、引数は個々の値としてではなく、辞書として渡されます。

def join_keys(**kwargs):
   result = ""
   # Iterating over kwargs dictionary keys
   for arg in kwargs.keys():
   result += arg
   return result
def join_values(**kwargs):
   result = ""
   # Iterating over kwargs dictionary values
   for arg in kwargs.values():
   result += arg
   return result
print(join_keys(day1="Mon-", day2="Tue-", day3="Wed-", day4="Thu-"))
print(join_values(day1="Mon-", day2="Tue-", day3="Wed-", day4="Thu-"))

出力

上記のコードを実行すると、次の結果が得られます-

day1day2day3day4
Mon-Tue-Wed-Thu-

  1. Pythonでパターンを印刷する方法は?

    Pythonのパターンは、ネストされたforループを使用して印刷できます。外側のループは行数を反復処理するために使用され、内側のループは列数を処理するために使用されます。印刷ステートメントは、要件に応じてさまざまなパターンを形成するように変更されます。 パターンには、星型、数字型、アルファベット型があります。パターンは、さまざまな形、三角形、ピラミッドなどにすることができます。 例 これらのパターンはすべて、これらの異なるパターンを形成する変更されたprintステートメントを含むforループを使用して印刷できます。 これらのパターンの印刷の基本的な考え方は同じですが、わずかな違いが

  2. Pythonでリストを印刷する

    リストは一連の要素です。シーケンス内のすべての要素は、シーケンス内の位置によってアクセスできます。インデックスは0で始まります。したがって、list [2]は、リストの3番目のインデックス2、つまり50の要素を返します。