Python

 Computer >> コンピューター >  >> プログラミング >> Python
  1. Pythonコーディング標準/ベストプラクティスとは何ですか?

    PEP8ガイドを聖杯として使用できます。ほとんどすべてのPythonの世界では、このガイドを使用して、わかりやすく標準的なPythonコードを記述しています。これは、すべての最新のテキストエディタのリンターとして拡張機能として利用できます。 https://www.python.org/dev/peps/pep-0008/で確認できます。 フォルダを適切に構成します。すべてのプロジェクトには適切な構造化が必要です。これにより、コードをより適切に整理できます。 Pythonには、使用すべき独創的なフォルダ構造があります。 README.rst LICENSE setup.py requiremen

  2. Pythonで1行に複数のprintステートメントを組み合わせるにはどうすればよいですか?

    Python 2では、を使用して1行に複数のprintステートメントを組み合わせ、Python3ではend引数を使用して関数を印刷できます。 例 Python2.x print "Hello", print " world" Python3.x print ("Hello", end='') print (" world") 出力 これにより、出力が得られます- Hello world もう1つできることは、すべてのものを配列に入れて、 .join(array)を呼び出すことです。 例 arr

  3. Pythonで変数に値を割り当てるにはどうすればよいですか?

    Python変数は、メモリスペースを予約するために明示的な宣言を必要としません。変数に値を割り当てると、宣言が自動的に行われます。等号(=)は、変数に値を割り当てるために使用されます。 =演算子の左側のオペランドは変数の名前であり、=演算子の右側のオペランドは変数に格納されている値です。 例 counter = 42 # An integer assignment speed = 60.0 # A floating point name = "Google" # A string print(counter) print(miles) print(name) 出力 こ

  4. Pythonでディクショナリ値を変数に割り当てるにはどうすればよいですか?

    アクセス演算子[]を使用して、Pythonの変数に辞書の値を割り当てることができます。 例 my_dict = {    'foo': 42,    'bar': 12.5 } new_var = my_dict['foo'] print(new_var) 出力 これにより、出力が得られます- 42 例 この構文を使用して、このキーに関連付けられた値を再割り当てすることもできます。 my_dict = {    'foo': 42,    &#

  5. Pythonで同じ変数に複数の値を割り当てる方法は?

    Pythonで、次のようなことをしようとした場合 a = b = c = [0,3,5] a[0] = 10 で同じ値になります a, b, and c: [10, 3, 5] これは、ここにある3つの変数すべてが同じ値を指しているためです。この値を変更すると、変更がすべての名前、つまりa、b、cに反映されます。新しいオブジェクトを作成して割り当てるには、コピーモジュールを使用できます。 例 a = [0,3,5] import copy b = copy.deepcopy(a) a[0] = 5 print(a) print(b) 出力 これにより出力が得られます- [5,3,5] [

  6. バイトをPython文字列に変換するにはどうすればよいですか?

    文字列を生成するには、bytesオブジェクトをデコードする必要があります。これは、デコードするエンコードを受け入れる文字列クラスのデコード関数を使用して実行できます。 例 my_str = b"Hello" # b means its a byte string new_str = my_str.decode('utf-8') # Decode using the utf-8 encoding print(new_str) 出力 これにより、出力が得られます- Hello

  7. Pythonのメタクラスと継承とは何ですか?

    すべてのクラスはオブジェクトです。これは、メタクラスと呼ばれるもののインスタンスです。デフォルトのメタクラスが入力されます。これは、isインスタンス関数を使用して確認できます。たとえば、 class Foo:    pass foo = Foo() isinstance(foo, Foo) isinstance(Foo, type) これにより、出力が得られます: True True メタクラスはオブジェクトのクラス階層の一部ではありませんが、基本クラスはその一部です。これらのクラスは、オブジェクトではなく、クラスを初期化するために使用されます。 メタクラスと継承に

  8. Pythonでバイト配列をJSON形式に変換するにはどうすればよいですか?

    文字列を生成するには、bytesオブジェクトをデコードする必要があります。これは、デコードするエンコードを受け入れる文字列クラスのデコード関数を使用して実行できます。 例 my_str = b"Hello" # b means its a byte string new_str = my_str.decode('utf-8') # Decode using the utf-8 encoding print(new_str) 出力 これにより出力が得られます Hello バイトを文字列として取得したら、JSON.dumpsメソッドを使用して文字列オブジェクト

  9. Pythonタプルから特定のキーワードをgrepするにはどうすればよいですか?

    文字列のタプルがあり、特定の文字列を検索する場合は、in演算子を使用できます。 例 tpl = ("Hello", "world", "Foo", "bar") print("world" in tpl) 出力 これにより、出力が得られます- True 例 サブストリングが存在するかどうかを確認したい場合。タプルをループして、次を使用して見つけることができます: tpl = ("Hello", "world", "Foo", &q

  10. Pythonリストの同種リストとは何ですか?

    Pythonには同種のリストのようなものはありません。 Pythonのドキュメントでは、同種のデータにリストを使用することを提案しています。ドキュメントのQouting リストは変更可能なシーケンスであり、通常、同種のアイテムのコレクションを格納するために使用されます(正確な類似度はアプリケーションによって異なります)。 異種データのリストも非常にうまく使用できます。

  11. JSONでPythonタプルを保持するにはどうすればよいですか?

    JSON形式のタプルの概念はありません。 PythonのJSONモジュールはPythonタプルをJSONリストに変換します。これは、JSONでタプルに最も近いものだからです。不変性は保持されません。それらを保存したい場合は、ピクルスなどのユーティリティを使用するか、独自のエンコーダーとデコーダーを作成してください。 pickleを使用している場合、PythonテンプルはJSONファイルではなくpklファイルに保存されます。これは、Webを介してデータを送信する場合には役立ちません。最良の方法は、独自のエンコーダーとデコーダーを使用することです。これにより、エンコーダーとデコーダーをどのように

  12. なぜPythonはリスト内のリストではなくリスト内のタプルを返すのですか?

    Pythonは、一部のデータを返すときにデータを変更しないことを期待しています。タプルもリストよりも高速です。タプルは通常、順序と位置が意味があり、一貫している場合に使用されます。したがって、たとえば、Pythonにデータベースドライバーがあり、いくつかのデータをクエリする場合、ドライバーはデータを取得し、それを変更せずに使用することを期待しているため、タプルのリストが返される可能性があります。これにより、データがクエリしたフィールドと同じ順序になることも保証されます。

  13. PythonタプルをC配列に変換するにはどうすればよいですか?

    Pythonタプルは、本質的に要素の不変の配列です。これは、配列としてCにマップされます。ただし、Cではメモリを直接操作し、Cには不変の配列のような構造がないため、タプルを不変のプロパティを持つC配列に変換することはできません。できることはC配列を定義することですが、それはタプルというよりはリストのようになります。

  14. Pythonで2つのリストを比較するにはどうすればよいですか?

    これを行う最も簡単な方法は、セットを使用することです。セットはリストを取得し、一意の値のみを取得します。次に、交差のように機能する&操作を実行して、リストから共通オブジェクトを取得できます。 例 >>> a = [1, 2, 3, 4, 5] >>> b = [9, 8, 7, 6, 5] >>> set(a) & set(b) {5} set.intersection関数を使用してこの操作を実行することもできます。 例 >>> a = [1, 2, 3, 4, 5] >>> b = [9,

  15. Pythonで2つのタプルを比較するにはどうすればよいですか?

    タプルは位置ごとに比較されます。最初のタプルの最初のアイテムが2番目のタプルの最初のアイテムと比較されます。それらが等しくない場合、これは比較の結果です。そうでない場合は、2番目の項目が考慮され、次に3番目の項目が考慮されます。 例 >>> a = (1, 2, 3) >>> b = (1, 2, 5) >>> a < b True 類似した異なる要素を考慮に入れた別のタイプの比較があります。これは、セットを使用して実行できます。セットはタプルを取り、一意の値のみを取ります。次に、交差のように機能する&操作を実行して、タプルから共

  16. Pythonで2つの辞書を比較するにはどうすればよいですか?

    Pythonのdictもクラスです。これらは__eq__methodがオーバーライドされているため、==演算子を使用して、2つの辞書が等しいかどうかを確認できます。 例 a = {'foo': 10, 'bar': 150} b = {'foo': 10, 'bar': 150} print(a == b) 出力 これにより出力が得られます- True 2つの辞書の共有アイテムのリストが必要な場合は、セットとそれらの&演算子を使用して取得できます。 例 a = {'foo': 10, 'bar'

  17. Pythonタプル要素を最初の要素でグループ化するにはどうすればよいですか?

    Pythonには、Pythonタプル要素を最初の要素でグループ化するdefaultdictという関数があります。 例 lst = [    (1, 'Hello', 'World', 112),    (2, 'Hello', 'People', 42),    (2, 'Hi', 'World', 200) ] コレクションからimportdefaultdict d = defaultdict(list) for k, *v in lst

  18. Pythonで不変のベクトルを表現するにはどうすればよいですか?

    タプルを使用して、Pythonで不変のベクトルを表すことができます。タプルは不変のデータ構造であり、リストのように動作しますが、順序を維持し、リストよりも高速です。 例 myVec = (10, 15, 21) myVec[0] = 10 タプルは変更できないため、エラーが発生します。

  19. 非リテラルのPythonタプルを作成するにはどうすればよいですか?

    最初にリストを作成し、次に変更する単一の値を変更し、最後に、リテラル以外のPythonタプルを作成する場合は、それをタプルに変換できます。たとえば、 def create_non_literal_tuple(a, b, c):    x = [1] * a    x[c] = b    return tuple(x) create_non_literal_tuple(6, 0, 2) これにより、出力が得られます: (1, 1, 0, 1, 1, 1) 長さ6の配列の位置2の0。

  20. Unicode文字列のPythonタプルを作成するにはどうすればよいですか?

    このタプルを定義するときにu構文を使用して、PythonでUnicode文字列のタプルを作成できます。 例 a = [(u'亀',), (u'犬',)] print(a) 出力 これにより、出力が得られます [('亀',), ('犬',)] これがUnicode文字列であると言いたい場合は、uを指定する必要があることに注意してください。それ以外の場合は、通常のバイナリ文字列として扱われます。そして、予期しない出力が得られます。 例 a = [('亀',), ('犬',)] print(a) 出

Total 8994 -コンピューター  FirstPage PreviousPage NextPage LastPage CurrentPage:60/450  20-コンピューター/Page Goto:1 54 55 56 57 58 59 60 61 62 63 64 65 66