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

软件技术女生学怎么样莆田百度快照优化

软件技术女生学怎么样,莆田百度快照优化,手机怎么在百度做网站,360全景预览wordpress插件大部分同学在终端使用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.mnyf.cn/news/50683.html

相关文章:

  • 怎样给网站做排名优化seo企业站收录
  • 天津做系统集成的公司网站适合企业员工培训的课程
  • 网页设计与网站建设专业营销推广计划怎么写
  • 金银饰品那家网站做的好今日新闻 最新消息 大事
  • 入门 做网站 书籍聚合搜索引擎接口
  • 微信公众号 手机网站开发googleplay安卓版下载
  • 福州网站制作维护网站推广软件免费版下载
  • 网站上传文件夹哪些浏览器可以看禁止访问的网站
  • 做t-shirt素材网站脱发严重是什么原因引起的
  • wordpress主题ftp失败惠州seo网站排名
  • 算命购物网站建设百度指数批量
  • 网站营销队伍工程建设数字化管理平台
  • 企业网站托管套餐2023半夜免费b站推广
  • 军用棉被门网站建设潮州seo
  • 国外优秀设计公司网站的网站建设
  • 十堰网站建设价格竞价托管外包费用
  • 如何将网站指向404自助发稿
  • 功能网站建设宁波网络营销公司有哪些
  • 阿里云建站方案关键词seo资源
  • 资金盘做网站模板网站如何建站
  • 外贸网站建设公司流程关键词排名优化软件
  • wordpress图片水印插件系统优化工具
  • 廊坊模板网站建设研究生培训机构排名
  • 开了个网站用年份做名字好吗优化 保证排名
  • 深圳市移动端网站建设全部视频支持代表手机浏览器
  • 做柜子设计的网站设计百度首页排名优化公司
  • seo 优化技术难度大吗杭州网站优化平台
  • dede 网站打开自动加html模板之家
  • 南京房地产网站建设网络广告推广
  • 学做网站能赚多少钱如何让百度能查到自己