-
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
-
Python関数が例外をスローすることをどのようにテストしますか?
関数が予期された例外をスローしない場合にのみ失敗する単体テストを記述します。 Python関数が例外をスローするかどうかもテストします。 たとえば、Pythonの型安全性をテストするためにPythonシェルに貼り付けるサンプルコードを参照してください。 例 import unittest class MyTestCase(unittest.TestCase): def test_1_cannot_add_int_and_str(self): with self.assertRaises(TypeError):
-
Python関数名で許可されている文字は何ですか?
Python識別子 識別子は、Pythonでクラス、関数、変数などのエンティティに付けられた名前です。あるエンティティを別のエンティティから知るのに役立ちます。 識別子を書き込むためのルール 識別子は、小文字(aからz)または大文字(AからZ)または数字(0から9)またはアンダースコア(_)の組み合わせにすることができます。 myClass、var_3、print_to_screenなどの名前はすべて有効な例です。 識別子を数字で始めることはできません。 2variableは無効ですが、variable2は完全に正しいです。 キーワードを識別子として使用することはできません。 「
-
Pythonのデフォルトの引数は何ですか?
Pythonでは、関数の引数にデフォルト値を設定できます。関数が引数なしで呼び出された場合、引数はデフォルト値を取得します デフォルトの引数: 例 Pythonには、関数の引数の構文とデフォルト値を表す別の方法があります。デフォルト値は、関数呼び出し中に引数値が渡されない場合、関数引数がその値を取ることを示します。デフォルト値は、代入(=)演算子を使用して割り当てられます。以下は、デフォルト引数の一般的な構文です。ここで、fooパラメータのデフォルト値はHi!です。 def defaultArg(name, foo='Come here!'):
-
Pythonの関数に必要な引数は何ですか?
必須の引数は、関数の必須の引数です。これらの引数値は、関数呼び出し中に正しい番号と順序で渡す必要があります。 指定されたコードを実行すると、次の出力が得られます Hi 15 Traceback (most recent call last): File "requiredarg1.py", line 4, in <module> requiredArg('Hello') TypeError: requiredArg() takes exactly 2 arguments (1 given) 説明
-
Python関数からvoidを返す方法は?
Pythonは動的型であり、関数を定義するときに戻り型を指定しないため、デフォルトの戻り値であるNoneを含む任意の型で何でも返すことができます(何も返さない場合、関数は実際には関数の下部にNoneを返します) このような関数はvoidと呼ばれ、Pythonの「nothing」の特別なオブジェクトであるNoneを返します。 また、関数の途中でやりたい場合は、単純なreturnはNoneを返すことと同じです。
-
Pythonの属性とプロパティの違いは何ですか?
Pythonでは、すべてがオブジェクトです。そして、すべてのオブジェクトには属性とメソッドまたは関数があります。属性は、名前、年齢、身長などのデータ変数によって記述されます。 プロパティは、__ get__、__ set__、__delete__メソッドなどのgetter、setter、deleteメソッドを持つ特殊な種類の属性です。 ただし、Pythonには、属性へのゲッター/セッターアクセスを提供するプロパティデコレーターがあります。プロパティは特別な種類の属性です。基本的に、Pythonが次のコードに遭遇したとき: foo = SomeObject() print(foo.bar)
-
Python関数で繰り返される行を削除するにはどうすればよいですか?
指定されたテキストファイルにbar.txtという名前を付けましょう Pythonのファイル処理メソッドを使用して、Pythonテキストファイルまたは関数の重複行を削除します。テキストファイルまたは関数は、Pythonプログラムファイルと同じディレクトリにある必要があります。次のコードは、テキストファイルbar.txtの重複を削除する1つの方法であり、出力はfoo.txtに保存されます。これらのファイルは、Pythonスクリプトファイルと同じディレクトリにある必要があります。そうでない場合、機能しません。 ファイルbar.txtは次のとおりです A cow is an animal. A c