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

广州外贸网站建设公司渠道网官网

广州外贸网站建设公司,渠道网官网,企业彩铃制作网站,云南住房和建设厅网站文章目录 前言一、使用内置函数二、字符串连接 VS join()三、创建列表和字典的方式四、使用 f-Strings五、使用Comprehensions六、附录- Python中的内置函数总结关于Python技术储备一、Python所有方向的学习路线二、Python基础学习视频三、精品Python学习书籍四、Python工具包项… 文章目录 前言一、使用内置函数二、字符串连接 VS join()三、创建列表和字典的方式四、使用 f-Strings五、使用Comprehensions六、附录- Python中的内置函数总结关于Python技术储备一、Python所有方向的学习路线二、Python基础学习视频三、精品Python学习书籍四、Python工具包项目源码合集①Python工具包②Python实战案例③Python小游戏源码五、面试资料六、Python兼职渠道 前言 其实Python 比我们想象的运行的要快。我们之所以有先入为主的认为Python运行慢可能是我们平常的误用和缺乏使用技巧知识。 接下来让我们看看如何用一些简单的Trick来提高我们程序的运行性能 一、使用内置函数 Python中的许多内置函数都是用C实现的并且经过了很好的优化。因此如果熟悉这些内置函数就可以提高Python代码的性能。一些常用的内置函数有sum()、len()、map()、max()等。 假设我们有一个包含单词的列表我们希望每个单词的首字母均变为大写。此时使用map()函数是不错的选择。 一般版本: new_list [] word_list [i, am, a, python, programmer] for word in word_list:new_list.append(word.capitalize())改进版本: word_list [i, am, a, python, programmer] new_list list(map(str.capitalize, word_list))时间对比: import time new_list [] word_list [i, am, a, python, programmer]start time.time()for word in word_list:new_list.append(word.capitalize()) print(time.time() - start, seconds)start time.time()new_list list(map(str.capitalize, word_list)) print(time.time() - start, seconds)运行结果: 1.0013580322265625e-05 seconds 4.76837158203125e-06 seconds 可以看出第二种方法运行速度快了将近2倍。 二、字符串连接 VS join() 在Python中字符串是不可变的因此我们不能修改它们。 每次当我们连接多个字符串时我们将会创建一个新的字符串,此时会导致一些运行性能问题。 一般版本: new_list [] word_list [I, am, a, Python, programmer] for word in word_list:new_list word改进版本: word_list [I, am, a, Python, programmer] new_list .join(word_list)时间对比: import timenew_list [] word_list [I, am, a, Python, programmer]start time.time() for word in word_list:new_list word print(time.time() - start, seconds)start time.time() new_list .join(word_list) print(time.time() - start, seconds)运行结果: 4.0531158447265625e-06 seconds 9.5367431640625e-07 seconds 使用Join()函数可以让代码运行快4倍。 三、创建列表和字典的方式 一般来说,使用[]和{}来创建列表和字典相比使用list()和dict{}运行更加高效。这是因为使用list()和dict{}来创建对象时需要调用一个附加函数。 一般版本: list() dict()改进版本: () {}时间对比: 为了便于对比时间,这里我们使用timeit函数来统计,我们运行1百万次,来看二者的时间对比,代码如下: import timeitslower_list timeit.timeit(list(), number10**6) slower_dict timeit.timeit(dict(), number10**6)faster_list timeit.timeit([], number10**6) faster_dict timeit.timeit({}, number10**6)print(slower_list, seconds) print(slower_dict, seconds) print(faster_list, seconds) print(faster_dict, seconds)运行结果: 0.08825178800000001 seconds 0.083323732 seconds 0.019935448999999994 seconds 0.027835573000000002 seconds 可以看出,我们的运行速度快了将近4倍。 四、使用 f-Strings 我们已经知道将字符串进行串联可能会使程序变慢。 另一个比较好的解决方案是使用f-Strings。 一般版本: me Python string Make me faster改进版本: me Python string fMake {me} faster时间对比: import time me Pythonstart time.time() string Make me faster print(time.time() - start, seconds)start time.time() string fMake {me} faster print(time.time() - start, seconds)运行结果: 2.1457672119140625e-06 seconds 9.5367431640625e-07 seconds 可以看出,我们的运行速度快了将近2倍。 五、使用Comprehensions Python中的List Comprehensions为我们提供了更短的语法甚至只有一行代码来实现各种强大的功能。很多用到循环的场景下,我们尽量使用生成式的语法来实现。 一般版本: new_list [] existing_list range(1000000) for i in existing_list:if i % 2 1:new_list.append(i)较快版本: existing_list range(1000000) new_list [i for i in existing_list if i % 2 1]时间对比: import timenew_list [] existing_list range(1000000)start time.time() for i in existing_list:if i % 2 1:new_list.append(i) print(time.time() - start, seconds)start time.time() new_list [i for i in existing_list if i % 2 1] print(time.time() - start, seconds)运行结果: 0.16418218612670898 seconds 0.07834219932556152 seconds 可以看出,我们的运行速度快了将近2倍。 六、附录- Python中的内置函数 我们可以通过官网来查看Python的内置函数。 总结 如果我们只关注上述例子中一些短小的代码片段,这些技巧似乎没有太大的改善。 实际上我们的项目很容易变得复杂,此时上述技巧就派上用场啦 关于Python技术储备 学好 Python 不论是就业还是做副业赚钱都不错但要学会 Python 还是要有一个学习规划。最后大家分享一份全套的 Python 学习资料给那些想学习 Python 的小伙伴们一点帮助 CSDN大礼包《Python入门资料实战源码安装工具】免费领取安全链接放心点击 一、Python所有方向的学习路线 Python所有方向的技术点做的整理形成各个领域的知识点汇总它的用处就在于你可以按照上面的知识点去找对应的学习资源保证自己学得较为全面。 二、Python基础学习视频 ② 路线对应学习视频 还有很多适合0基础入门的学习视频有了这些视频轻轻松松上手Python~在这里插入图片描述 ③练习题 每节视频课后都有对应的练习题哦可以检验学习成果哈哈 因篇幅有限仅展示部分资料 三、精品Python学习书籍 当我学到一定基础有自己的理解能力的时候会去阅读一些前辈整理的书籍或者手写的笔记资料这些笔记详细记载了他们对一些技术点的理解这些理解是比较独到可以学到不一样的思路。 四、Python工具包项目源码合集 ①Python工具包 学习Python常用的开发软件都在这里了每个都有详细的安装教程保证你可以安装成功哦 ②Python实战案例 光学理论是没用的要学会跟着一起敲代码动手实操才能将自己的所学运用到实际当中去这时候可以搞点实战案例来学习。100实战案例源码等你来拿 ③Python小游戏源码 如果觉得上面的实战案例有点枯燥可以试试自己用Python编写小游戏让你的学习过程中增添一点趣味 五、面试资料 我们学习Python必然是为了找到高薪的工作下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料并且有阿里大佬给出了权威的解答刷完这一套面试资料相信大家都能找到满意的工作。 六、Python兼职渠道 而且学会Python以后还可以在各大兼职平台接单赚钱各种兼职渠道兼职注意事项如何和客户沟通我都整理成文档了。 这份完整版的Python全套学习资料已经上传CSDN朋友们如果需要可以微信扫描下方CSDN官方认证二维码免费领取【保证100%免费】
http://www.w-s-a.com/news/997049/

相关文章:

  • 网站seo哪里做的好东莞做网站优化的公司
  • 休闲采摘园网站建设政务公开和网站建设工作的建议
  • 长沙网站建设哪个公司好PHP amp MySQL网站建设宝典
  • 代码编辑器做热点什么网站好湛江网站建设哪家好
  • php网站开发概念网站开发岗位职责任职责格
  • asp 网站源码 下载西安自适应网站建设
  • 白领兼职做网站贵阳网站设计哪家好
  • 热水器网站建设 中企动力企业网站开发需要多钱
  • 北京市建设工程信息网交易网站静态网页模板免费下载网站
  • 福田欧曼服务站网站前台设计
  • 网站做系统叫什么软件吗注册域名需要实名认证吗
  • jsp网站开发教学视频ui设计风格
  • 注册网站建设开发怎么自己做导航网站
  • 设计做网站品牌咖啡主题网页界面设计
  • 个人网站制作总体设计宿迁房价2023年最新房价
  • 服装网站建设进度及实施过程马鞍山网站设计制作
  • 郑州网站优化顾问济宁网站制作
  • 网站开发简单吗网站引导页分为三个板块设计风格
  • 湖南做网站 在线磐石网络百度一下百度搜索
  • 现在建网站多少钱推广营销费
  • 联想企业网站建设的思路西安网站建设阳建
  • 网站内容 内链网站建设电话销售工作总结
  • 系统网站开发知名的摄影网站有哪些
  • 网站拍照的幕布扬中网站建设价位
  • 网站ie兼容性差西安小程序开发的公司
  • 上海网站建设培训app网站开发成本
  • 个人网站icp外贸网站开发 河南
  • 遵义建设网站无锡市规划建设局网站
  • 海外留学网站建设方案门户网站的发布特点
  • 网站建设不赚钱net112企业建站系统