一、什么是Python

Python是一种跨平台的计算机程序设计语言。 是一个高层次的结合了解释性、编译性、互动性和面向对象的脚本语言。最初被设计用于编写自动化脚本(shell),随着版本的不断更新和语言新功能的添加,越多被用于独立的、大型项目的开发。

二、Python发展历程

自从20世纪90年代初Python语言诞生至今,它已被逐渐广泛应用于系统管理任务的处理和Web编程。

Python的创始人为荷兰人吉多·范罗苏姆(Guido van Rossum)。1989年圣诞节期间,在阿姆斯特丹,Guido为了打发圣诞节的无趣,决心开发一个新的脚本解释程序,作为ABC 语言的一种继承。之所以选中Python(大蟒蛇的意思)作为该编程语言的名字,是取自英国20世纪70年代首播的电视喜剧《蒙提.派森的飞行马戏团》(Monty Python's Flying Circus)。

ABC是由Guido参加设计的一种教学语言。就Guido本人看来,ABC 这种语言非常优美和强大,是专门为非专业程序员设计的。但是ABC语言并没有成功,究其原因,Guido 认为是其非开放造成的。Guido 决心在Python 中避免这一错误。同时,他还想实现在ABC 中闪现过但未曾实现的东西。就这样,Python在Guido手中诞生了。可以说,Python是从ABC发展起来,主要受到了Modula-3(另一种相当优美且强大的语言,为小型团体所设计的)的影响。并且结合了Unix shell和C的习惯。

Python已经成为最受欢迎的程序设计语言之一。自从2004年以后,python的使用率呈线性增长。Python 2于2000年10月16日发布,稳定版本是Python 2.7。Python 3于2008年12月3日发布,不完全兼容Python 2。2011年1月,它被TIOBE编程语言排行榜评为2010年度语言。

2005年12月,Python创始人吉多·范罗苏姆加入 Google。他用 Python 语言为 Google 写了面向网页的代码浏览工具。(我估计也是从那之后,Python开始越来越火热的)

三、Python的特点

1.易于学习:Python有相对较少的关键字,结构简单,和一个明确定义的语法,学习起来更加简单。

对比Java的关键字数量:

2.易于阅读:Python代码定义的更清晰。凯哥认为不需要定义变量,不需要提前说明变量的数据类型,方便多了。随时写个变量就可以用。

3.易于维护:Python的成功在于它的源代码是相当容易维护的。

4.一个广泛的标准库:Python的最大的优势之一是丰富的库,跨平台的,在UNIX,Windows和Macintosh兼容很好。

5.互动模式:互动模式的支持,可以从终端输入执行代码并获得结果的语言,互动的测试和调试代码片断。多方便啊……

6.可移植:基于其开放源代码的特性,Python已经被移植(也就是使其工作)到许多平台。

7.可扩展:如果需要一段运行很快的关键代码,或者是想要编写一些不愿开放的算法,可以使用C或C++完 成那部分程序,然后从Python程序中调用。

8.数据库:Python提供所有主要的商业数据库的接口。

9.GUI编程:Python支持GUI可以创建和移植到许多系统调用。

10.可嵌入: 可以将Python嵌入到C/C++程序,让程序的用户获得"脚本化"的能力。

四、Python下载

Python下载建议学习者都从官网下载吧,安全、可靠。

https://www.python.org/downloads/

点击上面的这个链接,可以根据自己电脑系统环境去下载响应的版本。例如,我的电脑是Windows 10,64位,所以我就选择下面的这个位置去下载:

https://www.python.org/downloads/windows/

软件测试学Python:了解Python相关推荐

  1. python3 将列表中元素转化为字典_软件测试学Python(七):Python中的变量和标准数据类型...

    上一篇文章中,凯哥给大家介绍了Python中的常量(字面值). 测试凯哥:软件测试学Python(六):Python中的常量​zhuanlan.zhihu.com 在这篇文章中,凯哥带各位学习测试的知 ...

  2. 软件测试人员该学习 Python 的七个理由

    对于一个软件测试工程师来说,选哪一门语言来入手编程一直是件非常纠结的事情,当然立志做一辈子功能测试的人除外. 值得庆幸的是,专门介绍软件,工具及网站服务的技术Blog上CarlCheo绘制了一张图表, ...

  3. python从0开始学编程课件_小白从零开始学编程(三)--python基本概念

    前言 从2020年3月份开始,计划写一系列文档--<小白从零开始学编程>,记录自己从0开始学习的一些东西. 第一个系列:python,计划从安装.环境搭建.基本语法.到利用Django和F ...

  4. 0基础学怎么学习python

    ​ Python相对于其他编程语言来说是比较简单的,非常适合零基础的小白学习,想要进入到互联网行业,可以优先选择学习Python,那么下面小编就来为大家详细的介绍一下0基础学怎么学习python? ​ ...

  5. 学Java还是Python?一张图告诉你!

    Java 和 Python 一直都是两种很火很强大的编程语言,对于刚开始起步学习编程的同学来说,会迷惑且最经常问的问题是,我该学 Java 还是 Python,是不是 Python 容易学,或是应该先 ...

  6. 现在学java还是python好_该学Java还是Python?

    作为"常青树大佬"Java 和"新晋大佬"Python ,经常被人拿来对比,对于刚开始起步学习编程的同学来说,会迷惑且最经常问的问题是,我该学 Java 还是 ...

  7. 软件测试人员用python_【答知友问】软件测试人员能用python做哪些事情?

    很直观的说,大家对钱都感兴趣吧? 软件测试人员能用Python赚更多的钱. 这个行业里,不论是培训,还是交流社区,还是布道者,都是希望测试这个市场越来越大,越来越正规,越来越健康,这样大家才能在这里挣 ...

  8. python学哪个版本-Python学习,要选哪个版本?

    纵观各大编程语言在 2017 年的发展情况,我们会发现涌现出诸如 Go.Swift 这类后起之秀,而其中最为耀眼的当属 Python.之所以 Python 如此受捧,不仅仅是人工智能.数字科学领域的兴 ...

  9. 快速记忆python函数-【速学速记】Python的工程化:使用模块

    原标题:[速学速记]Python的工程化:使用模块 前言: Python现在非常火,语法简单而且功能强大,很多同学都想学Python!所以小的给各位看官们准备了收藏已久的视频教程分享给大家!希望能带给 ...

最新文章

  1. 释放变量所指向的内存_C++动态内存分配(学习笔记:第6章 15)
  2. 数据结构——最小生成树之克鲁斯卡尔算法(Kruskal)
  3. java web access_Java Web项目中连接Access数据库的配置方法
  4. oracle--逻辑对象--bai
  5. kill killall pkill 的区别
  6. Day27:threading模块
  7. 关于使用swiper心得
  8. 群晖6.1安装php3.6_黑群晖 DSM6.1安装简明教程
  9. ToString格式转换大全(1)
  10. Vue项目调用扫一扫功能 亲测好用!!!
  11. oracle版本区别 win7_Oracle在Win7服务管理中消失的解决方法
  12. strpos php 中文,php substr中文乱码最有效到解决办法 还有strpos不能比较中文
  13. php 公众平台开发教程,微信公众平台开发入门教程
  14. Java验证码图片工具类
  15. survival | 生存分析(5):加速失效时间模型(Accelerated Failure Time Model)
  16. 软件测试面试,一定要准备的7个高频面试题(附答案,建议收藏)
  17. luoguP1080[NOIP2012提高组]国王游戏
  18. [译]用R语言做挖掘数据《四》
  19. 在Eclipse中配置CheckStyle
  20. 超市会员管理系统,数据库课程设计

热门文章

  1. 【GlobalMapper精品教程】045:空间操作(2)——相交(Intersect)
  2. 智能驾驶 车牌检测和识别(一)《CCPD车牌数据集》
  3. 解决Nvivo自动编码问题的语言包
  4. python和c++学哪个好
  5. android 设置铃声文件夹在哪里,Android 设置铃声的文件夹
  6. 基于ssm的超市管理系统java毕业设计源码
  7. 超市进销存系统管理源码 超市管理系统源码 (CS架构)
  8. Windows中FTP搭建
  9. Keyence激光打标机入门2
  10. html5画图作品,10款最佳HTML5绘图工具