您还未登录! 登录 | 注册 | 帮助  

您的位置: 首页 > 软件测试技术 > 其他相关 > 正文

【软件测试转型自动化测试001】Python环境搭建&语法规则

发表于:2021-07-22 作者:程序员阿沐 来源:微信公众号:程序员阿沐

本节大纲

  • Python的起源
  • Python安装与环境配置
  • 第一个Python程序
  • Python语法规则
  • Python的变量
  • Python的输入
watermark,size_14,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_20,type_ZmFuZ3poZW5naGVpdGk=watermark,size_14,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_20,type_ZmFuZ3poZW5naGVpdGk=

Python的起源

什么是编程语言?

简而言之,计算机能听懂的语言 我们称为编程语言。

在计算机发展之初,计算机只能 听懂的编程语言只有:汇编语言。 之后计算机不断进化能听懂的语 言越来越多,现在基本上能听懂 600多种。最常见的有: C 语言、 C++、 Java 、 Python 、 PHP 、 JavaScript、 C# …

 

watermark,size_14,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_20,type_ZmFuZ3poZW5naGVpdGk=

为什么要学习编程?

装 x 版

学习编程成为一名有序程序员,让计算机更加智能化,从而解放全人类。

现实版

听说计算机相关行业薪资比较高。

人工智能、机器学习什么的炒的越来越火,希望可以早日踏上这趟快车。

为什么要学习Python?

600 多种编程语言,为什么偏要学 Python 呢?

1. 语法简洁,适合小白入门。

2. 类库强大,是运维自动化、数据分析、机器学习首选编程语言。

3. 开发效率高,如:Python 简单 10 行代码实现的功能,用其他语言可能需要 100 行才能完成。

4. 行业应用领域广,如:云计算、机器学习、科学运算、自动化运维、爬虫、数据分析、

GUI 图形化、 Web 开发。

Python诞生

python 的创始人为吉多 · 范罗苏姆( Guido van Rossum ),一般称 龟叔 。

1989 年的圣诞节期间,龟叔为了在阿姆斯特丹打发时间,决心开发一个新的脚本解释程序,

作为 ABC 语言的一种继承。

1991 年,第一个 Python 编译器 ( 同时也是解释器 ) 诞生。它是用 C 语言实现的,并能够调用 C 库

(.so 文件 ) 。从一出生, Python 已经具有了:类 (class) ,函数 (function) ,异常处理 (exception) ,

包括表 (list) 和词典 (dictionary) 在内的核心数据类型,以及模块 (module) 为基础的拓展系统。

Python优势

Python 崇尚优美、清晰、简单,非常适合小白进入编程领域,并且在 Python 自创办之初,

就任其自然生长,这么多年的累积在各个领域都提供很多的类库。

正是由于 Python 类库齐全且简单,用其他语言 100 行实现的功能,用 Python10 行代码就可以

实现,所以越来越多的开发者和领域都使用 Python ,如:爬虫、数据分析、 web 开发、自

动化测试、自动化运维等。

Python的应用

1. YouTube:世界上最大的视频网站 YouTube 就是 Python 开发的

2. Instagram:美国最大的图片分享社交网站,每天超过 3 千万张照片被分享

3. Facebook:大量的基础库均通过 Python 实现的

4. 豆瓣 :公司几乎所有的业务均是通过 Python 开发的

5. 知乎 :国内最大的问答社区,通过 Python 开发 (Quora)

6. 搜狐邮箱:Python 开发

7. ……..

Python与其他语言对比

 

watermark,size_14,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_20,type_ZmFuZ3poZW5naGVpdGk=

适用领域:

1. Web网站和各种网络服务

2. 数据分析、开发爬虫

3. 自动化测试、性能测试

4. 人工智能

不适用领域:

1. 贴近硬件的代码(首选C )

2. 移动开发:IOS/Android 有各自的开发语言

3. 游戏开发:c/c++

Python简介-版本

Python 是一种 跨平台、简单易学、面向对象的编程语言 。也是目前最受欢迎的编程语言之一。

目前主流的 Python 版本有两大分类:

 

watermark,size_14,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_20,type_ZmFuZ3poZW5naGVpdGk=

 

Python的安装与环境配置

Python下载&安装

大家常说的 Python 是一门编程语言,程序员学习编程语言的语法写出来的代码 需要由解

释器来运行,而 Python 主流的解释器就是 CPython 。所以大家的电脑上需要先安装上

CPython 解释器,然后才能运行自己编写的 Python 代码。

安装操作详情参考 Python_Pycharm 安装与使用 .docx(微信公众号:程序员阿沐)

Pycharm下载&安装

针对 Python 开发者的常见 IDE 有: Pycharm (推荐)、 VSCode 、 Sublime 等,主流的工具则是

Pycharm ,相比较于其他 IDE 其功能齐全且开发方便。那么接下来,咱们就来安装 Pycharm

了 .

安装操作详情参考 Python_Pycharm 安装与使用 .docx(微信公众号:程序员阿沐)

第一个Python程序

第一个Python程序

在 Pycharm 中创建一个任意 python 文件(一般 Python 文件都是以 .py 后缀),并写入以下代码并运行。

 

watermark,size_14,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_20,type_ZmFuZ3poZW5naGVpdGk=

 

第一个Python程序

我们把这个过程分为两步:

1. 创建py 文件 & 写代码。

2. 保存代码文件,注意右下角黄色字体显示,此py 文件是以 utf-8 编码保存(默认)。

3. 解释器运行代码文件,由于py 文件是以 utf-8 编码保存,所以在 Python 解释器运行文件

时也需要使用 utf-8 编码去打开并运行。

4. 代码文件顶部 # -*- coding:utf-8 -*- 的作用就是告诉 Python 解释器用 utf-8 编码 去打开并

运行此 py 代码文件,如果代码文件是以 gbk 编码 保存,那么文件的头部应该写成 # -*-

coding:gbk -*-, 这样解释器就会以 gbk 编码去打开并运行代码文件

输出

输出,目的将代码中结果或提示呈现给用户,

让用户可以看到。

格式: print(" 要输出的内容 ")

1. 默认输出要占一行, 因为 print 的结束时默认会 加换行符 end= " \n "

2. 不换行,加入end=““ , 表示 print 结束时不再加 \n而换成空。

watermark,size_14,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_20,type_ZmFuZ3poZW5naGVpdGk=

 

练习1

1. 使用print 输出自己的姓名

2. 使用print 输出 春眠不觉晓, 出处闻啼鸟, 夜来风雨声, 花落知多少。

3. 使用print 输出 春眠不觉晓,出处闻啼鸟,夜来风雨声,花落知多少。

Python语法规则

注释

写代码时候,如果想要对某写内容进行注释处理,即:解释器忽略不会按照代码去运行。

1. 单行注释 ,对一行或一行中某一段内容进行注释,格式: # 号还开头 。

2. 多行注释 ,对多行进行注释。格式: 三引号 (三个单引号,三个双引号)

 

watermark,size_14,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_20,type_ZmFuZ3poZW5naGVpdGk=

 

在 python 中,每一行都是新的代码,新的语句, 换行就表示本行代码结束

那如何将一行语句分成多行显示?(换行符 \ ,括号)

 

watermark,size_14,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_20,type_ZmFuZ3poZW5naGVpdGk=

 

watermark,size_14,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_20,type_ZmFuZ3poZW5naGVpdGk=

 

缩进

学习 python 与其他语言最大的区别就是, python 的代码块 不使用大括号 {} 来控制类、函

数以及其他逻辑判断, python 最具特色的就是用 缩进 来写模块。

缩进的空白数量是可变的,但是所有代码块语句必须包含相同的缩进空白数量,这个必

须严格执行。一般使用 tab 来进行缩进。

watermark,size_14,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_20,type_ZmFuZ3poZW5naGVpdGk=

 

标识符

哪些是标识符? 文件名、变量名、函数、类名、模块名、项目名等

标识符规范

1. 3条规范(必须要遵循,否则会报错)

• 变量名只能由 字母、数字、下划线 组成。

• 变量名 不能以数字开头 。

• 变量名 不能是 Python 内置关键字 ,如:

[‘and’, ‘as’, ‘assert’, ‘break’, ‘class’, ‘continue’, ‘def’, ‘del’, ‘elif’, ‘else’, ‘except’, ‘exec’, ‘finally’, ‘for’, ‘from’,

‘global’, ‘if’, ‘import’, ‘in’, ‘is’, ‘lambda’, ‘not’, ‘or’, ‘pass’, ‘print’, ‘raise’, ‘return’, ‘try’, ‘while’, ‘with’,

‘yield’]

2. 2条建议(遵循可以显得更加专业,不遵循也可以正常运行不报错)

• 下划线命名法,多个单词表示的变量名用下划线连接(均小写),如:first_name

• 见名知意,通过阅读变量名就能知道此变量的含义。如:age,name,color,price

练习2

查看下面的变量名定义是否正确?(不考虑建议)

watermark,size_14,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_20,type_ZmFuZ3poZW5naGVpdGk=

Python变量

变量

变量可以理解为一个容器,可以用来存储东西的容器。

1. Python3版本支持中文命名,但是 python 大神都不用

2. 只能以数字、字母、下划线组成

3. 数字不能作为开头

4. 下划线可以作为开头,但是有特殊意义

5. Python严格区分大小写

6. 命名要具有描述性

7. 不能和内部函数以及关键字发生冲突

8. 变量在引用之前,必须要定义并赋值

变量定义与引用

变量的命名要符合标识符规范

变量在引用之前,必须要定义并赋值

 

watermark,size_14,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_20,type_ZmFuZ3poZW5naGVpdGk=

 

Python输入

输入

学了上面的那些知识点,我们就可以实现 先定义一些数据类型 然后再让这些数据类型进

行一些操作,最终通过 print 来进行输出。 所以 通过上述的知识点只能完成规定死的逻辑,

最终输入得到结果。

那么问题来了 ,如果想要实现用户交互怎么做呢? 例如:

• 让用户输入账号和密码,代码检测用户名密码是否正确?

• 让用户输入数字,代码判断数字进行抽奖。

这些功能均需要让用户输入一些值,然后我们根据用户输入的值进行相应的操作,接下

来咱们就来学习如何让用户可以输入一些内容,然后咱们对输入的内容进行操作。

输入

1. 第一步:执行 input(' 请输入用户名: ') ,输出区域 会提示用户来输入 " 请输入用户名 “

2. 第二步:在下方任意输入,输入之后点击回车;之后会讲输入的内容赋值给name 变量,

name 就代指你输入的内容 name = input('请输入用户名: ’)

3. 第三步:输出name 变量代指的值,即:输出刚才输入的内容

print(name)

watermark,size_14,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_20,type_ZmFuZ3poZW5naGVpdGk=

案例1

watermark,size_14,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_20,type_ZmFuZ3poZW5naGVpdGk=

示例 1 :提示输入姓名,然后给姓名后面拼接一个“烧饼”,提示输入姓名,然后给姓名

后面拼接一个“烧饼”,最终打印结果

 

案例2

示例 2 : 提示输入两个数字,计算两个数的和

input ()接受到的任何值都是字符串类型,如果要转为数字类型,则使用 int() 转换

watermark,size_14,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_20,type_ZmFuZ3poZW5naGVpdGk=

微信搜一搜关注这个文绉绉的程序员,关注后主页点击【领取资料】有我准备的一线大厂面试资料和简历模板,希望大家都能找到心仪的工作,学习是一条时而郁郁寡欢,时而开怀大笑的路,加油。如果你通过努力成功进入到了心仪的公司,一定不要懈怠放松,职场成长和新技术学习一样,不进则退。如果有幸我们江湖再见!