Python学习——学习笔记(一)


Python是什么?


  • Python是一种简单的、解释型的、交互式的、可移植的、面向对象的超高级语言。
  • Python作为一种功能强大且通用的编程语言而广受好评,它具有非常清晰的语法特点,适用于多 种操作系统,目前在国际上非常流行,正在得到越来越多的应用。

人们为和使用Python


  • 目前有众多可选的编程语言,这往往是入门者首先面对的问题。鉴于目前大约有100万 Python用户,的确没有办法完全准确地回答这个问题。开发工具的选择有时取决于特定的 约束条件或者个人喜好。 然而,在过去的12年中,在对近225个团体组织和3000名学生的Python培训过程中,作 者发现这个问题的答案具有一些共性。Python用户反映,之所以选择Python的主要因素有以 下几个方面。**
  • 软件质量 在很大程度上,Python更注重可读性、一致性和软件质量,从而与脚本语言世界中的其 他工具区别开来。Python代码的设计致力于可读性,因此具备了比传统脚本语言更优秀的 可重用性和可维护性。即使代码并非你亲手所写,Python的一致性也保证了其代码易于理 解。此外,Python支持软件开发的高级重用机制。例如面向对象程序设计(OOP,objectoriented programming)。
  • 提高开发者的效率 相对于C、C++和Java等编译/静态类型语言,Python的开发者效率提高了数倍。Python 代码的大小往往只有C++或Java代码的1/5~1/3。这就意味着可以录入更少的代码、调试更 少的代码并在开发完成之后维护更少的代码。并且Python程序可以立即运行,无需传统编 译/静态语言所必需的编译及链接等步骤,进一步提高了程序员的效率。
  • 程序的可移植性 绝大多数的Python程序不做任何改变即可在所有主流计算机平台上运行。例如,在 Linux和Windows之间移植Python代码,只需简单地在机器间复制代码即可。此外,Python提 供了多种可选的独立程序,包括用户图形界面、数据库接入、基于Web的系统等。甚至包括 程序启动和文件夹处理等操作系统接口,Python尽可能地考虑了程序的可移植性。
  • 标准库的支持 Python内置了众多预编译并可移植的功能模块,这些功能模块叫做标准库(standard library)。标准库支持一系列应用级的编程任务,涵盖了从字符模式到网络脚本编程的匹配 等方面。此外,Python可通过自行开发的库或众多第三方的应用支持软件进行扩展。Python 的第三方支持工具包括网站开发、数值计算、串口读写、游戏开发等各个方面。例如, NumPy是一个免费的、如同Matlab一样功能强大的数值计算开发平台。
  • 组件集成 Python脚本可通过灵活的集成机制轻松地与应用程序的其他部分进行通信。这种集成 使Python成为产品定制和扩展的工具。如今,Python代码可以调用C和C++的库,可以被C和 C++的程序调用,可以与Java组件集成,可以与COM和.NET等框架进行通信,并且可以通 过SOAP、XML-RPC和CORBA等接口与网络进行交互。Python绝不仅仅是一个独立的工 具。
  • 享受乐趣 Python的易用性和强大内置工具使编程成为一种乐趣而不是琐碎的重复劳动。尽管这 是一个难以捉摸的优点,但这将对开发效率的提升有很重要的帮助。
  • 以上因素中,对于绝大多数Python用户而言,前两项(质量和效率)也许是Python最具吸 引力的两个优点。

Python的缺点


  • 在经过17年的Python使用和12年Python的教学之后,我们发现Python唯一的缺点就是, 在目前现有的实现方式下,与C和C++这类编译语言相比,Python的执行速度还不够快。
  • -

如今谁在使用Python


  • YouTube视频分享服务大部分是由Python编写的。
  • 流行的P2P文件分享系统BitJorrent是一个Python程序。
  • EVE Online这款大型多人网络游戏(Massively Multiplayer Online
    Game,MMOG),广泛地使用Python。
  • Maya这款强大的集成化3D建模和动画系统,提供了一个Python脚本编程API。
  • Intel、Cisco、Hewlett-Packard、Seagate、Qualcomm和IBM使用Python进行硬件测试。
  • Industrial Light&Magic、Pixar等公司使用Python制作动画电影。
  • 在经济市场预测方面,JPMorgan Chase、UBS、Getco和Citadel使用Python。
  • NASA、Los Alamos、Fermilab、JPL等使用Python实现科学计算任务。
  • iRobot使用Python开发了商业机器人真空吸尘器。 ESRI在其流行的GIS地图产品中使用Python作为终端用户的定制工具。
  • NSA在加密和智能分析中使用Python。
  • IronPort电子邮件服务器产品中使用了超过100万行的Python代码实现其作业。
  • OLPC使用Python建立其用户界面和动作模块。

使用Python可以做什么


  • Python不仅仅是一个设计优秀的程序语言,它能够完成现实中的各种任务,包括开发 者日复一日所做的事情。作为编制其他组件、实现独立程序的工具,它通常应用于各种领 域。实际上,作为一种通用语言,Python的应用角色几乎是无限的:你可以在任何场合应用 Python,从网站和游戏开发到机器人和航天飞机控制。
  • 系统编程
  • 用户图形接口
  • Internet脚本
  • 组件集成
  • 快速原型
  • 数据库编程
  • 数值计算和科学计算编程
  • 游戏、图像、人工智能、XML、机器人等

有关Python的解答问题

  1. 人们选择Python的六个主要原因是什么?
    软件质量、开发者效率、程序的可移植性、标准库的支持、组件集成和享受简便其 中,质量和效率这两条是人们选择Python的主要原因。
  2. 请列举如今正在使用Python的四个著名的公司和组织的名称。
    Industrial Light&Magic、EVE Online、Jet Propulsion Labs、Maya和ESRI等。做软件开 发的所有组织几乎都流行使用Python,无论是长期战略产品开发还是测试或系统管理这样 的短期策略任务都广泛采用了Python。
  3. 出于什么样的原因会让你在应用中不使用Python呢?
    Python的缺点是它的性能:它不像C和C++这类常规的编译语言运行得那么快。另一 方面,它对于绝大多数应用已经足够快了,并且典型的Python代码运行起来速度接近C,因 为在Python解释器中调用链接了C代码。如果速度要求很苛刻的话,应用的数值处理部分可 以采用编译好的扩展以满足应用要求。
  4. 你可以用Python做什么?
    你几乎可以在计算机上的任何方面使用Python:从网站和游戏开发到机器人和航天 飞机控制。
  5. 在Python中import this有什么意义?
    .import this会触发Python内部的一个彩蛋,它将显示Python语言层面之下的设计哲 学。下一章你将会学习如何使用这条命令。

猜你喜欢

转载自blog.csdn.net/weixin_42621019/article/details/81839797