前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >新手入门Python应该注意的一些问题以及学习方向

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

作者头像
企鹅号小编
发布2018-02-06 11:36:14
8680
发布2018-02-06 11:36:14
举报
文章被收录于专栏:企鹅号快讯企鹅号快讯

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媒体

如有侵权,请联系 cloudcommunity@tencent.com 删除。

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

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
云数据库 MySQL
腾讯云数据库 MySQL(TencentDB for MySQL)为用户提供安全可靠,性能卓越、易于维护的企业级云数据库服务。其具备6大企业级特性,包括企业级定制内核、企业级高可用、企业级高可靠、企业级安全、企业级扩展以及企业级智能运维。通过使用腾讯云数据库 MySQL,可实现分钟级别的数据库部署、弹性扩展以及全自动化的运维管理,不仅经济实惠,而且稳定可靠,易于运维。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档