搜公众号
推荐 原创 视频 Java开发 开发工具 Python开发 Kotlin开发 Ruby开发 .NET开发 服务器运维 开放平台 架构师 大数据 云计算 人工智能 开发语言 其它开发 iOS开发 前端开发 JavaScript开发 Android开发 PHP开发 数据库
Lambda在线 > 姜小白学AI > [匠] python 小白 1

[匠] python 小白 1

姜小白学AI 2019-01-09
举报

包管理:

很多人不理,一部分人用requirements.txt,还有virtualenv、pipenv、conda。为什么这么多style,因为天生有缺陷(只管吐槽不管解),多用过几个语言就有feeling了。


循环赋值:

100 M次的循环赋值需要多久?python:8.22s, luajit:0.05s,一个慢的令人发指,一个快的令人发指,简直被吊打,但python目前确实在某些领域有“垄断优势”,暂时忍了吧。



Deep Copy:

对于python这种语言,能不做deep copy还是别做,但有时候还是难免要用,这时候你一搜文档,刚好有个deepcopy,名字起的真好,那就用它吧,可一用你就“上当”了。

下面是对几种“deepcopy”的性能比较,pickle这个“骚气”的操作表现相当抢眼。

[匠] python 小白 1

[匠] python 小白 1


循环:

用python的列表解析式真不是为了好看,性能也是真好,看下面的比较,可以忽略并行版本,这样用她屈才了。

[匠] python 小白 1

[匠] python 小白 1


Tuple:

有个穿了“马甲”的tuple,叫namedtuple,不要以为她拥有tuple的性能,其实差很远,如果大量使用不如用小字典。2.X时代的collections号称high-performance container datatypes,3.X时代可能不好意思了,把这个山寨的前缀拿掉了。

[匠] python 小白 1

[匠] python 小白 1

[匠] python 小白 1


字典索引:

对于我这种“手残党”,多敲一个字都嫌麻烦,更不要说还要我那娇贵的小拇指离开她的舒适区,所以我们真心需要一个dottable的字典。




未完待续





版权声明:本站内容全部来自于腾讯微信公众号,属第三方自助推荐收录。《[匠] python 小白 1》的版权归原作者「姜小白学AI」所有,文章言论观点不代表Lambda在线的观点, Lambda在线不承担任何法律责任。如需删除可联系QQ:516101458

文章来源: 阅读原文

相关阅读

关注姜小白学AI微信公众号

姜小白学AI微信公众号:learning_ai

姜小白学AI

手机扫描上方二维码即可关注姜小白学AI微信公众号

姜小白学AI最新文章

精品公众号随机推荐

举报