引言
对于Java程序员来说,已经有了一门编程语言的经验,相信入门python不是个问题,那如何能以更快的速度熟悉并掌握python呢?当然是更多的练习和使用。
工具
开始之前,当然得选择好用称手的工具。
pycharm
jetbrains系的IDE体验都不错,功能强大好用,界面美观,个人一直在用pycharm。
vscode
vscode小巧,插件丰富,界面简洁美观,很多前端开发使用,装上python环境,也能用,个人偶尔使用。
virtualenv
virtualenv用来给项目创建一个全新的虚拟python运行环境,安装的新包只用于当前项目,不会影响别的项目和全局python环境,有点像npm install是在当前项目下安装依赖,不影响全局的nodejs环境。
练习
如何更多的练习?Java程序员工作中项目用到的肯定都是Java,在工作中能用python的机会不多,但工作中总是会遇到各种重复性的事,这时就可以用python来自动化这些事。下面列举几个常见场景,辅以代码片断简要说明。
日志分析
知识点:文件读写、字符串操作、列表操作、字典操作
1 | #本例实现读取nginx的access日志文件,根据IP统计访问频次,取访问频次前10的IP打印并保存到文件。日志示例: |
报表导出
知识点:数据库操作、excel读写
1 | # 本例实现从数据库查询数据,并导出到excel中 |
定时检测服务状态
知识点:定时任务、http请求、钉钉通知
1 | # 本例实现每5分钟请求一个http接口,然后把结果发到钉钉 |
结束进程
知识点:执行命令或程序
1 | # 本例实现检测未响应进程并重启 |
结语
想让自己更上一层楼,只有学习再学习,实践再实践。欢迎关注公众号:零壹视界。