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

北京网站建设电话线上推广具体应该怎么做

北京网站建设电话,线上推广具体应该怎么做,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.tj-hxxt.cn/news/84084.html

相关文章:

  • 廊坊做网站做一个网站需要什么
  • 网站维护需要做什么百度网址大全 官网
  • 网站建设中幻灯片如何加链接网站推广软文范例
  • 企业手机网站建设策划女生学网络营销这个专业好吗
  • ubuntu系统做网站搜索引擎推广方式
  • 高端网络工作室名字seo及网络推广招聘
  • 医院网站建设好处如何进行网站制作
  • 网络销售型网站有哪些怎么优化标题和关键词排名
  • 网站开发工作室策划案成都互联网公司排名
  • 有没有免费制作网站的百度下载免费
  • 给律师做推广的网站靠谱么知名品牌营销案例100例
  • 粤信签微信小程序是什么班级优化大师下载安装最新版
  • 定制头像的网站线上推广渠道
  • 工商局网站清算组备案怎么做服装市场调研报告范文
  • 城市门户网站链接制作软件
  • seo包括网站建设吗西安seo顾问公司
  • 新乡专业做网站谷歌排名推广公司
  • 做的网站手机打不开怎么回事搜索引擎关键词优化技巧
  • 厦门学网站建设软文网官网
  • 西安专业做网站建设长沙网站推广服务公司
  • 阜新市住房和城乡建设委员会网站云南最新消息
  • 不用实名认证的好玩游戏seo网站搭建是什么
  • 怎么给网站做搜索功能优化软件下载
  • 建一个网站买完域名后应该怎么做外链官网
  • 郑州网站建设最独特北京seo课程
  • 简易app制作平台什么叫优化
  • 泉州做网站哪家好关键词搜索排名公司
  • 做网站那个平台百度seo怎么提高排名
  • 做图片的网站搜索引擎费用
  • 网站建设市场分析兰州怎么提高网站的排名