問題タブ [python-internals]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
3 に答える
1023 参照

python - print ステートメントがローカル変数を作成する方法

質問はこの投稿の最後にあります。

最初のスニペット:空のローカル変数ディクショナリ。

出力: ローカル変数: {}

2 番目のスニペット: inner() 関数内に出力し、ローカル変数エントリを作成します。

出力:

3 番目のスニペット: 内部関数内からの del x:

出力:

質問:

  1. 2 番目のスニペットでは、print ステートメントでローカル変数を作成する方法を示しています。
  2. 内部関数内にローカル変数を作成すると、なぜそれを削除できないのですか。

誰かがこれを理解するのを手伝ってくれませんか。

0 投票する
1 に答える
28021 参照

python - 「from __future__ インポート ブレース」コードはどこにありますか?

コマンドで実行されたコードは正確には何なのか疑問に思っていました:

ということで、pythonはオープンソースなので開いてみC:\Python27\Lib\__future__.pyました。braces驚くべきことに、モジュールのインポートを処理するものは何も見つかりませんでした。

それで、私の質問は、これを処理するコードはどこにありますか? そのコマンドを実行するとどうなりますか?

0 投票する
3 に答える
1669 参照

python - Python でのリスト検索よりも辞書検索の方が速くないのはなぜですか?

ファイルの各行をリストと辞書の両方に読み込んでいます。

リスト/辞書の各項目にランダムな順序でアクセスして、パフォーマンスをテストしています。

上記の結果は、辞書ルックアップが O(1) であるのに対し、リスト ルックアップは O(n) であるにもかかわらず、辞書はルックアップ テーブルのリストほど効率的ではないことを暗示しているようです。以下をテストして、O(n)/O(1) のパフォーマンスが正しいかどうかを確認しました...そうではないことがわかりました...

契約は何ですか?重要な点として、私は Ubuntu 12.04 で Python 2.7.6 Anaconda ディストリビューションを使用しており、Intel MKL で NumPy をビルドしました。

0 投票する
2 に答える
647 参照

python - 末尾にスペースあり、スペースなしの Python 文字列、および不変性

一部の不変クラスでは、 が既存のインスタンスを返す場合があることを知り__new__ましintた。strtuple

しかし、次の 2 つのスニペットの動作が異なるのはなぜでしょうか?

末尾にスペースがある場合:

スペースなし:

スペースが違いをもたらすのはなぜですか?

0 投票する
4 に答える
248 参照

python - それ自体にpyファイルをインポートする

これはtest.pyです:

上記の python コードをシステムで実行すると、次の出力が生成されます。

「Here 1 \n Here 3」出力の無限ループがないのはなぜなのか、私は混乱しています。print a、b 出力はどのように正当化できますか?

0 投票する
1 に答える
76 参照

python - exec() 割り当てが機能しないのはなぜですか? x=? との違いは?

python3.3で:

python3.3では、なぜresulsがこのようになるのですか:

なぜ exec('x=2') in not equal x=2 か教えてください

'x=2' と exec('x=2') の違いは何ですか?

3倍

0 投票する
1 に答える
103 参照

python - python パッケージ自体はモジュールですか?

私はPythonでモジュールとパッケージを理解しようとしていました.

A module is a file containing Python definitions and statements.

A package is a directory containing modules or other packages.

今、私は以下のような非常に単純なディレクトリ構造を作りました:

次に、インタープリター内で、次のことを行いました。

したがって、Python は、my_package と my_module はどちらもモジュールであると言います。パッケージはどこですか?パッケージは説明目的で使用される単なる用語であり、コア言語内のクラスまたはオブジェクトとしての正式なアイデンティティはありませんか? インタープリターのパッケージとモジュールとは何ですか?

0 投票する
1 に答える
2609 参照

python - セットが順序付けられていない場合、セットが同じ順序で表示されるのはなぜですか?

Python wikibookから python 言語を初めて見ています。

セットについては、次のことが言及されています。

セット内の各アイテムをループ移動することもできます。ただし、セットは順序付けされていないため、反復がどの順序に従うかは定義されていません。

与えられたコード例は次のとおりです。

出力:

プログラムを実行すると、何回実行しても同じ順序で結果が得られます。セットが順序付けられておらず、反復の順序が定義されていない場合、セットが同じ順序で返されるのはなぜですか? そして、注文の根拠は何ですか?

0 投票する
3 に答える
382 参照

python - Python オブジェクトがガベージ コレクションの参照カウンターを格納する方法

Pythonがオブジェクトの参照カウントをどのように保存するかを理解しようとしていました:

上記のスニペットでは、文字列オブジェクトを作成するとすぐにsref-count 28 を取得し、ディクショナリ内に割り当てると、ref-count が 1 ずつ増加します。なんで28から始まるのかわからない。

だから、ここで私はこの値がどこに保存されているか、またはpythonがどのようにそれを取得するかを理解しようとしています.

ありがとう