ホームページ  >  記事  >  バックエンド開発  >  Python での関数のパラメータ受け渡しに関する簡単な説明

Python での関数のパラメータ受け渡しに関する簡単な説明

不言
不言オリジナル
2018-05-16 15:45:171663ブラウズ

1. 通常のパラメータの受け渡し

2. パラメータの数はオプションであり、パラメータにはデフォルト値があります。

>>> def add(a,b): 
  return a+b 
 
>>> print add(1,2) 
3
>>> print add('abc','123') 
abc123

です'_' このパラメーターに値が指定されていない場合は、デフォルト値が使用されます。指定されている場合は、パラメーターがオプションのパラメーターである場合は、それに続くすべてのパラメーターが使用されることに注意してください。また、オプションのパラメータの順序を逆にしても、対応するパラメータを正しく割り当てることができますが、変数名と値を明確に指定する必要があります

3.

>>> def myjoin(string,sep='_'): 
  return sep.join(string) 
 
>>> myjoin('Test') 
'T_e_s_t'
>>> myjoin('Test',';') 
'T;e;s;t' 
?
>>> def myrange(start=0,stop,step=1): 
  print stop,start,step 
   
SyntaxError: non-default argument follows default argument

*arg は最後のパラメータでなければなりません。* は任意の数のパラメータを表します。*arg は前のパラメータを除くすべてのパラメータをタプルに入れて関数に渡します。関数内の arg はタプルであり、タプルを通じてアクセスできます。関数内の arg にアクセスする方法 複数のパラメータを受け入れることもできますが、各パラメータは次のようになります。 a=1、b=2、c =3 などの名前の対応関係を指定します

>>> def printf(fmt,*arg): 
  print fmt%arg 
 
   
>>> printf ('%d is larger than %d',2,1) 
2 is larger than 1

これらのメソッドは組み合わせて使用​​できますが、順序に注意する必要があります。関数は最初に固定パラメータを受け入れ、次に固定パラメータを受け入れます。オプションのパラメータ、次に任意のパラメータ(タプル)、次に辞書の任意のパラメータ(dict)

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。