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 Hentai를 무료로 생성하십시오.

인기 기사

뜨거운 도구

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전
중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경

드림위버 CS6
시각적 웹 개발 도구

SublimeText3 Mac 버전
신 수준의 코드 편집 소프트웨어(SublimeText3)

뜨거운 주제









게임 버그란 무엇을 의미합니까? 게임을 플레이하는 동안 캐릭터가 멈추거나 작업을 계속할 수 없거나 화면이 깜박이는 등 예상치 못한 오류나 문제가 자주 발생합니다. 이러한 비정상적인 현상을 게임 버그, 즉 게임의 결함이나 오류라고 합니다. 이 기사에서는 게임 버그가 무엇을 의미하는지, 그리고 버그가 플레이어와 개발자에게 미치는 영향을 살펴보겠습니다. 게임 버그란 게임 개발이나 운영 과정에서 발생하는 오류로 인해 게임이 정상적으로 실행되지 않거나 예상치 못한 동작을 하는 현상을 말합니다. 이러한 오류는 다음으로 인해 발생할 수 있습니다.

Apple의 WWDC 컨퍼런스 2024가 성공적으로 마무리되면서 macos15가 발표되었을 뿐만 아니라 Apple의 새로운 iOS18 시스템 업데이트가 가장 큰 관심을 끌었습니다. Apple iOS18을 업그레이드하려면 최신 버전의 Apple iOS18에 어떤 종류의 버그가 있습니까? 실제 사용 평가를 마친 후 Apple iOS 18 버그를 요약하면 다음과 같습니다. 현재 많은 아이폰 사용자들이 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를 닫습니다.

인터넷 핫워드 버그는 컴퓨터에 존재하는 허점을 가리킨다. 취약점*(버그)은 공격자가 인증 없이 시스템에 액세스하거나 시스템을 손상시킬 수 있도록 허용하는 하드웨어, 소프트웨어, 프로토콜 또는 시스템 보안 정책의 특정 구현에 있는 결함입니다. 취약점은 애플리케이션 소프트웨어나 운영 체제의 설계 결함이나 코딩 오류로 인해 발생할 수도 있으며, 비즈니스 상호 작용 프로세스의 설계 결함이나 불합리한 논리 흐름으로 인해 발생할 수도 있습니다.

Microsoft가 win101903 버전을 업데이트한 후 새 버전에서는 이전 버전에 나타난 버그를 수정하고 일부 기능을 추가 및 개선했을 뿐만 아니라 새 버전에 존재했던 문제도 필연적으로 발생했습니다. 대부분 호환성이나 안정성과 관련된 버그들이지만 다행히 큰 문제는 아닙니다. 에디터와 함께 구체적인 내용을 살펴보겠습니다~ 도움이 되셨으면 좋겠습니다. 최신 버전의 win10에서 BUG 1903은 무엇입니까? Microsoft는 Windows 10 2019 5월 업데이트에서 세 가지 심각한 BUG1을 수정했다고 발표했습니다. 첫 번째는 Dolby Atmos 및 홈 시어터의 오디오 문제입니다. 버전 1903을 설치한 후 일부 장치에서 오디오가 손실될 수 있습니다. 이 오디오 BUG는

PrettyErrors는 Python 오류 메시지를 간소화하는 도구이며 매우 간단하고 친숙한 인터페이스가 특징입니다. 가장 주목할만한 기능은 터미널 색상 출력 지원, 파일 스택 추적에 주석 달기, 오류 메시지 찾기, 중복 정보 필터링, 핵심 부분 추출, 색상 주석 수행 등을 수행하여 개발자 효율성을 향상시킨다는 것입니다. 코드를 작성하는 것 자체가 쉽지 않은데, 특히 수만 줄의 코드에 버그가 나타나고, 한동안 문제를 발견하지 못할 경우에는 매우 정신이 없고 짜증이 날 것입니다. 특히 Python 코드에 오류가 있으면 화면이 오류 메시지로 가득 차서 오류를 찾기가 더욱 어렵습니다. 먼저 위의 역추적을 살펴보겠습니다. 이는 하나의 색상만 가지며 코드만큼 상위 수준일 수 없습니다.
