• 9 个小技巧,加速 Python 的优化思路

    Python 是一种脚本语言,相比 C/C++ 这样的编译语言,在效率和性能方面存在一些不足。但是,有很多时候,Python 的效率并没有想象中的那么夸张。本文对一些 Python 代码加速运行的技巧进行整理。 0. 代码优化原则 本文会介绍不少的 Python 代码加速运行的技巧。在深入代码优化细节之前,需要了解一些代码优化基本原则。 第一个基本原则是不要过早优化。很多人一开始写代码就奔着性能优化的目标,“让正确的程序更快要比让快速的程序正确容易得多”。因此,优化的前提是代码能正常工作。过早地…

    Python开发 2021年7月2日
  • 卧槽!只是pip安装输错字母,就中了挖矿病毒

    用PyPI包管理工具安装python软件很方便,但你今后要三思而后行了。 当输入这样一句命令后: 你也许并未发现异常,仔细一看可能才会察觉自己刚刚手抖,把opencv输错了。 但此时安装命令已经开始运行了,因为openvc其实也是一个真实存在的软件包,不过却是个恶意软件包。 最近,安全公司Sonatype发现,很多恶意软件都伪装成常见的PyPI包,往往只差几个字母。 随着加密货币的火爆,黑客们开始把挖矿软件植入其中。如果用户手打pip安装命令手滑一下,自己的电脑就可能变成“矿机”。 PyPI里的…

    Python开发 2021年7月1日
  • Python 小技巧 | Windows 文件名非用反斜杠

    在编程过程中,我们往往会遇到一个小麻烦——微软 Windows 系统在文件夹名之间使用反斜杠字符,而几乎所有其它的计算机(操作系统)都使用正斜杠: 这是由于上世纪 80 年代早期计算机历史上的一个小意外。「MS-DOS」的第一版使用了正斜杠字符来指定命令行选项。当微软在「MS-DOS 2.0」中加入了对文件夹的支持时,正斜杠字符已经被使用了,所以他们采用了反斜杠作为替代。35 年后,我们仍然被受困于这种不一致性。 如果你想让你的 Python 代码同时在 Windows 和 Mac/Linux …

    Python开发 2021年6月28日
  • Python专业造数库:Faker

    开发项目的时,为了测试常需要造假数据,经常要尽量的模拟真实环境,通常要费大量手工而且造出来的数据,而且通常手工造出来的看起来也很别扭,费时又费事,有没有更好的办法?有,这里给大家介绍一个“专业造数“库Faker,满足你对模拟数据的所有需求。 项目开发初期,为了测试方便,我们总要造不少假数据到系统中,尽量模拟真实环境。比如要创建一批用户名,创建一段文本,电话号码,街道地址、IP地址等等。平时我们基本是键盘一顿乱敲,随便造个什么字符串出来,当然谁也不认识谁。现在你不要这样做了,用Faker就能满足你…

    Python开发 2021年6月23日
  • Python最佳代码实践:性能、内存和可用性!

    遵循最佳做法的代码库在当今世界能得到高度评价。如果您的项目是开源的,这会是一个吸引优秀开发人员的方式。作为开发人员,您想要编写高效且优化的代码: 占用尽可能小的内存、执行地更快、看起来整洁、文档正确、遵循标准风格指南,并且易于被新开发者理解。 这里讨论的实践可能有助于您为开源组织做出贡献,向在线评审(Online Judge)提交解决方案,使用机器学习处理大量数据处理问题,或开发自己的项目。 实践 1:尽量不要对内存置之不理 Python 内存管理器内部确保对这个专用堆的管理。当您创建对象时,P…

    Python开发 2021年6月10日
  • 手把手教你发布 Python 项目开源包

    好不容易码了个 python 项目,是不是很兴奋?那么怎么把这个项目发出去让大家看到呢?本文作者写了一份在 GitHub 上发布 python 包的简单分步指南。 作者以 SciTime 项目(一个对算法训练时间进行估计的包)的发布为例,详细解释了发布的每个步骤。 注意:本文假设你在 GitHub 上已经有一个想要打包和发布的项目。 第 0 步:获取项目许可证 在做其他事之前,由于你的项目要开源,因此应该有一个许可证。获取哪种许可证取决于项目包的使用方式。开源项目中一些常见许可证有 MIT 或 …

    Python开发 2021年5月27日
  • 必须具备Python Django开发技能

    我们都知道Python编程语言的流行程度。在大多数技术公司中,这种语言用于开发应用程序的后端部分。此外,这种语言广泛应用于数据科学、自动化等领域。Django是Python最流行的框架,现在很多应用程序都在使用它,这也是大多数开发人员和学生选择这种语言的原因。 Djangomake使您的代码干净、健壮和可伸缩。Django拥有优秀的文档,它使您的代码更加整洁和高效。Django提供了快速的开发和高度的安全性。Python程序员的薪水与日俱增,这也是Django开发人员需求量大的另一个原因。 学习…

  • Python四大函数 变量,引用,匿名,递归

    一. 局部和全局变量 1、局部变量 (1)含义:就是在函数内部定义的变量(作用域仅仅局限在函数的内部)不同的函数可以定义相同的局部变量,但是各自用各自的 不会产生影响 (2)作用:为了临时的保存数据 需要在函数中定义来进行存储 2、全局变量:可以被所有函数调用 3、突发情况 当全局变量和局部变量出现重复定义的时候,程序会优先执行使用函数内部定义的变量(地头蛇) 如果在函数的内部要想对全局变量进行修改的话 必须使用global 关键字进行声明 对于可变类型(dict、list)来讲,全局变量要想在…

  • 如何快速学习Python数据分析?

    要说近几年最热门的编程语言是什么,答案肯定是python。 确实,随着大数据和人工智能的快速发展,python在这几年确实吸引了,越来越多的IT小白学习。但我想告诉大家的是,大家学习任何一门编程语言,都是为了更好的上手工作,大家一定要先问清楚自己,学完python要从事什么样的工作,再根据技能要求去学习,效率才会更高。 那么python能做什么呢? 1、网络爬虫:在爬虫领域,Python几乎是霸主地位,想爬啥就爬啥。 2、数据分析:实现数据可视化,直观的展示数据。 3、人工智能:谁会成为AI和大…

  • 墙裂推荐!Python开发者不容错过的7个VS Code扩展

    值得向Python开发者推荐的VS Code扩展。 Visual Studio Code(简称 VS Code)是一个由微软开发,同时支持 Windows、 Linux 和 macOS 等操作系统的免费代码编辑器,它支持测试,并内置了 Git 版本控制功能,同时也具有开发环境功能,例如代码补全、代码片段和代码重构等。VS Code 是程序员常用的代码编辑器之一,是一个可在所有平台上使用的开源、可扩展和轻量级的编辑器。这些品质使微软的 VS Code 大受欢迎,并成为 Python 开发的绝佳平台…

历经多年发展,已成为国内好评如潮的Linux云计算运维、SRE、Devops、网络安全、容器云、Go、Python开发专业人才培训机构!