专栏首页企鹅号快讯新手入门Python应该注意的一些问题以及学习方向

新手入门Python应该注意的一些问题以及学习方向

1.人们为何使用 Python?

在学习 Python 之前,还望新手们先看完本篇文章,写作不易,还请各位大佬赏脸 ,根据我自已在学 Python 的过程中,以及网上众多 Python 学习,爱好者评论中,我大概总结,以下几个方面。

1.1 软件质量 我们学 Python 的人都知道,Python 更注重可读性、一致性和软件质量,它的设计致力于可读性,因此具备比传统脚本语言更优秀的可重用性和可维护性,另外一点就是 Python 支持软件开发的高级重用机制,比如面向对象程序设计。

1.2 提高开发者的效率 相对于其他编程语言,Python 能让开发者提高效率。它的代码大小往往只有 C++ 或 Java 代码的五分之一到三分之一,这就意味着你只需输入少量的代码就能完成相应的工作,并且可以立即运行,进一步提高程序员的效率。

1.3 程序的可移植性 大多数的 Python 程序是不需要做任何改变即可在所有主流计算机平台上运行,例如 windows 上写的可以移到 linux 上。

1.4 标准库的支持 这一点不说有点说不过去,重中之重,Python 的最丰富的就属于它的各种库,有官方提供的标准库,也有第三方提供的库,这些库能够完成应用级的编程任务,给开发上带来便捷之利。

1.5 组件集成 ython 还有另外一个名称叫“胶水”语言,胶水有一个特点,就是黏,能够把两个物体合在一起,Python 也有这种特异功能,它可以调用 C 和 C++ 的库,同样也可以被 C 和 C++ 程序调用,可以和 Java 组件集成,可以与 COM 和 .NET 等框架进行通信 ,并且可以通过 SOAP、XML-RPC 和 CORBA 等接口与网络进行交互。由此可见,Python 绝不仅仅是一个独立的工具。

1.6 享受Python带来的乐趣 Python 的易用性和强大内置工具使编程成为一种乐趣而不是琐碎的重复劳动。尽管这是一个难以捉摸的优点,但这将对开发效率的提升有很重要的帮助。

2.Python缺点是什么?

Python 唯一缺点就是,在目前现有的实现方式下,与 C 和 C++ 这类编译语言相比,Python 的执行速度还不够快。为什么呢?因为 Python 的标准实现方式是将源代码的语句编译为字节码文件,之后再将解释出来,所以要比像 C 这样编译型语言慢一些。

3.现在有谁在用 Python?

Python 除了个人用户使用之外,Python 也被一些公司应用于商业产品的开发上,例如:

1. YouTube 视频分享服务

2. 流行的 P2P 文件分享系统

3. EVE Online 大型多人网络游戏

4. Maya

5. NASA、Los Alamos、Fermilab 等

6. iRobot

7. NSA 在加密和智能分析中使用

8. OLPC 使用 Python

9. ……

4.Python 能做什么?

4.1 系统编程 Python 的标准库绑定了 POSIX 以及其他常规操作系统(OS)工具:环境变量、文件、套接字、管道、进程、多线程、正则表达式模式匹配、命令行参数、标准流接口、Shell 命令启动器、文件名扩展等。

4.2 用户图形接口 Python 的简洁以及快速开发周期十分适合开发 GUI 程序。Python 内置了 TKinter 的标准面向对象接口 TK GUI API,使 Python 程序可以生成可移植的本地观感的 GUI。通过适当的库,你可以在 Python 中使用其他的 GUI 工具包,例如,通过 PyQt 使用 Qt、通过 PyGTK 使用 GTK、通过 PyWin32 使用 MFC、通过 IronPython 使用 .NET,以及通过 Jython(Java 版本的 Python)使用 Swing 等。

4.3 Internet 脚本 Python 提供了标准的 Internet 模块,它使得 Python 程序能够广泛地在多种网络任务发挥作用,无伦是在服务端还是客户端都是如此。不仅如此,涌现了许多针对 Python 的 Web 开发工具包,例如,Django、TurboGears、web2py、Pylons、Zope 和 WebWare,它们使得 Python 能够快速构建功能完善和高质量的网站。

4.4 组件集成 在上面我也提到过,Python 是一门“胶水”语言,它可以通过 C/C++ 系统进行扩展,并能够嵌套 C/C++ 系统的特性,使其能够作为一种灵活的黏合语言。例如,将一个 C 库集成到 Python 中,能够利用 Python 进行测试并调用库中的其他组件。

4.5 数据库编程 对于数据库,Python 提供了对所有主流关系数据库系统的接口,例如,Sybase、Oracle、Informix、ODBC、MySQL、PostgreSQL、SQLite 等。Python 标准的 pickle 模块提供了一个简单的对象可持久化系统:它能够让程序轻松地将整个 Python 对象保存和恢复到文件和文件类的对象中。

4.6 数值计算和科学计算编程 Python 在这方面提供了一个非常好的库 NumPy,它包括很多高级工具,例如,矩阵、标准数学库的接口等。

4.7 游戏、图像、人工智能、机器人等

Python 的应用领域很多,例如:

1. 可以利用 Pygame 系统使用 Python 对图形和游戏进行编程。

2. 使用 PySerial 扩展在 Windows、Linux 以及更多系统上进行串口通信。

3. 用 PIL、PyOpenGL、Blender、Maya 和其他的一些工具进行图像处理。

4. 用PyRo工具包进行机器人控制编程

5. 使用神经网络仿真器和专业的系统 shell 进行 AI 编程。

6. 使用 NLTK 包进行自然语言分析。

5.Python有哪些的优点?

我在这里就用一句话概括吧:面向对象、免费、可移植性好、功能强大、可混合、简单易用、简单易学。

6.和其他语言比较

说到语言的比较,我就在这里不说了,以免造成不必要的伤害 ^_^!但是有一点是,Python是编程语言里面这一块入门最快,上手最容易的一门语言,如果你要入门有着其他的编程语言当然最好,但是当你没有任何的编程语言基础的时候,直接入门Python,不用去学习复杂的Java和C语言等等。

本文来自企鹅号 - 我爱Python媒体

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Python编程语言主要应用在什么领域

    Python是一个简洁优美又设计优秀的编程语言,所以在使用它的领域非常的广泛。Python可以完成现实中的各种任务,减少开发者们日复一日所做的重复事情。Pyth...

    企鹅号小编
  • 千锋郑州告诉你未来十年Python市场前景如何

    人工智能时代的到来让Python语言也随之火爆起来,很多专业以及非专业人士都想以Python为突破口快速加入互联网高薪行业。不过,“人无远虑必有近忧”,互联网的...

    企鹅号小编
  • Python火爆的背后的应用领域是数据挖掘、大数据和人工智能的应用吗?

    在数据分析和交互、探索性核算以及数据可视化等方面,Python 将不可避免地接近于其他开源和商业的领域特定编程言语/工具,如R、MATLAB、SAS、Stata...

    企鹅号小编
  • 吐血总结!100个Python面试问题集锦

    Python是目前编程领域最受欢迎的语言。在本文中,我将总结Python面试中最常见的100个问题。每道题都提供参考答案,希望能够帮助你在2019年求职面试中脱...

    深度学习与Python
  • Python 学习路径

    现在 Python 主要在 前端 、 数据分析 两个方面比较火,相较于其它语言,更灵活,经过一段时间的选择之后,希望可以认真的学习 Python 这门编程语言。

    zucchiniy
  • 2019 年 Python 开发者调查结果发布:Linux 最受欢迎

    2019年秋天,Python软件基金会和JetBrains一起组织了第三届年度Python开发者调查。与以往的调查相同,我们致力于发现新的趋势,并探究Pytho...

    用户6543014
  • 四个月技术写作,我写了些什么?

    按照大多数个人订阅号的优良传统,号主应该在跨年的前后作年终总结。然而,一来我反应比较迟钝,没跟上节奏,二来当时我正在写比较重要的系列,没时间分心,所以还是慢了半...

    Python猫
  • 关于 Python这十大特色你们了解多少呢?

    Python 是一种极少数能声言兼具 简单 与 功能强大 的编程语言。你将惊异于发现你正在使用

    汤贤
  • 号称学习Python路上的明灯,深受挪威教授爱戴,究竟神奇在何处?

    人是感性的生物,可能在一瞬间或者生发了某一件事情就能让你产生放弃的念头,在学习Python的路上可能一个小bug让你好几天都解决不了,最后就选择放弃,但是往往是...

    汤贤
  • 为何老程序员都纷纷转行Python?为什么都看好Python的前景?

    既然选择Python这个语言,当时是想得到更高的薪资待遇,大家都想提高自己的生活水准。

    汤贤

扫码关注云+社区

领取腾讯云代金券