首页 技术 正文
技术 2022年11月6日
0 收藏 355 点赞 623 浏览 2572 个字

为什么使用python

  • 软件质量:

    可读写、一致性、软件质量
    支持软件开发的高级重用机制

  • 提供开发者的效率:

    代码只有java或C++的1/5~1/3
    无须编译链接,提高了程序原的效率

  • 程序的可移植性:

    用户图像界面、数据库接入、基于Web的系统等

  • 标准库的支持:
  • 组件集成:

    可以调用C或C++的库
    可以被C和C++程序调用
    可以于Java组件集成

软件质量:

简洁和高可读性的语法
极简主义的设计理念:尽管实现某一编程任务通常有许多种方法,往往只有一种方法是显而易见的
python采用模块化设计、OPP在内的一些工具来提示程序的可重用性

开发效率:
  python付出较少的精力完成更多的任务
  简洁的语法、动态类型、无需编译、内置工具包

Python是“脚本语言”吗:
  python是一门多种用途的编程语言,时常在扮演脚本语言的角色
  python可定义为面向对象的脚本语言
  人们往往以“脚本”而不是“程序”描述python的代码文件
  “脚本”往往倾向于描述简单的顶层代码文件
  “程序”则用来描述那些相对复杂一些的多文件

 人们对Python冠以的三个不同角色:

  • Shell工具:

实现诸如文本文件的处理以及调用其他程序等任务
python不只是一种很好的Shell脚本语言

  • 控制语句:

测试硬件设备时,应用程序可以调用python代码,而无需分发或者重新编译整个系统代码

  • 快捷使用:

python的易用性和灵活性使编程任务变得简单
常用于快速作业任务和长期战略开发

Python的缺点是什么:
  Python没有将代码编译成底层的二进制代码,Python程序将会比C这样的完全编译的语言慢一些
  Python开发速度带来的效益往往比执行速度带来的损失更为重要,而现代CPU越来越快

使用Python可以做些什么:

  • 系统编程:

Python对操作系统服务的内置接口,使其成为编写可移植的维护操作系统的管理工具和部件(Shell工具)的理想工具
Python程序可以搜索文件和目录树、可以运行其他程序、用进程或线程进行并行处理等
Python的标准库绑定了POSIX以及其他常规的操作系统(OS)工具:环境变量、文件、套接字、管道、进程、多线程、正则表达式模式匹配、命令行参数、标准流接口、Shell命令启动器、文件名扩展等

  • 用户图像接口:

Python内置了TKinter的标准面向对象接口Tk GUI API,使Python程序可以生成可移植的本地观感的GUI

  • Internet脚本:

Python提供了标准Internet模块,能广泛地在多种网络任务中发挥作用
脚本可以通过套接字进行通信、通过FTP传输文件、通过URL获取网页、通过XML-RPC、SOAP和Telnet通信等

  • 组件集成:

Python可以通过C/C++系统进行扩展,并能够嵌套C/C++系统的特性
将Python嵌入到产品中,在不需要重新编译整个产品或分发源代码的情况下,能够进行产品的单独定制

  • 数据库编程:

  Python提供了对所有主流关系数据库的接口

  • 快速原型:

Python或C编写的组件看起来都是一样的,可以在一开始利用Python做系统原型,之后再将组件移植到C或C++这样的编译语言上。当原型确定后,Python不需要重写

  • 数值计算和科学计算编程:

Python提供对矩阵对象、标准数学库的接口

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

利用pygame系统使用Python对图形的游戏进行编程
利用PsSerial扩展在Windows、Linux以及更多系统上进行接口通信
用PIL、PyOpenGL、Blender、Maya和其他的一些工具进行图像处理
用xml库、xmlrpclib模块和其他一些第三方扩展进行XML解析
……

Python有那些技术上的优点:

  • 面向对象:

    Python是一种面向对象的语言,支持多态、操作符重载和多重继承等高级概念

  • 免费:

  Python的使用和分发都是完全免费的

  • 可移植性:

  Python的标准实现是由可移植的ANSI C编写的
  Python可以在下列平台上运行:
  Linux和UNIX、Windows和DOS、Mac OS、BeOS等等

  • 功能强大:

  Python是一个混合体,丰富的工具使他介于传统的脚本语言(Tcl、Perl)和系统语言(C、C++)之间

    • 动态链接:

  Python在运行过程中随时跟踪对象的种类,不需要代码中关于复杂的类型和大小的声明

    • 自动内存管理:

  Python自动进行对象分配,当对象不再使用时将自动撤销对象(“垃圾回收”)

    • 大型程序支持:

  为了能够建立更大规模的系统,Python包含了模块、类、和异常处理工具

    • 内置对象类型:

  Python提供了常用的数据结构作为语言的基本组成部分,例如:列表(list)、字典(dictionary)、字符串(string)

    • 内置工具:

  Python自带了许多强大的标准操作,包括合并(concatenation)、分片(slice)、排序(sort)和映射(mapping)

    • 库工具:

  Python预置了许多预编译的库工具,从正则表达式匹配到网络都支持

    • 第三方工具:
  • 可混合:

  Python的C语言可以帮助Python程序灵活地调用C程序
  Python于C或者C++写出的库文件混合起来,使Python成为一个前端语言和定制工具

  • 简单易用:

  运行Python程序,至需要简单键入Python程序并运行就可以了,不需要其他语言所必须的编译和链接等中间步骤

  • 简单易学:

  Python语言的核心是非常简单易学

Python彩蛋:
  要了解完整的Python哲学理想,在任意一个Python交互解释器中键入import this命令。描述了一系列Python的设计原则

Python是工程,不是艺术:
  Python的创立者所受的是数学家的训练,Python就像数学一样,其设计也具有正交性(orthogonal),例如:移动掌握Python的多态,剩下的就只是细节而已
  编写独特、充满技巧性的代码,常常是Perl用户之间的骄傲来源强,Perl是描述性语言
  Python最有利于Perl这列描述语言:是Python的语法模型几乎会强迫用户编写可读的代码,代码在首次编写后能够长期使用

下一篇: Django剖析
相关推荐
python开发_常用的python模块及安装方法
adodb:我们领导推荐的数据库连接组件bsddb3:BerkeleyDB的连接组件Cheetah-1.0:我比较喜欢这个版本的cheeta…
日期:2022-11-24 点赞:878 阅读:9,121
Educational Codeforces Round 11 C. Hard Process 二分
C. Hard Process题目连接:http://www.codeforces.com/contest/660/problem/CDes…
日期:2022-11-24 点赞:807 阅读:5,593
下载Ubuntn 17.04 内核源代码
zengkefu@server1:/usr/src$ uname -aLinux server1 4.10.0-19-generic #21…
日期:2022-11-24 点赞:569 阅读:6,438
可用Active Desktop Calendar V7.86 注册码序列号
可用Active Desktop Calendar V7.86 注册码序列号Name: www.greendown.cn Code: &nb…
日期:2022-11-24 点赞:733 阅读:6,209
Android调用系统相机、自定义相机、处理大图片
Android调用系统相机和自定义相机实例本博文主要是介绍了android上使用相机进行拍照并显示的两种方式,并且由于涉及到要把拍到的照片显…
日期:2022-11-24 点赞:512 阅读:7,845
Struts的使用
一、Struts2的获取  Struts的官方网站为:http://struts.apache.org/  下载完Struts2的jar包,…
日期:2022-11-24 点赞:671 阅读:4,930