背景
4月底入职了一家新公司,公司有Python以及Perl语言的项目,要求是能看懂代码。但是我是对Python还有点兴趣的,本来也是计划晚一些时间(一两年以后,主要是现阶段计划all in go和rust)再安排时间学习的。趁着这个机会,就花了一点时间学了下。主要的学习资料就是菜鸟教程,把里面的内容全部看了一遍(23年也有看过一遍,没怎么跑代码示例),里面的代码示例复制出来运行下。
需求
到目前为止,在公司用Python做了两个需求了,一个是在流水线检查中,增加一个检查规则,代码大概一两百行左右,主要内容就是请求下api,把api返回的某个字段的信息做一下正则匹配。另外还有一个需求是把A系统的配置信息,转化为B系统的配置信息,最终代码大概一千行左右。配置信息较多,分了很多模块,每一类配置都封装了单独的模块,抽取了公共的部分,基本符合solid原则。
过程
写需求的时候,都是有一些成熟的代码可以参考,菜鸟教程熟悉了一遍,再看看别人的代码,接着就根据需求看要实现需求,需要哪些功能,参考已有的代码,怎么定义入口函数,怎么定义一般的函数,怎么定义类,怎么分模块,怎么引入模块,怎么做异常处理等等,写到具体方法的时候,有些语法如果忘记了就查菜鸟教程,问下gpt,Google一下,这样慢慢的就把需求做完了。
对比
之前写了很久的PHP,在写Python的时候,感觉这种解释性语言很类似,很灵活,很简单,个人感觉写起来要比PHP更舒服,规范要比PHP好,库安装调用起来都很方便,虽然听说Python在所有解释性语言中,性能也是比较落后的,但是用起来真是方便,既然用解释性语言了,那性能自然不是最看重的,每种高级语言都有自己的特点,在各种不同的场景下,用不同的语言发挥各自的特点个人觉得是一种不错的选择,能最大化的利用不同语言的优势。
总结
学习不要一上来就很难,把自己的学习兴趣都磨没了,以一种简单易用的语言作为开端,由简入难,由浅入深,更有利于学习。如果已经有其他的语言基础,再学习下Python,也是不错的投资,不用很深入把Python当成Shell一样看待,完成一些自动化的脚本,也蛮不错的。
评论区