Python 编程,应该养成哪些好的习惯?
我以为编程习惯很重要的,一开始就养成这些习惯,不仅可以提高编程速度,还可以减少 bug 出现的概率。希望各位分享好的编程习惯。
回复内容:
有人提到要严格遵照PEP 8规定的Python Coding Style来写,要多读英文文档,多看看一些优秀的库(比如requests)其实这一切的一切,用Jetbrain的 PyCharm IDE就好啦:
(Python IDE & Django IDE for Web developers : JetBrains PyCharm)
- 免费,全平台(Win、MacOS、Linux),为Python带来完整的IDE体验
- 体验不输同门的IntelliJ (IntelliJ是什么水平呢?对我来说,IntelliJ在写Java上面的体验是吊打Eclipse的)
- 自动提示Coding Style:函数之间空两行,4空格缩进,函数名称写法 etc,统统会提示你!比某个PEP8检查script来的更加方便
- 可以随意点击任何函数、某个lib,对所有python内置lib、和已经安装了的第三方lib都有效,可以迅速打开该第三方函数的实现,方便查看其文档&实现细节(这就不用手动去python lib目录下一个个去翻了,对于学习优秀的第三方lib特别有帮助)
- 包括有人提到的Unit Test,PyCharm也提供one-click生成test case
总之,我推荐刚入门Python的大家,尽早的使用PyCharm来开发,那感觉就如同一个经验丰富的大师,手把手盯着你编程 ^^ 1. 养成看英文文档、材料的习惯
2. 看完 requests 库作者写的这份 Python Guide: The Hitchhiker’s Guide to Python!
3. 按照这上面的做 虚拟环境、解包、列表推导、迭代器、生成器、装饰器、抽象基类、静态方法、类方法、 不光是上面一些大牛们说的那些基本的缩进,自动化测试之类的
更重要的还是写出Python的特色来。
PyConChina2014 杭州场 @施远敏 分享的主题
idiomatic.py —— 如何写一个具有高B格的Python代码
原文(墙外):
https://docs.google.com/presentation/d/1Mer-SFLtELLtmS_QxLWbW1aEDX997JSN6eD3mCyV81k/edit#slide=id.g475844c86_0333
译文(个人翻译):
转载: idiomatic.py
都是一些小的细节, 但是正是这些细节体现了Py的与众不同 > 每个公共函数有unit tests
> 公共函数和类的名称准确概括其目的
> 写docstring
> 不写代码内注释(inline comment)
> release代码里不用print
> 每个函数不超过10行(不包括docstring) 谨慎使用鸭子类型,对于作为函数参数传进来的对象(尤其是自定义的类的实例),使用之前最好用type/isinstance方法做一下类型检查,或者Python3的 Function Annotations 功能做一下注释。
这样既增加了代码的可读性,也使得IDE(比如Pycharm)更容易理解你的代码,提供更准确的错误提示,代码跳转和自动补全。 1,随时开着一个解释器待用。忘了api直接dir+help,忘了用法直接在解释器里面进行试验。
充分利用python强大的自省能力,不仅能让初学者尽快入门,对日后使用也很有帮助。
2,import大法好。遇到用python处理某一类比较通用且复杂的问题,先去搜一下有没有现成的轮子:安装包自带的有很多,github上也活跃着很多项目。
讲的虽然都不是具体的编程习惯,但都是我的切身体会。上面几点都是我喜欢python的原因。(^_^) (¬_¬)There should be one-- and preferably only one --obvious way to do it.
所以
良好习惯就是,在StackOverflow上搜索遇到的问题,然后把被采纳的答案背下来,以后遇到这种问题都用它。 最好先看完PEP8 code style再开始编码。不然老员工code reviews的时候看到新人奇葩的风格就想撕逼了哒 过来人告诉你,养成写测试代码的习惯绝对是一个聪明的选择。

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック











ゲームのバグとは何ですか? ゲームのプレイ中に、キャラクターが動かなくなったり、タスクが続行できなくなったり、画面がちらついたりするなど、予期せぬエラーや問題が発生することがよくあります。このような異常現象をゲームバグ、つまりゲーム上の不具合やエラーと呼びます。この記事では、ゲームのバグが何を意味し、それがプレイヤーや開発者に与える影響について探っていきます。ゲームのバグとは、ゲームの開発または運用中に発生し、ゲームが正常に実行できなくなったり、予期しない動作を引き起こしたりするエラーを指します。これらのエラーの原因として考えられるのは、

Apple の WWDC カンファレンス 2024 が成功裡に終了する中、macos15 が発表されただけでなく、Apple の新しい iOS18 システムのアップデートが最も注目を集めました。Apple の iOS18 の最初のバージョンとして、多くの新機能がありますが、人々は必然的にそれがどうか疑問に思います。 Apple iOS18 にアップグレードする必要がありますが、Apple iOS18 の最新リリースにはどのようなバグがありますか?実際の使用評価の後、以下に Apple iOS 18 のバグの概要を示しますので、見てみましょう。現在、多くのiPhoneユーザーがiOS18へのアップグレードを急いでいますが、さまざまなシステムバグが人々を不快にさせています。一部のブロガーは、「バグが非常に多い」ため、iOS18にアップグレードする場合は注意する必要があると述べています。ブロガーは、あなたのiPhoneが

システムバゲージとはシステムのバグのことを指しますが、バグの本来の意味は「バグ」ですが、現在ではシステムのセキュリティポリシーに不備があり、コンピュータに存在する脆弱性を指す言葉として使われるようになりました。攻撃者が許可なくアクセスできる広義の危険 このトピックに関しては、バグはさまざまな分野に現れる抜け穴や欠陥を説明するために使用できます。

win11 にアップデートしたいけど、win11 にバグが多いのか、アップデートで問題が発生するのか分からないという人もいますが、実際、win11 には現在バグがありますが、使用にはほとんど影響がありません。 win11 には多くのバグがありますか? 回答: win11 にはまだ多くのバグがあります。ただし、これらのバグは日常の使用にはほとんど影響しません。ユーザーの日常使用に対する要求が高い場合は、後で使用することをお勧めします。 win11 のバグの概要 1. リソース マネージャー 1. メモリ オーバーフローが発生し、リソース マネージャーのメモリ使用量が高くなる場合があります。 2. この状況ではメモリが 70% 以上を占有し、コンピュータがフリーズしたりクラッシュしたりすることがあります。 2. 競合とクラッシュ 1. 一部のアプリケーションには互換性が不十分であり、相互に競合が発生します。 2.紛争手続きは比較的少ないですが、

BUG のライフサイクルとは、BUG が発見されてから BUG がクローズされるまでのプロセスであり、具体的なプロセスは次のとおりです: 1. BUG の発見、つまりソフトウェア プログラムの抜け穴や欠陥を発見します。バグを提出し、欠陥の属性と再現性を説明してください。環境、種類、レベル、優先順位と詳細な再現手順、結果と予想など。 3. バグを割り当てる、つまり、問題を対応する担当者に直接割り当てます。開発者; 4. 分析して欠陥として確認する; 5. BUG を処理して修正する; 6. 回帰検証 BUG; 7. BUG を閉じる。

インターネットのホットワードバグとは、コンピュータに存在する抜け穴を指します。脆弱性* (バグ) は、ハードウェア、ソフトウェア、プロトコル、またはシステム セキュリティ ポリシーの特定の実装における欠陥であり、攻撃者が許可なくシステムにアクセスしたり、システムに損害を与えたりすることを可能にします。脆弱性は、アプリケーション ソフトウェアやオペレーティング システムの設計上の欠陥やコーディング上のエラーによって発生する場合もあれば、設計上の欠陥やビジネス インタラクション プロセスにおける不合理なロジック フローによって発生する場合もあります。

PrettyErrors は Python のエラー メッセージを効率化するツールで、非常にシンプルでフレンドリーなインターフェイスが特徴です。その最も注目すべき機能は、端末上でのカラー出力のサポート、ファイル スタック トレースへの注釈付け、エラー メッセージの検索、冗長な情報のフィルタリング、重要な部分の抽出、およびカラー注釈の実行により、開発者の効率を向上させることです。コードを書くこと自体は簡単なことではなく、特に数万行のコードの中にバグが現れると、しばらく問題を見つけることができなくなり、この時は非常に頭がおかしくなってイライラしているはずです。特に Python コードにエラーがあると、画面がエラー メッセージでいっぱいになり、エラーを見つけるのがさらに難しくなります。まず上記のトレースバックを見てみましょう。これは 1 色しかなく、コードほど高レベルではありません。

Microsoft が win101903 バージョンを更新した後、新しいバージョンでは前のバージョンで発生したバグが修正され、いくつかの機能が追加および改善されただけでなく、新しいバージョンに存在していた問題も必然的に発生しました。それらのほとんどは互換性と安定性に関連するバグですが、幸いなことに大きな問題ではありません。編集者と一緒に具体的な内容を見ていきましょう~お役に立てれば幸いです。最新バージョンの win10 のバグ 1903 とは何ですか? Microsoft は、Windows 10 2019 May Update で 3 つの重大なバグ 1 を修正したことを発表しました。1 つ目は、ドルビー アトモスとホーム シアターのオーディオの問題です。一部のデバイスでは、バージョン 1903 のインストール後に音声が失われる場合があります。この音声バグは
