問題タブ [pep8]
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 - lower_case_with_underscores 命名規則があるのはなぜですか?
あなたの解釈によって、これは修辞的な質問かもしれませんし、そうでないかもしれませんが、それは本当に私を困惑させます. この規則はどのような意味がありますか? 命名規則には必ずしも韻や理由が必要ではないことは理解していますが、すでに人気のあるキャメルケースから逸脱するのはなぜですか? 私がどういうわけか行方不明になっている背後にある韻と理由はありますか? lower_case_with_underscores
(そして、はい、私は PEP 8 全体を読みました。はい、それが単なる提案、ガイドなどであることを理解しています。)
私の本当の質問はこれだと思います:私はPythonライブラリを書いています。実際、運が良ければ、私の他のプロジェクトに比べてかなり大きなライブラリになるかもしれません。私はすでに可能な限り PEP 8 に準拠しようとしています。これまでのところlower_case_with_underscores
、PEP 8 が関数名とメソッド名を指示するように維持しています。しかし、Twisted には camelCase をlogging
、 には camelCase を、その他のほとんどすべてにキャメルケースを使用することを覚えておかなければならないことに悩まされています。どの命名規則を使用する必要がありますか? その理由は?
私がネーミングについてこれほど気にかけていて、それについて長い質問を書くのに十分なほど、人々を驚かせるでしょう。これらのことになると、おそらく私は少しOCDを持っています. 私はそれについて「個人的な意見」をあまり持っていません。最もよく使用されるものは何でも、この場合はキャメルケースになる傾向がありますが、それを見つけるとさらにイライラします私はおそらく、明示的対暗黙的および石で書かれたpythonの禅などに関するいくつかの永遠の法則を破っています。
python - PEP8 に準拠し、E501 を防止する非常に長い文字列を記述する方法
PEP8 が python プログラムの 80 列ルールを下回ることを提案しているように、長い文字列でそれをどのように守ることができますか?
これを次の行に展開するにはどうすればよいですか。
python - PEP8 - 80 文字 - 大きい整数
これは、大きな文字列と PEP8 に関する質問に何らかの形で関連しています。
次の行を持つスクリプトを PEP8 準拠 (「最大行長」ルール) にするにはどうすればよいですか?
python - Python コードを 1 行あたり 80 文字未満に抑えるにはどうすればよいですか?
一部の行の長さが 80 文字を超える Python をいくつか作成しました。これは、私が維持する必要があるしきい値です。コードを調整して行の長さを減らすにはどうすればよいですか?
python - Pythonの次の行を分割する方法
これに似た数行のコードに出くわしましたが、どのように分割すればよいかわかりません。
前もって感謝します
python - Pythonはリストされたすべてのライブラリをインポートしますか?
私は非常に長いpythonファイルを持っていることが多く、インポートは非常に速くスタックする傾向があります。
PEP8 によると、インポートは常にファイルの先頭に書き込む必要があります。
ファイルにコード化された関数を呼び出すと、インポートされたすべてのライブラリがインポートされますか? それとも、必要なライブラリだけが呼び出されますか?
これについて心配するのは理にかなっていますか?それらを必要とする関数またはクラス内にライブラリをインポートする理由はありませんか?
python - Python PEP8: 空白行の規則
プログラム部分間の改行に関する Python の慣習は何ですか? たとえば、次のように考えてください。
次の間の理想的な改行区切りはどうあるべきですか:
import
モジュールと機能?- 機能そのもの?
PEP8を読みましたが、上記の2点を確認したかったのです。
python - Textmate での pep8 の構成
Textmate には、ファイルに対して pep8 検証を実行する Python PEP8 バンドルがあります。に相当するように設定するにはどうすればよいpep8 --ignore=E501 my_file.py
ですか?
python - Python言語のニュアンス
重複の可能性:
Pythonの一般的な落とし穴
私はPythonを学んでおり、プログラミング言語の多様なバックグラウンドを持っています。過去5年間で、私はかなりの量のJava、C ++、VB.Net、およびPHPを作成しました。多くの人が同意するかもしれませんが、あるプログラミング言語を学んだら、別のプログラミング言語を学ぶことは、構文とベストプラクティスの違いを学ぶことの母体にすぎません。
PHPから来て、私は多くのスクリプトスタイルの言語機能に非常に慣れてきました。たとえば、このようなものは私をくすぐります:
ただし、Pythonは割り当てを式とは見なしません。OTOH、それはin
私が史上最高の発明の1つであると私が思う構造のような素晴らしいものをサポートします。x in y
よりもはるかにいいです!empty($y[$x])
。
他にどのようなニュアンス、「欠けている」機能、パフォーマンスのボトルネックに注意する必要がありますか?Python開発への移行を可能な限りシームレスに行い、開発時間をスムーズにし、試行錯誤をなくすのに役立ついくつかの秘密を学びたいと思っています。あなたの洞察は大歓迎です!