Python 最佳实践

2016-03-06 15:42:46 +08:00
 lcj2class
这周五在团队内部做了个 Python 的分享,现在把演示文档放出来,供大家参考。

有什么不对的地方请指正。😊

http://python-best-practice.liujiacai.net
4453 次点击
所在节点    Python
30 条回复
zeroten
2016-03-06 15:47:43 +08:00
倒是感兴趣这个页面是用什么做的
strahe
2016-03-06 16:08:14 +08:00
@zeroten 看下 impress js 的 demo 就知道了
lc4t
2016-03-06 16:29:44 +08:00
@zeroten reveal.js
em3rge
2016-03-06 18:39:12 +08:00
有些语法错误; import pandas as pd 只是一种约定俗成,并没有让代码更加 explicit ; str 在 python3 里更容易处理;剩下似乎是 PEP8 的内容……
yangtukun1412
2016-03-06 19:19:35 +08:00
用 backslash 分隔长字符串的做法不敢苟同,个人更倾向于用括号括起来的写法…
shyling
2016-03-06 20:11:17 +08:00
用 flask 做例子真的适合么=。=
lcj2class
2016-03-06 20:12:14 +08:00
@em3rge
这应该不算是语法错误吧, 我的意思是引用长的模块时,可以做个别名。

str 在 python 2 与 3 差距是很大,我们这边一直用的是 2 , 如果要迁移成本略大。所以我这个算是 python 2 的“最佳实践”
lcj2class
2016-03-06 20:12:42 +08:00
@yangtukun1412
能举个例子吗
nooper
2016-03-06 20:13:16 +08:00
pandas 这个无所谓啊。
Suddoo
2016-03-06 20:29:24 +08:00
应该是 IPython Notebook 吧
em3rge
2016-03-07 08:48:25 +08:00
@lcj2class 我指英文的语法错误..
yangtukun1412
2016-03-07 09:57:27 +08:00
@lcj2class 比如说这样:

zen = (
'Beautiful is '
'better than ugly.'
)

使用 backslash 有一个不爽的地方在于,换行后的字符串往往需要顶格写,否则会为字符串中带来额外的空格。而这样写又会破坏 Python 基于缩进的语法。
lcj2class
2016-03-07 10:11:46 +08:00
@yangtukun1412
嗯,之前不知道这种写法。你这个确实比我的好些,我更新下。🙏
lcj2class
2016-03-07 10:22:21 +08:00
@em3rge

可以具体点嘛,我知错就改的
xFrank
2016-03-07 12:01:30 +08:00
with open("test.txt", "r") as f:
for line in f:
print(line.strip())
xFrank
2016-03-07 12:02:07 +08:00
可以简化成:
for line in open("test.txt", "r"):
print(line.strip())

我觉得比 with 好
lgh
2016-03-07 12:17:02 +08:00
@xFrank 你这样写的话, open() 时出异常就要自己处理了。还是用 with 更好。
gkiwi
2016-03-07 12:47:36 +08:00
http://python-best-practice.liujiacai.net/#/6
这页能把装饰器上面加个空格么~~
gkiwi
2016-03-07 12:49:13 +08:00
no Python documentation found for 'Happy Python'
23333
xFrank
2016-03-07 13:43:16 +08:00
@lgh
不明白你的意思:用 with , open 出异常也是要处理的啊

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/261489

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX