Python:编程的瑞士军刀,版本介绍与应用领域介绍

Python介绍

  Python,本意是指“蟒蛇”。1989年,荷兰人Guido van Rossum发明了一种面向对象的解释型高级编程语言,将其命名为Python,标识符如下图,Python的设计哲学为优雅、明确、简单,实际上Python始终贯彻着这一理念,以至于现在在网络上流传着“人生苦短,我学Python”的说法,可见Python悠着简单,开发速度快,节省时间和容易学习的特点.

Python是一种扩充性强大的编程语言。它具有丰富和强大的库,能够把使用其他语言制作的各种模块,尤其是c++的,很轻松的联结在一起。所以Python又被称为“胶水”语言。

1991年的时候,Python的第一个公开发型版本问世。从2004年开始,Python的使用率呈线性增长,主见收到编程者的喜爱。2010年。Python荣膺TIOBE2010年度语言桂冠;2020年IEEE Spectrum 发布的2020年度编程语言排行榜中,Python位居第一名,包括现在Python语言也是位列前茅

Python的版本

Python自发布以内,主要有三个版本:1994年发布的Python1.0版本(已过时)、2000年发布的Python2.0版本,到2007年4月份更新到2.7.18,现在已经停止更新了。最后一个就是2008年发布的3.0版本,2021年3月份已经更新到3.9.2

那初学者应该选择哪个版本呢?

目前,根据semaphore社区的调查结果显示,使用Python2.x的开发者占比63.7%,而Python3.x用户占比36.3%,由此可见使用Python2.x的用户还是占多数。在2020年4月,Python2.7版本已经停止更新与支持。那么初学者我还是建议选择3.x,理由主要如下:

首先目前使用Python3.x是大势所趋

虽然使用Python2.x的开发者居多,但是使用Python3.x的开发者更愿意进行版本更新,并且使用Python3.x版本的开发者正在迅速的扩展。

其次,Python3.x在Python2.x的基础上做了功能升级

Python3.x对2.x的标准库进行了一定程度的重新拆分与整合,比如Python2.x更容易理解,特别是在字符编码方面。Python2.x中对于中文字符串的支持性能不够好,需要编写单独的代码对中文进行处理,否则不能正确显示中文。而Python3.x已经讲该问题成功解决了。

最后,就是Python3.x与2.x的思想其实是想通的,只有少量的语法差别,学会了Python3.x,只要稍微花一点时间学习2.x的语法,就可以灵活运用两个不同的版本。

当然需要说明的一点就是,选择Python3.x也会有部分缺点,那就是现在很多扩展库的发行总是滞后于Python的发行版本,甚至目前还有很多库不支持Python3.x。因此,在选择Python的时候,一定要考虑清楚自己的学习目标,例如做哪方面的开发、要用到哪些库,以及扩展库支持的最高Python版本等。明确这些问题后做出适合自己的选择

Python2.x的代码转化成Python3.x的代码

Python2.x与3.x的差别较大,所以Python2.x的多数代码不能直接在Python3.x的环境下运行。由于兼容性的原因,网上查找的资源多数是Python2.x的代码,如果想在Python3.x的环境下运行,就需要修改代码。针对这一问题,Python官方提供了一个讲Python2.x代码转换为Python3.x代码的小工具2to3.py,通过该工具可以将大部分Python2.x代码转化为Python3.x的代码

2to3.py工具使用步骤如下:

1.找到2to3.py文件,该文件保存在Python安装路径下的“Tools\scripts”子目录中。例如这里将Python安装在“G:\Python\Pthon39”目录下,那么2to3.py文件则保存在“G:\Python\Pthon39\Tools\scripts”目录中

2.讲2to3.py文件复制到要转化代码所在的目录下面

3.单机开始菜单,在“搜索程序与文件”文框中输入cmd命里,并按下enter键,启动命令行窗口,然后进入要转换代码的文件所在的目录

E:

cd change

4.调用2to3.py工具转化代码。例如,要转换的文件名称为demo.py,可以使用下面的代码:

python 2to3.py -w demo.py 

上面的代码执行后,将会在E:\change目录创建一个demo.py文件的备份文件。名称为demo.py.bak,同时,原demo.py文件的内容被转化为Python3的对应代码

注意,尽量不要把要转换的代码保存在c盘中,如果保存在c盘,可能会因权限问题导致转化不能正常完成。

Python的应用领域

Python作为一种功能强大的编程语言因其简单易学而收到很多开发者的青睐。那么Python的应用领域有哪些呢?概括起来主要有以下几个应用领域:

web开发

大数据处理

人工智能

自动化运维开发

云计算

爬虫

游戏开发

例如我们经常访问的集电影、读书、音乐于一体的创新型社区豆瓣网、美国最大的在线储存网站Dropbox、由NASA(美国国家航空航天局)和Rackspace合作的云计算管理平台OpenStack、国际上知名的游戏-文明等项目都是使用Python实现的。

目前,全球最大的搜索引擎-google在其网络搜索系统中广泛应用了Python语言,曾经聘用了python之父-Guido van Rossum 。Facebook网站大量的基础库和YouTube视频分享服务大部分也是Python编程语言编写的

Python编程语言不仅可以应用网络编程,游戏开发等领域,还可以在图形图像处理,智能机器人,爬取数据,自动化运维等多方面崭露头角,为开发者提供简约,优雅的编程体验。

推荐

Python全栈开发与自动化测试开发班
由浅入深实战进阶,从小白到高手

以Python全栈开发为基础,深入教授自动化测试技能,为学员打造全面的技术能力。通过系统学习和实际项目实战,学员将具备在职场中脱颖而出的竞争力。不仅能够灵活运用Python进行开发,还能够保障项目质量通过自动化测试手段。这是一个全面提升职业竞争力的机会。

课程详情
Python开发必备基础技能与项目实战
Pvthon 编程语言/算法和数据结构/面向对象编程Web后端开发/前端开发/测试管理平台项目实战

人工智能ChatGPT实战
人工智能辅助学习各种开发和测试技能/Pytorch深度学框架/平台开发实战

数据分析与自动化办公
数据采集/Pandas与数据处理技术/ECharts与数据可视化技术/爬虫实战/自动化办公/批量文件处理

UI自动化测试与高级项目实战
Web自动化测试/App自动化测试/ PageObject设计模式

接口自动化测试
接口协议分析/Mock实战/服务端接口测试

性能测试
性能测试流程与方法/JMeter 脚本参数化/Grafana监控系统搭建

简历指导与模拟面试
1V1简历指导/模拟真实面试/测试开发岗面试全攻略名企私教服务
名企专家1v1辅导/行业专家技术指导/针对性解决工作难题/绩效提升辅导与晋升复盘

课程亮点
名企私教服务  先学习后付费 高额奖学金
专属社群+晚自习在线答疑
5V1全方位辅导作业+考试强化学习效果
 简历修改 模拟面试 就业内推 面试复盘

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值