Python一些我不知道的知识

Python是一种简单的、解释型的、交互式的、可移植的、面向对象的超高级语言。

一、问答

优点

  • 软件质量
    Python更注重可读性、一致性和软件质量,从而与脚本语言世界中的其他工具区别开来。Python代码的设计致力于可读性,因此具备了比传统脚本语言更优秀的可重用性和可维护性。即使代码并非你亲手所写, Python的一致性也保证了其代码易于理解。此外, Python支持软件开发的高级重用机制。例如面向对象程序设计(OOP , object-oriented 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可定义为面向对象的脚本语言:这个定义把对面向对象的支持和全面的面向脚本语言的角色融合在一起。事实上,人们往往以"脚本"而不是"程序"描述Python的代码文件。
  • 本书中, "脚本"与"程序"是可以相互替代的,其中"脚本"往往倾向于描述简单的
    顶层代码文件,而"程序"则用来描述那些相对复杂一些的多文件应用。
  • 脚本语言,不需要编译器!!!,它需要的是解释器,什么意思呢?也就是说,脚本语言是解释执行的,打个比方:我有一款专用的软件,而这款专用的软件上面执行特定的操作才能和我的软件进行交互,而这个操作的集合就是解释器,进行的操作就是脚本语言,当我们将这个软件操作组织起来完成一个任务的时候,这就是在运用脚本语言,进行编程。
  • 编程语言:是用来定义计算机程序的形式语言,是一种将程序员所定义的代码,编译即翻译成计算机所认识的二进制代码的工具,所以编程语言需要编译器。
  • 编译器和解释器最大的不同,就是一个面向的是计算机,一个面向的是某个特定的软件或者计算机某一个部分。

缺点:
执行速度不够快。
实现方式:将源代码的语句编译(或者说转换)为字节码的形式,之后再将字节码解释出来。由于字节码是一种与平台无关的格式,字节码具有可移植性。然而,因为Python没有将代码编译成底层的二进制代码(例如, Intel芯片的指令) , 一些Python程序将会比像C这样的完全编译语言慢一些。

使用Python可以做什么?

  • 系统编程
    Python对操作系统服务的内置接口,使其成为编写可移植的维护操作系统的管理工具和部件(有时也称为Shell工具)的理想工具。Python程序可以搜索文件和目录树,可以运行其他程序,用进程或线程进行并行处理等。
    Python的标准库绑定了POSIX以及其他常规操作系统(OS) 工具: 环境变量、文件、套接字、管道、进程、多线程、正则表达式模式匹配、命令行参数、标准流接口、Shell命令启动器、文件名扩展等。此外,很多Python的系统工具设计时都考虑了其可移植性。例如,复制目录树的脚本无需做任何修改就可以在儿子所有的Python平台上运行。EVE Online所采用的Stackless Python还为多处理需求提供了高级的解决方案。
  • 用户图形接口
    Python的简洁以及快速的开发周期十分适合开发GUI程序。Python内置了TKinter的标准面向对象接口Tk GUI APl,使Python程序可以生成可移植的本地观感的GUI。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值