問題タブ [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.
python - print ステートメントがローカル変数を作成する方法
質問はこの投稿の最後にあります。
最初のスニペット:空のローカル変数ディクショナリ。
出力: ローカル変数: {}
2 番目のスニペット: inner() 関数内に出力し、ローカル変数エントリを作成します。
出力:
3 番目のスニペット: 内部関数内からの del x:
出力:
質問:
- 2 番目のスニペットでは、print ステートメントでローカル変数を作成する方法を示しています。
- 内部関数内にローカル変数を作成すると、なぜそれを削除できないのですか。
誰かがこれを理解するのを手伝ってくれませんか。
python - 「from __future__ インポート ブレース」コードはどこにありますか?
コマンドで実行されたコードは正確には何なのか疑問に思っていました:
ということで、pythonはオープンソースなので開いてみC:\Python27\Lib\__future__.py
ました。braces
驚くべきことに、モジュールのインポートを処理するものは何も見つかりませんでした。
それで、私の質問は、これを処理するコードはどこにありますか? そのコマンドを実行するとどうなりますか?
python - Python でのリスト検索よりも辞書検索の方が速くないのはなぜですか?
ファイルの各行をリストと辞書の両方に読み込んでいます。
リスト/辞書の各項目にランダムな順序でアクセスして、パフォーマンスをテストしています。
上記の結果は、辞書ルックアップが O(1) であるのに対し、リスト ルックアップは O(n) であるにもかかわらず、辞書はルックアップ テーブルのリストほど効率的ではないことを暗示しているようです。以下をテストして、O(n)/O(1) のパフォーマンスが正しいかどうかを確認しました...そうではないことがわかりました...
契約は何ですか?重要な点として、私は Ubuntu 12.04 で Python 2.7.6 Anaconda ディストリビューションを使用しており、Intel MKL で NumPy をビルドしました。
python - 末尾にスペースあり、スペースなしの Python 文字列、および不変性
一部の不変クラスでは、 が既存のインスタンスを返す場合があることを知り__new__
ましint
た。str
tuple
しかし、次の 2 つのスニペットの動作が異なるのはなぜでしょうか?
末尾にスペースがある場合:
スペースなし:
スペースが違いをもたらすのはなぜですか?
python - それ自体にpyファイルをインポートする
これはtest.pyです:
上記の python コードをシステムで実行すると、次の出力が生成されます。
「Here 1 \n Here 3」出力の無限ループがないのはなぜなのか、私は混乱しています。print a、b 出力はどのように正当化できますか?
python - exec() 割り当てが機能しないのはなぜですか? x=? との違いは?
python3.3で:
python3.3では、なぜresulsがこのようになるのですか:
なぜ exec('x=2') in not equal x=2 か教えてください
'x=2' と exec('x=2') の違いは何ですか?
3倍
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 はどちらもモジュールであると言います。パッケージはどこですか?パッケージは説明目的で使用される単なる用語であり、コア言語内のクラスまたはオブジェクトとしての正式なアイデンティティはありませんか? インタープリターのパッケージとモジュールとは何ですか?
python - セットが順序付けられていない場合、セットが同じ順序で表示されるのはなぜですか?
Python wikibookから python 言語を初めて見ています。
セットについては、次のことが言及されています。
セット内の各アイテムをループ移動することもできます。ただし、セットは順序付けされていないため、反復がどの順序に従うかは定義されていません。
与えられたコード例は次のとおりです。
出力:
プログラムを実行すると、何回実行しても同じ順序で結果が得られます。セットが順序付けられておらず、反復の順序が定義されていない場合、セットが同じ順序で返されるのはなぜですか? そして、注文の根拠は何ですか?
python - Python オブジェクトがガベージ コレクションの参照カウンターを格納する方法
Pythonがオブジェクトの参照カウントをどのように保存するかを理解しようとしていました:
上記のスニペットでは、文字列オブジェクトを作成するとすぐにs
ref-count 28 を取得し、ディクショナリ内に割り当てると、ref-count が 1 ずつ増加します。なんで28から始まるのかわからない。
だから、ここで私はこの値がどこに保存されているか、またはpythonがどのようにそれを取得するかを理解しようとしています.
ありがとう