-
PythonでLambda関数を使用する方法は?
これらは基本的に実行時に作成される匿名の1行関数であり、関数の名前にバインドされていません。 それらはその場で関数の定義を返します。 Lambda関数にはreturnステートメントは含まれていません。常に、式を返します。 関数が期待される場所ならどこにでもラムダ定義を置くことができます。 1回だけ使用され、1つの場所からのみ呼び出される関数があるとすると、ラムダ関数を使用できます。 したがって、名前を付ける必要はなく、そこで機能を定義することができます。したがって、関数の使用を排除し、Lambda式を使用します。 構文 lambda argument: manipulate(argu
-
Pythonの無名関数とは何ですか?
Pythonでは、無名関数は名前なしで定義される関数です。通常の関数はdefキーワードを使用して定義されますが、Pythonでは無名関数はlambdaキーワードを使用して定義されます。したがって、無名関数はラムダ関数とも呼ばれます。 指定されたコードを実行すると、次の出力が得られます C:/Users/TutorialsPoint1/~.py [(13, -3), (4, 1), (1, 2), (9, 10)]
-
Pythonで*argsと**kwargsを使用するにはどうすればよいですか?
Pythonでは、単一アスタリスク形式の* argsをパラメーターとして使用して、キーワード以外の可変長引数リストを関数に送信できます。ここではアスタリスク(*)が重要であり、argsという単語とともに、キーワード以外の引数の可変長リストがあることを意味します。 例 *argsの特定のコードは次のように書き直されます def multiply(*args): y = 1 for i in args: y = y * i print y multiply(
-
Python関数で変数スコープはどのように機能しますか?
Pythonの変数は、それに値を割り当てるときに定義されます。 Cや他の言語のように、事前に宣言することはありません。使い始めたばかりです。 x = 141 ファイルまたはモジュールのトップレベルで宣言する変数はすべてグローバルスコープにあります。関数内でアクセスできます。 変数は、その仕事をするために必要な最も狭い範囲を持つ必要があります。 例 与えられたコードで x = 141 def foo(): x = 424 #local variable print x foo() print x 出力 424 141 説明 foo内の
-
Pythonでreturnステートメントを使用するのはなぜですか?
print()関数は、コンソールに文字列または数値を書き込みます。つまり、「印刷」します。 returnステートメントは、関数が呼び出されたときに返す値を出力しません。ただし、関数の最後のステートメントでなくても、関数はすぐに終了または終了します。 値を返す関数は、実りある関数と呼ばれることもあります。他の多くの言語では、値を返さない関数はプロシージャと呼ばれます。 指定されたコードでは、関数foo()が呼び出されたときに返される値(つまり2)が関数bar()で使用されます。これらの戻り値は、以下に示すようにprintステートメントが使用された場合にのみコンソールに出力されます。 例 def
-
Python関数の引数の数を見つけるにはどうすればよいですか?
次のようなスクリプトqux.pyがあるとします #qux.py def aMethod1(arg1, arg2): pass def aMethod2(arg1,arg2, arg3, arg4, arg5): pass このスクリプトの内容にアクセスできないと仮定すると、次のように、指定された関数の引数の数を見つけることができます Python関数内のパラメーター名のリストを見つけるには、inspectモジュールをインポートし、指定されたスクリプトqux.pyもインポートします。 inspect.getargspec(
-
Pythonで関数を定義する方法は?
関数は、名前で呼び出されるコードの一部です。操作するデータ(つまり、パラメーター)を渡すことができ、オプションでデータ(戻り値)を返すことができます。関数に渡されるすべてのデータは明示的に渡されます。 関数を定義する構文 def function_name(): #do something 関数は、スペースに続くキーワードdefと、括弧とコロンを含むfunction_nameを使用して定義されます。次の行には、何かを行うためのインデントされたコードブロックが含まれています メソッドは、オブジェクトに関連付けられている関数です。 Pythonでは、メ
-
Python関数とPythonオブジェクトメソッドのどちらがより基本的ですか?
関数はPythonで呼び出し可能なオブジェクトです。つまり、呼び出し演算子を使用して呼び出すことができます。ただし、他のオブジェクトも__call__methodを実装することで関数をエミュレートできます。 例 def a(): pass # a() is an example of function print a print type(a) 出力 C:/Users/TutorialsPoint/~.py <function a at 0x0000000005765C18> <type 'function'> メソッドは特別なクラスの関数であり、バイ
-
Python関数はどの程度正確にオブジェクトを返しますか?
returnステートメントにより、Python関数が終了し、呼び出し元に値が返されます。関数の一般的な目的は、入力を受け取り、何かを返すことです。 returnステートメントは、実行されると、関数の最後のステートメントでなくても、関数の実行をすぐに終了します。 値を返す関数は実りある関数と呼ばれることもあります。 例 与えられたコードは次の出力を与えます def sum(a,b): return a+b sum(5,16) 出力 21 ジェネレーター ジェネレーターは、イテレーターまたはリストやタプルなどのイテレーターですが、イテレーターは1回だけです
-
Python関数はなぜ、どのようにハッシュ可能ですか?
オブジェクトがその存続期間中同じままであるハッシュ値を持っている場合、そのオブジェクトはハッシュ可能であると言われます。 __hash __()メソッドがあり、他のオブジェクトと比較できます。このためには、__ eq __()または__cmp __()メソッドが必要です。比較したときにハッシュ可能なオブジェクトが等しい場合、それらは同じハッシュ値を持ちます。 これらのデータ構造は内部でハッシュ値を使用するため、ハッシュ可能であると、オブジェクトが辞書キーおよびセットメンバーとして使用可能になります。 Pythonのすべての不変の組み込みオブジェクトはハッシュ可能です。リストや辞書などの可変
-
端末で複数の引数を持つ関数をどのように実行できますか?
最初にsysモジュールをインポートします。 sysモジュールのargv関数を使用して、ターミナルで入力された関数の引数をフェッチし、関数を実行する必要があります。 例 #fubar.py import sys def print_funcargs(arg1, arg2, arg3): print arg1 + ' '+ arg2 + ' ' + arg3 if __name__ == "__main__": a = sys.argv[1] &nb
-
Python関数で引数として辞書を渡す方法は?
以下のコードでは、指定された辞書を引数としてpython関数に渡し、キーと値のペアで機能し、それに応じて結果を返す関数を呼び出します 例 d = {'a' : 1, 'b' : 2, 'c' : 3} def f(dict): for k, v in dict.iteritems(): print k, 2*v f(d) 出力 a 2 c 6 b 4
-
文字列のタブをPythonの複数のスペースに展開するにはどうすればよいですか?
Pyhtonには、文字列クラスでreplaceというメソッドがあります。入力として、置き換える文字列と置き換える文字列を取ります。文字列オブジェクトで呼び出されます。このメソッドを呼び出して、次の方法でタブをスペースに置き換えることができます。 print( 'replace tabs in this string'.replace('\t', '')) 出力 replace tabs in this string Pythonの「re」モジュールを使用して、正規表現を使用
-
Python関数からjsonオブジェクトを返す方法は?
指定されたPythonディクショナリを使用して、次のようにpython関数からjsonオブジェクトを返します。 例 import json a = {'name':'Sarah', 'age': 24, 'isEmployed': True } # a python dictionary def retjson(): python2json = json.dumps(a) print python2json retjson() 出力 {"age": 24, "isEmployed": tru
-
jsonオブジェクトをパラメーターとしてPython関数に渡す方法は?
このコードを以下に示します。このコードは、指定されたjsonオブジェクトをPython関数のパラメーターとして使用します。 例 import json json_string = '{"name":"Rupert", "age": 25, "desig":"developer"}' print type (json_string) def func(strng): a =json.loads(strng) print typ
-
Python関数をSqliteテーブルに保存するにはどうすればよいですか?
次のコードでは、sqlite3モジュールをインポートし、データベース接続を確立します。テーブルを作成し、データを挿入してsqlite3データベースから情報を取得し、最後に接続を閉じます。 例 #sqlitedemo.py import sqlite3 from employee import employee conn = sqlite3.connect('employee.db') c=conn.cursor() c.execute(‘’’CREATE TABLE employee(first text, last text, pay in
-
MATLABからPython関数を呼び出すにはどうすればよいですか?
PythonライブラリがMATLABで利用できるようになりました(2014b以降)。バージョン2014b以降を使用している場合は、MATLABでコードを直接実行できます。 これにより、MATLABでPythonモジュールを使用できるようになります。他に変更を加えることなく、使用するPythonライブラリ名の前に「py」を付けるだけです。例としてPythonカレンダーモジュールを使用してみましょう。 py.calendar.isleap(2016); py.calendar.isleap(2017); 出力 ans =1 ans = 0 独自の関数を実行するために、現在のMATLAB作業デ
-
EclipseコマンドラインでPython関数を実行する方法は?
EclipseからPythonプログラムを実行するためのプラグインであるPyDevを使用できます。インストールすると、アプリケーション自体を直接実行するか、PyDevコンソール/コマンドラインから実行するかを選択できます。
-
Python変数の基本的なスコープルールは何ですか?
MarkLutz著のLearningPythonで、彼はPythonスコープがどのように機能するかを覚えておくために次のニーモニックを提案しています。LEGB 最も狭い範囲から最も広い範囲への移行: Lは「ローカル」の略です。これは、関数のローカルスコープで定義されている変数を指します。 Eは「囲み」の略です。これは、他の関数をラップする関数のローカルスコープで定義された変数を指します。 Gは「グローバル」の略です。これらは、ファイルとモジュールのトップレベルで定義されている変数です。 Bは「ビルトイン」の略です。これらは、インタプリタの起動時にスコープにロードされる名前です。
-
Pythonコードが関数内でより高速に実行されるのはなぜですか?
Pythonコードを正常に実行し、Python関数で実行すると、後者の場合の方が高速に実行されることがわかります。関数内でPythonコードが高速に実行される理由を知りたい。 一般に、Python関数にグローバル変数よりもローカル変数を格納する方が高速であることがわかります。これは以下のように説明できます。 ローカル/グローバル変数の保存時間は別として、オペコード予測により関数が高速になります。 CPythonは、Python.orgからダウンロードした元のPython実装です。これは、後のPython実装と区別し、言語エンジンの実装をPythonプログラミング言語自体と区別するためにC