当前位置: 首页 > news >正文

微信公众平台账号注册外贸seo网站

微信公众平台账号注册,外贸seo网站,网站建设托管推广海报,郑州商城app制作大部分同学在终端使用Python可能只是简单的执行代码,但其实结合一些Python内置模块或第三方库可以实现更高级且便捷的用法,一起看看吧 插播,更多文字总结指南实用工具科技前沿动态第一时间更新在公粽号【啥都会一点的研究生】 代码Benchmar…

大部分同学在终端使用Python可能只是简单的执行代码,但其实结合一些Python内置模块或第三方库可以实现更高级且便捷的用法,一起看看吧

插播,更多文字总结·指南·实用工具·科技前沿动态第一时间更新在公粽号【啥都会一点的研究生

代码Benchmark测试

首先简单写个斐波那契数列,命名为example.py

import timedef fib(n):if n <= 1:return nreturn fib(n - 1) + fib(n - 2)def main(test_times=50):start = time.perf_counter()for _ in range(test_times):fib(30)print(f'Time spent: {time.perf_counter() - start} s')if __name__ == '__main__':main()

现在对这份代码进行Benchmark测试,Python中的内置模块cProfile可以帮助我们完成这个工作,在终端执行以下命令

python -m cProfile example.py

可以得到一份深入的测试报告,如图所示

在这里插入图片描述
其中表头从左至右

  • ncalls:函数被调用的次数
  • tottime:函数花费的总时间(不包括被调用函数花费的时间)
  • percall:每次调用所花费的时间(等于tottime除以ncalls)即15.358/134626850
  • cumtime:在函数中累计花费的时间,包括在被调用函数中花费的时间
  • percall:每次调用所花费的时间(等于cumtime除以ncalls)15.358/50

是不是肥肠简单且清晰明了,对我们优化代码提供帮助

值得一提的是,如果只想测试一些简单的Python代码,内置的timeit是个不错的选择,如

python -m timeit '[i for i in range(100)]'

使用 timeit 测量执行此列表推导式所需的时间,得到输出

200000 loops, best of 5: 1.4 usec per loop

此输出表明每次计时将执行200000次列表推导,共计时测试了5次,最好的结果是1.4毫秒

代码风格检查

如何评估我们的Python代码是否Pythonic呢?第三方库flake8可以轻松做到,首先安装

pip install flake8

确保安装完成后,我们还是使用前述斐波那契example.py,只需在终端输入

python -m flake8 example.py

输出

在这里插入图片描述

可以按照提示进行优化

格式化Python代码

当知道我们写的史山代码需要风格改进,由前述可以结合flake8进行手动优化

那有没有什么能帮我们自动优化呢?第三方库black诞生

同样使用pip安装

pip install black

安装完毕后通过一行命令使用black格式化我们的代码

python -m black example.py

输出

在这里插入图片描述
然后再次使用flake8检查代码风格,无任何输出,代表无优化项

此时我们的代码变成了

import timedef fib(n):if n <= 1:return nreturn fib(n - 1) + fib(n - 2)def main(test_times=50):start = time.perf_counter()for _ in range(test_times):fib(30)print(f"Time spent: {time.perf_counter() - start} s")if __name__ == "__main__":main()

使用Pylint进行更专业的代码分析

仅拥有良好的风格还不完美,为了进行样式之外的代码分析,还需要结合pylint

pip install pylint

此处基于black优化过的代码进行pylint分析,在终端输入一行命令

python -m pylint example.py

输出如下,可知该代码缺少文档字符串

在这里插入图片描述
所以在大佬review代码前,可以借助pylint先进行一波优化

对代码进行安全性分析

Python第三方库bandit可以帮助我们检查代码中潜在的安全隐患、不安全的函数或模块、密码或密钥等问题

pip install bandit

在终端执行如下命令进行安全检查

python -m bandit example.py

输出

在这里插入图片描述

表明肥肠安全

解析json并清晰打印

除了在vscode中打开json,并格式化显示达到清晰展示的目的外

Python自带的模块也能完成这个,比如有example.json文件内容如下

[{"name": {"first_name":"Xukong", "last_name":"Cai"}, "hobby":"rap, basketball"},{"name": {"first_name":"San", "last_name":"Zhang"}, "hobby":"eat"}
]

使用如下命令在终端格式化显示

python -m json.tool example.json

输出

在这里插入图片描述
肥肠清晰,插一句,若同样想在终端打印代码中输出的json结构,可以使用pprint

以上就是本期的全部内容,期待点赞在看,我是啥都生,下次再见

http://www.hkea.cn/news/225018/

相关文章:

  • 贵州软件开发 网站开发手机版百度一下
  • 企业网站建立答辩问题百度怎么发布广告
  • 温州快建网站地推拉新接单网
  • 濉溪县城乡建设委员会燃气办网站热狗网站排名优化外包
  • 网站能不能自己做免费的seo教程
  • 湖南的商城网站建设优化教程网下载
  • 做网站需要哪些工程师西安seo诊断
  • tp做的网站封装成app2023北京封控了
  • 增城做网站要多少钱推广普通话手抄报
  • 石家庄网站系统开发智能搜索引擎
  • 迅速网站网络营销平台推广方案
  • 学前端要逛那些网站微信引流主动被加软件
  • 韩国flash网站免费手机网站建站平台
  • 东莞做网站卓诚网络昆明长尾词seo怎么优化
  • WordPress个性萌化插件郑州seo优化哪家好
  • 专业手机移动网站建设免费的seo优化
  • 西安网站建设王永杰域名注册 万网
  • 网站营销优化方案北京做的好的seo公司
  • 企业网站排名提升软件优化南宁seo优化
  • 创意合肥网站建设杭州seo公司排名
  • 网站专题页是什么中国十大关键词
  • 五月天做网站网络策划与营销
  • 高校网站如何建设论文谷歌官网下载
  • 做网站内容软件个人网站怎么做
  • 收废铁的做网站有优点吗海南百度推广开户
  • wordpress 二维码插件下载信阳搜索引擎优化
  • 个人网站二级域名做淘宝客企业推广策略
  • 厦门做网站seo的seo服务公司招聘
  • 安徽池州做企业网站百度搜索官方网站
  • 芜湖商城网站建设青岛百度快速优化排名