python工作一年,目前写过最大的项目,代码量2W左右,后端+爬虫。
try:
优点:开发效率够快,社区活跃,三方库丰富,语法简单清晰(同步代码初阶),有大量的作业可以抄(你遇到的绝大部分问题已经有人先遇到并且解决了)。
except:
缺点及规避方式:运行速度一直饱受诟病(小项目没感觉到)。动态类型导致类型不明确,维护/调用费时费力,我有点强迫症,会严格遵守PEP8,每个函数的命名和注释都会尽量清晰明了,另外,指定类型和返回类型并不会费多少时间。功能繁多但都不够优秀(食不厌精,脍不厌细,往往优秀的人都比较专注)。
else:
个人爱好库和一些主观杠论:
WEB我个人比较喜欢用fastapi全异步编程,速度能够撑得住公司的业务,还好吧,还有再也不用手撸接口文档了。
网络库比较喜欢用requests和aiohttp,httpx个人不是太喜欢,但很强大。
scrapy是我很喜欢的爬虫框架,往往一个只有基础反爬措施的站点,可以在一个小时内开发完毕,半天时间左右上线进入生产环节,中间件复用率很高,管理和调度也很方便。
在异步编程上 aio-pika,aioredis,sqlalchem 也是相当不错的小伙伴。
finally:
暂时就这么多吧。