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

本节大纲
Python 的起源
Python 安装与环境配置
第一个 Python 程序
Python 语法规则
Python 的变量
Python 的输入


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

为什么要学习编程?
装 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 与其他语言对比

适用领域:
1. Web 网站和各种网络服务
2. 数据分析、开发爬虫
3. 自动化测试、性能测试
4. 人工智能
不适用领域:
1. 贴近硬件的代码(首选 C )
2. 移动开发:IOS/Android 有各自的开发语言
3. 游戏开发:c/c++
Python 简介-版本
Python 是一种 跨平台、简单易学、面向对象的编程语言 。也是目前最受欢迎的编程语言之一。
目前主流的 Python 版本有两大分类:

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 后缀),并写入以下代码并运行。

第一个 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 而换成空。

练习 1
1. 使用 print 输出自己的姓名
2. 使用 print 输出 春眠不觉晓, 出处闻啼鸟, 夜来风雨声, 花落知多少。
3. 使用 print 输出 春眠不觉晓,出处闻啼鸟,夜来风雨声,花落知多少。
Python 语法规则
注释
写代码时候,如果想要对某写内容进行注释处理,即:解释器忽略不会按照代码去运行。
1. 单行注释 ,对一行或一行中某一段内容进行注释,格式: # 号还开头 。
2. 多行注释 ,对多行进行注释。格式: 三引号 (三个单引号,三个双引号)

行
在 python 中,每一行都是新的代码,新的语句, 换行就表示本行代码结束
那如何将一行语句分成多行显示?(换行符 \ ,括号)


缩进
学习 python 与其他语言最大的区别就是, python 的代码块 不使用大括号 {} 来控制类、函
数以及其他逻辑判断, python 最具特色的就是用 缩进 来写模块。
缩进的空白数量是可变的,但是所有代码块语句必须包含相同的缩进空白数量,这个必
须严格执行。一般使用 tab 来进行缩进。

标识符
哪些是标识符? 文件名、变量名、函数、类名、模块名、项目名等
标识符规范
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
查看下面的变量名定义是否正确?(不考虑建议)

Python 变量
变量
变量可以理解为一个容器,可以用来存储东西的容器。
1. Python3 版本支持中文命名,但是 python 大神都不用
2. 只能以数字、字母、下划线组成
3. 数字不能作为开头
4. 下划线可以作为开头,但是有特殊意义
5. Python 严格区分大小写
6. 命名要具有描述性
7. 不能和内部函数以及关键字发生冲突
8. 变量在引用之前,必须要定义并赋值
变量定义与引用
变量的命名要符合标识符规范
变量在引用之前,必须要定义并赋值

Python 输入
输入
学了上面的那些知识点,我们就可以实现 先定义一些数据类型 然后再让这些数据类型进
行一些操作,最终通过 print 来进行输出。 所以 通过上述的知识点只能完成规定死的逻辑,
最终输入得到结果。
那么问题来了 ,如果想要实现用户交互怎么做呢? 例如:
• 让用户输入账号和密码,代码检测用户名密码是否正确?
• 让用户输入数字,代码判断数字进行抽奖。
这些功能均需要让用户输入一些值,然后我们根据用户输入的值进行相应的操作,接下
来咱们就来学习如何让用户可以输入一些内容,然后咱们对输入的内容进行操作。
输入
1. 第一步:执行 input(' 请输入用户名: ') ,输出区域 会提示用户来输入 " 请输入用户名 “
2. 第二步:在下方任意输入,输入之后点击回车;之后会讲输入的内容赋值给 name 变量,
name 就代指你输入的内容 name = input('请输入用户名: ’)
3. 第三步:输出 name 变量代指的值,即:输出刚才输入的内容
print(name)

案例 1

示例 1 :提示输入姓名,然后给姓名后面拼接一个“烧饼”,提示输入姓名,然后给姓名
后面拼接一个“烧饼”,最终打印结果
案例 2
示例 2 : 提示输入两个数字,计算两个数的和
input ()接受到的任何值都是字符串类型,如果要转为数字类型,则使用 int() 转换

微信搜一搜关注这个文绉绉的程序员,关注后主页点击【领取资料】有我准备的一线大厂面试资料和简历模板,希望大家都能找到心仪的工作,学习是一条时而郁郁寡欢,时而开怀大笑的路,加油。如果你通过努力成功进入到了心仪的公司,一定不要懈怠放松,职场成长和新技术学习一样,不进则退。如果有幸我们江湖再见!
文章首发于微信公众号:程序员阿沐,转载请注明出处!
版权声明: 本文为 InfoQ 作者【程序员阿沐】的原创文章。
原文链接:【http://xie.infoq.cn/article/07cdf2f02e9ebb16506ea5d94】。文章转载请联系作者。
评论