一、什么是 Python

Python 是一门编程语言,关于编程语言我们后面再详细讲。首先我们思考,为什么我们要学习 Python

1.为什么要学习 Python

1. 自动化

很多时候,虽然可以通过 gui 工具快速实现功能。但如果工作量大,内容重复,也是一个非常痛苦的事情。通过 Python 可以实现自动化,从而提高效率。

2. 提高学习能力

在工作的过程中我们会学习很多软件的使用,也不断了新的软件开发出来。学习 Python 后可以深刻理解软件的本质,在学习新软件的时候能够更快的掌握和使用。

3.未来的趋势

随着时代的发展,未来的工作必将会要求人人懂电脑。那么会一门编程语言会让我们掌握先机。而 python 简单易学,且可以快速应用在我们的工作和生活中是我们首选的原因。

2. 什么是编程语言

前面讲到 Python 是一门编程语言,那编程语言是什么呢?

1. 概念

人和人交流沟通所使用的语言叫做自然语言,例如汉语,英语等。

所谓的编程语言,其实就是人和计算机交流的语言。编程语言有极严格的语法,和准确没有歧义的语义,通过这些语法和语义编写出特定的程序交有计算机执行,完成设定好的任务。

学习编程语言和学习自然语言类似,自然语言都是先学习语法,字,词,然后阅读文章,最后模仿写文章,编程语言也是先学习语法,关键字,流程控制语句,然后阅读别人编写的代码,最后模仿编写自己的代码。

自然语言一般都会有成百上千的字和词,而编程语言通常只有几十个关键字,几个流程控制语句,所以编程语言比自然语言容易学得多。

2. 分类

编程语言一般分为机器语言,汇编语言和高级语言。

1. 机器语言

能够直接被计算机识别的指令称为机器语言。机器指令就是一串二进制数,010110101。它的优点是能够直接操作计算机的最底层的动作。缺点是人类难以记忆和阅读,学习成本高,需要熟知计算机的物理原理,目前只有各大芯片厂商的技术人员使用机器语言进行编程外,绝大部分程序员使用的是高级语言。

2. 汇编语言

汇编语言本质上就是机器语言,只不过为了阅读和书写,给不同的指令加上了简短的助记符。例如使用 ADD 表示加,SUB 表示减。但它的学习成本依然很高,只有少数对计算机硬件熟悉的程序员在使用。

3. 高级语言

因为机器语言,汇编语言都是直接操作计算机底层的运算器的微小步骤,要实现我们看起来的简单功能例如在屏幕打印一行文字,需要大量代码。因此机器语言和汇编语言也称为低级语言。通过低级语言编写程序非常繁复,计算机科学家发明了高级语言。

高级语言并不是特指一种语言,在计算机技术的发展历程中出现了很多高级语言,其中大名鼎鼎的 C,Java,PYTHON 都是高级语言。

高级语言是对低级语言的封装,高级语言编写的代码是给人类阅读的,计算机不能直接识别,需要通过翻译成机器码然后交给计算机执行。

根据不同的翻译机制又分为编译型编程语言和解释型编程语言

1. 编译型编程语言

如果把高级语言编写的代码比作一篇英文文章,计算机比作一个不懂英文的人。那么这个人可以找一名懂英文的翻译将这篇文章翻译成中文后,他可以随时随地的阅读这篇翻译后的文章。

编译型编程语言就是通过编译器(英文翻译)将代码(高级语言编写的程序)编译(翻译)成可执行文件(翻译后的文章)。可执行文件可以在任何支持的平台上,脱离编译环境运行。

因为可执行程序就是机器码,所以它的执行效率高。但修改起来非常不方便,只要源代码修改后都需要重新编译后生成新的可执行程序。C 语言,C++ 就是典型的编译型编程语言。

2. 解释型编程语言

接上面的比喻,这个人还可以拿一个随身电子词典,逐字逐句的边看边翻译这篇文章。

解释型编程语言就是通过解释器(电子词典)将代码逐行翻译成机器语言,然后交由计算机执行。解释型编程语言编写的程序离不开解释器,因为是边翻译边执行所以相对的效率不高,但是修改起来很方便,只要源代码修改了,下一次执行就是修改后的代码。Python,JavaScript 就是典型的解释型编程语言。

二、Python 运行环境搭建

上面我们学习了 Python 是一门解释型编程语言,那么 Python 代码离不开 Python 解释器,所谓的搭建 Python 开发环境搭建的核心就是按照 Python 解释器。

1.Python 解释器

python 解释器就是翻译 python 代码给计算机执行的一个程序。它的安装非常简单,在官网下载相对于平台的安装程序即可,注意下载 3.6+ 的版本。根据安装程序的指引,只需要简单的下一步下一步,除非人品有问题,否则一般不会有问题。

python 版本区别
目前 python 有两个大的版本,2.X 和 3.X。2.X 是遗产,3.X 是未来。除非特殊情况,新手建议学习 3.X。

下载安装 python 解释器
访问 python 官网,下载解释器安装包。

注意按照操作系统下载对应版本。

下载后双击安装文件会出现如下界面

记得勾选添加环境变量,然后就是下一步下一步,一般情况下都会正常安装成功。

2.cmd 命令行工具

全黑的窗口,满屏的像瀑布一样流动的英文,这是电影中黑客出场的画面。

cmd 命令行工具就满足这个要求,在 windows 系统中,win 键 +R 键弹出运行窗口

不同版本,可能会有配色的不同,但功能一致。

其实这就是一个名字为 cmd.exe 的程序,感兴趣的同学可以在电脑中找下它的位置。

它又一个很重要的作业就是能够通过程序名自动调用对应的程序,而不需要去找到可执行文件双击执行。

例如,可以在命令行键入 notepad 回车,你会发现居然打开了记事本。

那是因为记事本这个程序的程序名就是 notepad.exe,机灵的小可爱就会联想 QQ 的程序名是 qq.exe 那么,那么在命令行中输入 QQ 是不是也可以打开 QQ 呢?

结果多半如下:

这是为什么呢? 其实 cmd 在接收到用户输入的命令后,会去电脑中搜索同名的程序或者批处理等文件,但是为了效率,它不会查找每个文件夹。

那它会去哪些文件夹中搜索呢?

3. 环境变量

环境变量其实是一系列常用程序所在路径的集合,记事本程序的路径存在默认的环境变量中所以可以通过命令行打开,QQ 程序的路径不在环境变量中,所以打不开。

windows 系统设置环境变量的步骤如下: 右键【我的电脑】-【属性】-【高级系统设置】-【环境变量】

在用户变量中找到环境变量 path,如果没有就新建一个 path 变量。

点击编辑,将 QQ 程序路径添加到 path 中。

然后重新打开命令行工具应用新的环境变量,再次键入 QQ 你就可以打开 QQ 啦。

如果在安装 python 解释器的时候忘记勾选添加环境变量,也可以通过手动设置环境变量,然后在命令行中就可以运行 python 命令啦。

在命令行中键入 python 命令,出现如下窗口表示运行环境搭建成功。

三、Python 代码的编写和执行

python 代码的运行方式有两种:

1.交互式

在命令行窗口输入命令

python

进入 python 解释器交互式客户端,在窗口中输入任意 python 代码,客户端窗口都会立即返回运行结
果,当关闭客户端窗口后,代码不会保存。这种方式一般用来进行测试,不是正式的运行方式。

2.脚本式

任意文本编辑工具都可以进行 python 代码的编写 ,在桌面新建一个文本文档,写入如下代码

print('hello world')

然后保存(尽量不要使用记事本直接编辑代码)。现在这个文本文档就是一个 python 的源代码文件,通
常称为 python 脚本文件,通常我们会将 python 脚本文件的后缀改为 .py 。

python 代码本质上是通过 python 解释器解释成机器码后交由计算机执行的。

在命令行输入命令

python 脚本文件路径

就可以运行对应的脚本代码。

暂时就介绍到这里啦,原文请参考测试派心蓝老师博文,感谢心蓝老师。

python自动化测试篇一 简单介绍相关推荐

  1. php枚举属于什么类型,python枚举类型是什么?python枚举类型的简单介绍

    本篇文章给大家带来的内容是关于python枚举类型是什么?python枚举类型的简单介绍,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 一:枚举类型的定义 二:枚举类和普通类的区别 ...

  2. phalapi-入门篇1(简单介绍以及环境搭建)

    2019独角兽企业重金招聘Python工程师标准>>> #phalapi-入门篇1(简单介绍以及环境搭建)# ##前言## 先在这里感谢phalapi框架创始人@dogstar,为我 ...

  3. iOS开发UI篇—UIWindow简单介绍

    iOS开发UI篇-UIWindow简单介绍 一.简单介绍 UIWindow是一种特殊的UIView,通常在一个app中只会有一个UIWindow iOS程序启动完毕后,创建的第一个视图控件就是UIWi ...

  4. iOS开发UI篇—UITabBarController简单介绍

    iOS开发UI篇-UITabBarController简单介绍 一.简单介绍 UITabBarController和UINavigationController类似,UITabBarControlle ...

  5. iOS开发拓展篇—CoreLocation简单介绍

    iOS开发拓展篇-CoreLocation简单介绍 一.简介 1.在移动互联网时代,移动app能解决用户的很多生活琐事,比如 (1)导航:去任意陌生的地方 (2)周边:找餐馆.找酒店.找银行.找电影院 ...

  6. iOS开发UI篇—Modal简单介绍

    iOS开发UI篇-Modal简单介绍 一.简单介绍 除了push之外,还有另外一种控制器的切换方式,那就是Modal 任何控制器都能通过Modal的形式展⽰出来 Modal的默认效果:新控制器从屏幕的 ...

  7. ocbase 数据库 蚂蚁_iOS开发数据库篇—FMDB简单介绍

    iOS开发数据库篇-FMDB简单介绍 一.简单说明 1.什么是FMDB FMDB是iOS平台的SQLite数据库框架 FMDB以OC的方式封装了SQLite的C语言API 2.FMDB的优点 使用起来 ...

  8. iOS开发拓展篇-XMPP简单介绍

    iOS开发拓展篇-XMPP简单介绍 一.即时通讯简单介绍 1.简单说明 即时通讯技术(IM)支持用户在线实时交谈.如果要发送一条信息,用户需要打开一个小窗口,以便让用户及其朋友在其中输入信息并让交谈双 ...

  9. python单元测试框架unittest介绍和使用_Python+Selenium框架设计篇之-简单介绍unittest单元测试框架...

    前面文章已经简单介绍了一些关于自动化测试框架的介绍,知道了什么是自动化测试框架,主要有哪些特点,基本组成部分等.在继续介绍框架设计之前,我们先来学习一个工具,叫unittest. unittest是一 ...

最新文章

  1. linux+gpfs配置文件,GPFS for linux实施
  2. boost::container_hash模块实现哈希图
  3. python中format函数用法简书_增强的格式化字符串format函数
  4. [BZOJ1565]植物大战僵尸
  5. python特征工程意义_python数据挖掘--特征工程篇(附代码)
  6. LeetCode 279. Perfect Squares
  7. Wap模拟器,pc端浏览器,手机wap网站,web项目
  8. P2433 【深基1-2】小学数学 N 合一
  9. 计算机网络软件系统不包括,1period;计算机软件系统一般分为lpar; A rpar;两大部分...
  10. matlab中subs赋值范围,[转载]Matlab的accumarray(subs, val) 解释
  11. 一张30年前的大学排行榜!
  12. 符合信创的政务部门的OA办公系统?用开源平台来搭建一个吧!
  13. 虽败犹荣的McCain
  14. 【CV with Pytorch】第 1 章 : 计算机视觉的基石
  15. PCI/PCIe 的那些事(1)- 总线基本知识
  16. 微信小程序+UDP+wifi8266+l293d扩展板+Arduino uno遥控小车
  17. Hadoop集群如何进行扩展计算节点?
  18. 北京医保二次报销如何办理?怎么报?
  19. Page_Init()和page_load()区别
  20. java 从一列对象中取其中某一列字段

热门文章

  1. 老师们:不能用微信、QQ等方式布置作业了!
  2. 每年营收翻倍的 AfterShip 是如何体系化做新员工培训(下)
  3. Android之父安迪·鲁宾:极客文化的代表
  4. 暖心VR系统上线,VirtuCare让痴呆老人重温旧梦
  5. mulesoft Module 12 quiz解析
  6. 杰理之添加SD基本配置【篇】
  7. asp.net viewState
  8. 螺杆机过热保护php,螺杆式空压机出现过热现象的三大因素
  9. Codeforces Round #415 (Div.2) A-D 题解
  10. Atmel SAMA5D3 U-Boot 启动流程简单分析