V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
推荐学习书目
Learn Python the Hard Way
Python Sites
PyPI - Python Package Index
http://diveintopython.org/toc/index.html
Pocoo
值得关注的项目
PyPy
Celery
Jinja2
Read the Docs
gevent
pyenv
virtualenv
Stackless Python
Beautiful Soup
结巴中文分词
Green Unicorn
Sentry
Shovel
Pyflakes
pytest
Python 编程
pep8 Checker
Styles
PEP 8
Google Python Style Guide
Code Style from The Hitchhiker's Guide
CJH
V2EX  ›  Python

python 一些书写习惯

  •  
  •   CJH · 2015-09-17 09:26:08 +08:00 · 4612 次点击
    这是一个创建于 3136 天前的主题,其中的信息可能已经有所发展或是发生改变。

    本人新手刚学 python ,请问大神们,有没有哪些好的书写习惯是需要注意的?

    18 条回复    2015-09-18 13:51:39 +08:00
    yongzhong
        1
    yongzhong  
       2015-09-17 09:27:39 +08:00
    hahastudio
        2
    hahastudio  
       2015-09-17 09:35:47 +08:00
    Right Sidebar, Styles
    beviniy
        3
    beviniy  
       2015-09-17 09:38:49 +08:00
    首先你得写熟练 之后再讨论习惯问题
    starcraft
        4
    starcraft  
       2015-09-17 09:40:24 +08:00
    PEP 8
    phx13ye
        5
    phx13ye  
       2015-09-17 09:56:00 +08:00   ❤️ 1
    规范 PEP 8,
    善用列表推导, 序列的组合与分割减少中间变量
    MrEggNoodle
        6
    MrEggNoodle  
       2015-09-17 10:25:36 +08:00
    找一个优秀的教程,跟着例子走,潜移默化之间你就知道规范了。
    loading
        7
    loading  
       2015-09-17 10:36:01 +08:00 via Android
    只用 4 空格,别用 tab
    menc
        8
    menc  
       2015-09-17 10:40:58 +08:00
    代码的可读性永远不能被忽视,虽然 py 有很强大的列表推导,也推荐使用列表推导
    但是一长串的又带匿名函数又带 if not 又带各种乌七八糟东西的列表推导读起来像屎一样
    不要写太长的列表推导,没法读
    poorguy
        9
    poorguy  
       2015-09-17 10:48:31 +08:00
    我也来一个, google python style guide
    thinker3
        10
    thinker3  
       2015-09-17 11:18:36 +08:00
    @menc 赞同 不要写太复杂的列表推导
    aiyo218
        11
    aiyo218  
       2015-09-17 11:28:19 +08:00
    github 上面找个大项目学习
    wangleineo
        12
    wangleineo  
       2015-09-17 12:39:36 +08:00
    Google 有个 yapf 项目,让你代码格式随便写,它帮你重新排版,思路很像 gofmt 。因为是从语法树重新生成代码,而不是简单的文本处理,所以比一般的 PEP8 checker 能力更强。
    siteshen
        13
    siteshen  
       2015-09-17 16:22:25 +08:00
    最喜欢吐槽不规范的代码,进来居然没看到代码。
    CYKun
        14
    CYKun  
       2015-09-17 17:29:29 +08:00
    建议使用 PyCharm ,编辑器会给你指出不符合规范的地方
    Ouyangan
        15
    Ouyangan  
       2015-09-17 19:10:35 +08:00
    @CYKun +1
    keithsun80
        16
    keithsun80  
       2015-09-17 23:06:45 +08:00
    给你推荐两本书
    改善 Python 程序的 91 个建议
    代码简洁之道
    lonelyandrew
        17
    lonelyandrew  
       2015-09-18 09:52:28 +08:00
    1. 学习 PEP8
    2. 编辑器安装 pylinter 的插件或者使用内置 pylinter 的 IDE
    3. 看 The Little Book of Python Anti-Patterns 的可读性部分
    say2old
        18
    say2old  
       2015-09-18 13:51:39 +08:00
    PEP8 ,现在的 IDE 一般都支持 PEP8 检查,如果用编辑器的话装个插件也可以启用 PEP8
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   3548 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 30ms · UTC 00:43 · PVG 08:43 · LAX 17:43 · JFK 20:43
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.