Python简介

Python的定义

Python 是一种结合了编译性、解释性、互动性和面向对象的脚本语言。
编译性:Python代码的运行具有一个编译和运行的过程,先将Python源文件(.py)编译生成Python字节码文件(.pyc),再由Python虚拟机来执行Python字节码。
解释性:Python在开发中没有了编译环节,类似PHP语言。
互动性:Python可以在提示符 >>> 后直接执行输入代码,并返回结果。
面向对象:Python支持面向对象编程,例如可以定义类并实例化,而类的所有特性与其他编程语言一致。

Python发展历程

Python是由Guido van Rossum在八十年代未九十年代初设计出来的,由其他许多语言发展而来,如:C、C++、ABC、Unix shell等。
Python源代码遵循GPL(GNU General Public License)协议。
Python2版本于2000.10.16发布,Python2的稳定版本是Python2.7。
Python3版本于2008.12.3发布,不完全兼容Python2
目前Python的最新版本已达到3.12.2,可见更新速度之快。

Python2.x和Python3.x的区别

区别项Python2Python3
源文件编码格式默认采用ASCII默认采用utf-8
代码规范源码不规范且重复代码多源码精简、美观、优雅
数据类型有int和long只有int
字符串编码格式默认采用ASCII默认采用Unicode
格式化字符串方式用%占位符进行标准化格式输出字符串,如:“Hello,%s" % (“World”)用format()函数,如:”Hello,{}“.format(“World”)
输出方面使用print关键字进行输出,比如:print “Hello”使用print()函数,比如:print(“Hello”)
输入方面用raw_input()函数,比如:name=raw_input(“请输入你的名字:”)使用input()函数,比如:name=input(“请输入你的名字:”)

Python编译和运行过程

虽然Python的源文件(.py)是可以直接用Python命令运行,但实际上并不是直接解释执行,它也是具有一个编译和运行的过程,如下图:
在这里插入图片描述
首先将Python源代码(.py)文件编译生成Python字节码(.pyc)文件,然后再由Python虚拟机(PVM)来执行Python字节码,最后在终端输出结果。

Python的特点

1、简单易学:Python是一门非常简单的语言,语法简单、代码风格清晰、强制缩进可读性强,极其容易入门。
2、免费开源:Python遵循GPL协议,源码开放,可对源代码进行修改和使用。
3、可移植性:Python通过虚拟机解释执行,因此具有跨平台的特征,可移植在多个平台上,如:Linux、Windows、MacOS等。
4、解释性:Python解释器将源码转换为字节码,再将字节码翻译成机器语言来运行,因此Python代码在运行之前不需要编译。
5、面向对象:Python支持面向对象编程,可定义和继承类。
6、可扩展性:如果有些关键代码需要更高的性能或某些算法逻辑不想公开,可以使用C、C++等语言进行编写,然后在由Python进行调用。
7、可嵌入性:Python可以嵌入到C或者C++中,从而向程序用户提供脚本功能。
8、交互式命令行:Python支持单步直译运行,可在命令提示符‘>>>’后直接输入命令运行。
9、丰富的标准库:Python具有非常丰富的标准库,来帮助你完成各种各样的功能,如:字符串处理、文档处理、多线程、数据库、GUI(图形用户界面)、HTML等。
10、规范性:Python代码的作用域采用强制缩进的方式,保证代码具有较好的可读性。
11、胶水语言:Python可以将不同语言编写的程序粘在一起。
12、易于维护:Python的源代码非常容易维护,这是他成功的原因之一。
13、数据库编程:Python提供所有主要数据库的接口。
14、GUI编程:Python支持GUI,可创建和移植到多个平台调用。

  • 22
    点赞
  • 22
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值