学习python有啥好的用处

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了学习python有啥好的用处相关的知识,希望对你有一定的参考价值。

1. Python易于学习
相较于其它编程语言而言,Python更容易一些。Python 的语言没有多少仪式化的东西,所以就算不是一个 Python 专家,你也能读懂它的代码。我的经验是,通过实例来学习和教授 Python要比采取同样的方式去接触比方说 Ruby 或者 Perl 更加容易,因为 Python 的语法里面条条框框以及特殊的处理场景要少得多。 它所专注的并非语言表现的丰富程度,而是你想要用你的代码完成什么。
2. 它能用少量的代码构建出很多功能
Python 能带给所有开发者一种快速的学习体验。通过实践,你可以在最多两天之内轻松实现一个具备基础功能的游戏。另外一些让 Python 成为一门引人注目的编程语言的因素就是它的可读性和高效性。
3. Python 多才多艺
Python应用场景广泛,可被应用于如今你所能想得到的相当多的软件开发和操作场景,目前已广泛应用于人工智能、云计算开发、大数据开发、数据分析、科学运算、网站开发、爬虫、自动化运维、自动化测试、游戏开发等领域,因此,只需要你将 Python 了解得更加深入一点点,就能让你具备可以适应范围更宽泛的工作角色的技能。
4. Python 拥有最成熟的程序包资源库之一
Python 以 PyPI为其后盾, 这是一个拥有超过 85,000 个Python 模块和脚本的资源库,你拿过来就立马可以使用。这些模块向你的本地 Python 环境分发已经预先打包好的功能,可以用来解决各种诸如数据库处理、计算机视觉实现、数据分析以及构建 REST 风格的 web 服务等问题。
5. Python 是跨平台且开源的
Python 可以跨平台运行,并且已经开放源代码超过20年的时间了,如果你需要代码能同时在Linux,Windows 以及 macOS 上跑起来,Python 就能满足要求。此外,有数十年的修修补补以及不断完善做后盾,可以确保你能够随心所欲地运行自己的代码。
6. Python 很灵活
有一些Python同其它编程语言集成在一起的稳定实现。
CPython, 同 C 集成的版本;
Jython, 同 Java 集成的Python版本;
IronPython, 被设计用来兼容 .Net 和 C#;
PyObjc, ObjectiveC 工具下的 Python 写法;
RubyPython, 同 Ruby 集成的 Python 版本。
并没有很多的语言能提供像 Python 这样的多样性和简洁性; 能持续努力演进并让社区繁荣好几十年的就更少了。无论你是编码新手还是能信手写就脚本的大师,都需要了解一下 Python。
参考技术A python作为一门高级编程语言,它的诞生虽然很偶然,但是它得到程序员的喜爱却是必然之路,Python入门简单,相比于其他语言,初学者很容易入门,除此之外,Python还具有以下优点:
1. 简单:Python奉行简洁主义,易于读写,它使你能够专注于解决问题而不是去搞明白语言本身。
2. 免费:Python是开源软件。这意味着你不用花一分钱便能复制、阅读、改动它,这也是Python越来越优秀的原因——它是由一群希望看到一个更加优秀的Python的人创造并经常改进着的。
3. 兼容性:Python兼容众多平台,所以开发者不会遇到使用其他语言时常会遇到的困扰。
4. 面向对象:Python既支持面向过程,也支持面向对象编程。在面向过程编程中,程序员复用代码,在面向对象编程中,使用基于数据和函数的对象。
5. 丰富的库:Python标准库确实很庞大。它可以帮助你处理各种工作,包括正则表达式、文档生成、单元测试、线程、数据库、网页浏览器、CGI、FTP、电子邮件、XML、XML-RPC、html、WAV文件、密码系统、GUI(图形用户界面)、Tk和其他与系统有关的操作。
6. 规范的代码:Python采用强制缩进的方式使得代码具有极佳的可读性。
7. 可扩展性和可嵌入性。如果你需要你的一段关键代码运行得更快或者希望某些算法不公开,你可以把你的部分程序用C或C++编写,然后在你的Python程序中使用它们。你可以把Python嵌入你的C/C++程序,从而向你的程序用户提供脚本功能。
Python的学习强度相对于其他的一些编程语言普遍公认的简单,0基础也可轻松学会,而且发展前景好,在人工智能、大数据、云计算等领域均得到了广泛的应用,且现阶段人才紧缺,薪资普遍高于其他编程语言,因此,是IT转型的好选择!
参考技术B

学python主要有自学和报班学的方式,系统学习的话是不难的,对于小白来说有个人引导比自学要高效的多。

python是一门语法优美的编程语言,不仅可以作为小工具使用提升我们日常工作效率,也可以单独作为一项高新就业技能!所以学完Python编程之后,只要真的掌握了相关技术,想要找到好的工作还是比较容易的。

学完Python编程之后可以做的工作:

    软件开发,用python做软件是很多人正在从事的工作,不管是B/S软件,还是C/S软件,都能做。并且需求量还是挺大的;

    数据挖掘,python可以制作出色的爬虫工具来进行数据挖掘,而在很多的网络公司中数据挖掘的岗位也不少;

    游戏开发,python扩展性很好,拥有游戏开发的库,而且游戏开发绝对是暴力职业;

    大数据分析,如今是大数据的时代,用python做大数据也是可以的,大数据分析工程师也是炙手可热的职位;

    全栈工程师,如今程序员都在向着全栈的方向发展,而学习python更具备这方面的优势;

    系统运维,python在很多linux中都支持,而且语法特点很向shell脚本,学完python做个系统运维也是很不错的。

参考技术C 1、主要是开发快,语言简洁,没那么多技巧,所以读起来很清楚容易。
2、C/C++可以写python的module,标准库里就有用C/C++写的东西,这个跟java的JNI类似。
3、python的gui一般是用tkinter,就是tk的python的wrapper。python没有像xna那么方便的工具。
4、python不是为了网络设计的。python是1991年有的,WWW是1993年才被CERN开放的。网络编程用python主要是为了开发快。
5、像VS那样功能强的IDE,有要钱的PyCharm和不要钱的PyDev。PyDev有Eclipse的插件版本或者是Aptana Studio版本。
参考技术D 开发快,代码少。人生苦短,我用Python.

Python 有啥好的 pdf417 条码库吗?

【中文标题】Python 有啥好的 pdf417 条码库吗?【英文标题】:Any good pdf417 Barcode libraries for Python?Python 有什么好的 pdf417 条码库吗? 【发布时间】:2011-10-28 03:36:55 【问题描述】:

我正在寻找一个好的 python 模块来生成 pdf417 条形码。有人用过自己喜欢的吗?

理想情况下,我希望有一个尽可能少的依赖项,并且可以在 linux 和 MacOSX 上运行。

【问题讨论】:

你试过哪些? reportlab.com 的人有一个开源版本的库,对我来说表现很好。 我正在使用 reportlab 作为 code128 条码,但我认为它们不支持 pdf417。你知道它是否受支持,我可以找到任何关于他们支持什么类型的文档。 您在寻找生成条形码的库吗?解码条形码?两者都有? 【参考方案1】:

我们最近也不得不解决这个问题,作为一家 Python 商店,我们需要 Python 解决方案。很明显,elaphe 是有可能实际完成 pdf 417 条码的项目。

但是,我们发现它按照今天的标准是错误的,因此我们开始寻找修复库。结果 elaphe 必须生成一个过时形式的 *.eps post 脚本,它不能被 ghost 脚本解释,这就是条形码生成失败的地方。

幸运的是,elphae 在幕后使用了一个名为 Barcode Writer in Pure PostScript @ http://bwipp.terryburton.co.uk 的通用库

这个通用后端库有许多多语言项目,使用它来生成项目。专门为我们解决的问题是 fork elaphe,并更正它的 *.eps 文件生成。

要确定 *.eps 中有什么损坏,请查看使用 postscriptbarcode 制作的其他网站,它可以让您在线生成 pdf417 条形码(以及其他格式):http://www.terryburton.co.uk/barcodewriter/generator/

生成 pdf417 条形码后,您可以选择下载 .png、.jpg 和 .eps 文件!

使用此 .eps 文件,您可以将其通过管道传输到 ghost 脚本并调整参数化以获得您正在寻找的准确 pdf417 条形码。然后把这个结果集成到 elaphe 库中,然后实际上得到一个关于那个东西的拉取请求....

似乎有点工作,但没有什么是一个下午打不完的。理想的做法是让 elaphe 库恢复原状以生成这些而不进行此增强。

请注意,这种方法对我们来说生成此条形码的性能需要几秒钟,因为它会创建 2000 行 eps 文件并将其通过管道传送到 ghost 脚本,该脚本会生成另一个图像文件,我们将其作为最终发送回条码结果。这不如使用 reportlab 的 code128 性能。

也许还有优化空间:无论如何,枕头比 PIL 快吗?我们需要eps文件的所有部分来生成pdf417类型的条形码吗?其他优化方式?

无论如何,Ken 的问题很好,我希望你能找到这个很好的答案。

【讨论】:

【参考方案2】:

我猜 Matteius 在 2013 年报告的 elaphe 中的问题已经修复,因为问题和提交日志显示了自那时以来 pdf417 主题的更新。

无论如何,现在还有一些其他选项(使用pip search elaphepip search pdf417 获得列表):

elaphe; elaphe3(elaphe 的分支针对 python3 进行了测试); candybar(没有文档?还有a webservice); pdf417gen; treepoem (关于名称:barcode -> bark ode -> tree football =D)- 编辑:没有挖掘问题,但截至今天,PDF417 代似乎已损坏。

pdf417gen 之外的所有条码都支持多种类型的条码。

请注意bwipp 的文档(基于elaphetreepoem)only mentions 5 个级别的纠错(1 到 5),而pdf417genclaims to support 9 个安全级别(0到 8)。

【讨论】:

有趣,我刚刚看到您对此的评论,并会记下尝试一下。【参考方案3】:

Reportlab 确实有一个名为 rlbarcode 的扩展,但这个扩展不包括对 pdf417 代码的支持。我不知道 reportlab 的任何其他扩展,包括对 pdf417 条形码的支持。

无论如何,如果你对从 python 生成 pdf417 代码感兴趣,你可能会对这个项目感兴趣:elaphe。

我还没有测试过(其实我需要从python生成pdf417,我找到了这个线程以及elaphe项目页面)我准备下载elaphe工具来测试一下。

【讨论】:

以上是关于学习python有啥好的用处的主要内容,如果未能解决你的问题,请参考以下文章

学习Python有啥好的书籍推荐

想要自学python,有啥好的学习方法推荐?

python是一门程序设计语言,学习python有啥好的视频教程?

想从事运维开发,有啥好的自学 CentOS 和 Python 学习方案

网络爬虫抓取数据 有啥好的应用

Python 有啥好的 pdf417 条码库吗?