介绍
python是一种解释型、面向对象的高级程序设计语言
解释型语言:程序每次运行时都需要编译成机器语言,每次运行,都会编译一次例如:java、python,javascript,编译型语言:程序运行之前,先编译成机器语言,编译一次,后续运行程序,都不需要编译例如:C
Python PK C:C中内容管理是由开发者管理,python中内存问题由python解释器负责。python有很多库文件(网络、系统、GUI等)。C语言中对于混杂数组(python中得列表)和哈希表(python中得字典)还没有想要的标准库。Python 不能用来写内核。C是可以,linux内核都是C写借助Python语言提供的API,使用C或者C++来对Python进行功能性扩展 底层是C写的,上层接口通过Python去封装,类似:国外tacacs+组件Python PK Java :Python比Java要简单,非常适合与构造快速原型。Python和Java 适合多名程序员以渐进方式协同开发大型项目。
例如:python 数学计算
x=2
y=3
PRint x+y
输出结果:5
Java数学计算:
int x=2,y=3
System.out.println(x+3)
Python PK SHELL :python语法简单,可移植性好。Shell代码重用读低。Python可以重用代码,提倡简洁的代码设计,高级的数据库结构和模块化组建
Python应用领域
1、系统编程 Python对操作系统服务内置接口。可以编写维护操作系统的管理工具和部件2、用户图形界面编程Swing、C# .vb(window) python的简介以及快速开发十分适合GUI程序,程序可以运行在Window、UNIX、Linux、以及Mac OS等平台Tkinter wxPython Pyqt 3、数据库编程 对于传统的数据库需求,Python提供了对所有主流关系型数据库系统的接口例如:MySQL、sybase、Oracle等 4、数值计算和科学计算编程 Python的扩展包提供了很多数值编程方面的高级工具,例如:矩阵对象、标准数学库的接口等,其他一些数据计算工具为python提供了动画、3D可视的功能支持 5、游戏、图像、人工智能等 Python可以利用pygame系统进行图像图形处理和游戏编程,用PyRo工具包进行机器人控制编程 6、组件集成Python支持com组件调用,基于java实现的Jython、基于.Net的IronPython等 7、流量捉取分析、网络安全等python 端口扫描 rdp ftp 版本号XX版本 漏洞可以利用调用namp去做端口
优点
简单————Python是一种代表简单主义思想的语言。易学————关键字少 ,结构简单 ,语法清晰。免费、开源————Python是FLOSS(自由/开放源码软件)之一。高层语言————当你用Python语言编写程序的时候,你无需考虑诸如如何管理你的程序使用的内存一类的底层细节。解释性————Python语言写的程序不需要编译成二进制代码。你可以直接从源代码运行程序。可移植性————由于它的开源本质,Python已经被移植在许多平台上(经过改动使它能够工作在不同平台上)。如果你小心地避免使用依赖于系统的特性,那么你的所有Python程序无需修改就可以在下述任何平台上面运行。这些平台包括Linux、Windows、FreeBSD、Macintosh、Solaris、OS/2、Amiga、AROS、AS/400、BeOS、OS/390、z/OS、Palm OS、QNX、VMS、Psion、Acom RISC OS、VxWorks、PlayStation、Sharp Zaurus、Windows CE甚至还有PocketPC和Symbian!面向对象————Python即支持面向过程的编程也支持面向对象的编程。在“面向过程”的语言中,程序是由过程或仅仅是可重用代码的函数构建起来的。在“面向对象”的语言中,程序是由数据和功能组合而成的对象构建起来的。丰富的库————Python标准库确实很庞大。它可以帮助你处理各种工作,包括正则表达式、文档生成、单元测试、线程、数据库、网页浏览器、CGI、FTP、电子邮件、xml、XML-RPC、HTML、WAV文件、密码系统、GUI(图形用户界面)、Tk和其他与系统有关的操作
新闻热点
疑难解答