1. 为什么学习 Python
1) 简单, 易学
2) 强大: 交互性, 解释性, 编译性, 跨平台
3) 市场需求上升快, 顺应市场需要
4) 自动化测试需要使用编程语言来写脚本
2. 需要学习 Python 哪些内容?
1) 只需要学习基本语法即可支撑测试人员进行 selenium 脚本开发
2) 如果有需要可学习更高阶内容
3. 环境搭建: Python2.7+PyCharm
4.Python 常识:
1) 处理中文: 在文件头添加一行代码: #-*- coding:UTF-8-*-
2) 注释: 单行用:# 多行用'''注释内容'''
3) 标识符: 只能由数字, 字母, 下划线, 组成并且首位不能是数字, 严格区分大小写
4) 关键字: 有特殊意义的标识符, 我们自定义的标识符不能跟关键字重复
5) 引号:
共同点: 单引号, 双引号, 三引号都能用来表达字符串
不同点: 1. 单引号, 双引号没区别, 不能用于表示多行字符串; 三引号能用于表示多行字符串
2. 三引号可以用于多行注释
6) 同一行显示多条语句: 用英文半角的分号分隔
7) 用户输入输出: 接收用户的单行输入:(python2)raw_input,(Python3)input; 输出: print
5. 数据类型:
1)number: 数字
用于存放数字, 有整形, 长整型, 浮点型, 复数四种类型
常用的函数: del max min round abs random choice
2)Str: 字符串
赋值: 单引号, 双引号, 三引号
转义:\\ \'\" \n
格式化输出:%s %c %d %f
字符串元素: 下标从 0 开始, 下标 - N 表示倒数第 N 个元素
字符串拼接:+
常用函数:_len_ lstrip rstrip lower upper find
3)List: 列表
list 是一串有序数据, 元素的数据类型多样化
list 的元素可以重复赋值
list 中的元素通过下标访问, 下标从 0 开始
list 常用方法: len append pop remove del insert reverse
4)tuples: 元组
tuples 是一串有序数据, 元素的数据类型多样化
list 和 tuples 的区别: 列表中的单个元素可以重复赋值, 元组的单个元素不允许重复赋值, 不允许删除
tuples 的常用方法: len
如果有需要修改元组的单个元素: 先将元组转换成列表, 对列表的单元元素进行操作, 再将列表转换成元组即可
5)dict: 字典
字典是无序的, 字典中的单个元素由 "key":"value" 组成
字典中元素通过 key 获取
key 不允许重复, 不同 key 的 value 可以重复
key 不允许修改, 通常 key 是字符串, 数字, 元组, 不可以是列表
字典的常用方法: len del clear dic.keys() dic.values()
6) 日期类型
常用方法:
- print time.time() #时间戳 1970-01-01 00:00:00 开始到当前时间的秒数
- print time.asctime(time.localtime(time.time())) #以标准格式输出当前时间
- print time.strftime("%Y-%m-%d %H:%M:%S", time.localtime()) #以指定的格式输出当前时间
6. 运算符:
1) 算术运算符:+ - * / % ** //
2) 赋值运算符 = += -= *= /= %=
3) 比较运算符 > < >= <= == != <>
4) 逻辑运算符 and or not: 逻辑运算中 0 或 False 则不成立, 通常用于判断语句中, 比如 if,while 语句
5) 成员运算 in ,not in
6) 身份运算 is, is not
7. 语句:
1) 顺序: 代码一行接一行的顺序运行
2) 分支:
二选一: if:...else:....
多选一: if:.....elif.....elif.......else.....
3) 循环:
for: 用于遍历某个数据结构
while 循环: 满足条件则执行循环体, 直到不满足条件跳出循环体
4) 特殊语句:
控制跳出循环:
continue: 跳出本轮循环, 执行下一轮循环
break: 无条件结束循环体
占位语句: pass: 什么都不做, 为了使得语句完整, 使得语法正确
8. 模块: Python 模块 (Module), 是一个 Python 文件, 以 .py 结尾, 包含了 Python 对象定义和 Python 语句.
1) 全部导入: import 模块名
2) 部分导入: from 模块名 import 函数名 / 类名
3) 常用模块:
os: 处理与操作系统相关的所有事务
time: 处理与时间相关的所有事务
9. 文件操作:
1)open: 打开文件, 常用方式有 a+,w+
2)read: 读取文件内容
3)write: 往文件写入内容
4)seek: 移动文件指针位置:
5)tell: 获取当前文件指针位置
6)close: 关闭文件
来源: https://www.cnblogs.com/cmnz/p/9074736.html