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:关闭文件

        

自动化测试基础二(Python基础)的更多相关文章

  1. 二十二. Python基础(22)--继承

    二十二. Python基础(22)--继承 ● 知识框架   ● 继承关系中self的指向 当一个对象调用一个方法时,这个方法的self形参会指向这个对象 class A:     def get(s ...

  2. 二十一. Python基础(21)--Python基础(21)

    二十一. Python基础(21)--Python基础(21) 1 ● 类的命名空间 #对于类的静态属性:     #类.属性: 调用的就是类中的属性     #对象.属性: 先从自己的内存空间里找名 ...

  3. 十二. Python基础(12)--生成器

    十二. Python基础(12)--生成器 1 ● 可迭代对象(iterable) An object capable of returning its members one at a time. ...

  4. 二. Python基础(2)--语法

    二. Python基础(2)--语法 1.实现一个简单的登录系统 '''# 形式1 n = 1 while n < 4:     name = input("请输入姓名\n" ...

  5. Python自动化测试面试题-Python基础篇

    目录 Python自动化测试面试题-经验篇 Python自动化测试面试题-用例设计篇 Python自动化测试面试题-Linux篇 Python自动化测试面试题-MySQL篇 Python自动化测试面试 ...

  6. day02--Python基础二(基础数据类型)

    一.数据与数据类型 1 什么是数据? x=10,10是我们要存储的数据 2 为何数据要分不同的类型 数据是用来表示状态的,不同的状态就应该用不同的类型的数据去表示 3 数据类型 数字(int) 字符串 ...

  7. 高级测试工程师面试必问面试基础整理——python基础(一)(首发公众号:子安之路)

    现在深圳市场行情,高级测试工程师因为都需要对编程语言有较高的要求,但是大部分又没有python笔试机试题,所以面试必问python基础,这里我整理一下python基本概念,陆续收集到面试中python ...

  8. python基础二(基础数据类型)

    一. 引子 1. 什么是数据 x=10,10是我们要存储的数据 2. 为何数据要分不同的类型 数据是用来表示状态的,不同的状态就应该用不同的类型的数据去表示 3.数据类型 数字 字符串 列表 元组 字 ...

  9. 二: python基础数据类型(int,

    一.什么是数据类型?2018-12-20   20:57:3õ # (3) num = 0 while num < 10: num += 1 if num == 7: num += 1 # 7执 ...

随机推荐

  1. 网络最短路径Dijkstra算法

    最近在学习算法,看到有人写过的这样一个算法,我决定摘抄过来作为我的学习笔记: <span style="font-size:18px;">/* * File: shor ...

  2. azkaban报错记录

    问题信息:Failed to build job executor for job o2o_get_file_ftp1Job type 'command ' is unrecognized. Coul ...

  3. 使用HttpClient进行https连接(一)

    一.生成密钥库和证书 1.生成服务器证书库 keytool -validity 365 -genkey -v -alias uyun -keyalg RSA -keystore /opt/UEM/ke ...

  4. dll附加依赖项查看——dumpbin 命令

    VS自带工具   查看程序或动态链接库需要的动态链接库 dumpbin /dependents d:\test.exe 查看动态链接库的输出函数 dumpbin /exports d:\libmysq ...

  5. 今年暑假不AC - HZNU寒假集训

    今年暑假不AC "今年暑假不AC?" "是的." "那你干什么呢?" "看世界杯呀,笨蛋!" "@#$%^&a ...

  6. 与班尼特·胡迪一起拿奖学金(HZNU-2273)

    与班尼特·胡迪一起拿奖学金 AC Time Limit:  2 s      Memory Limit:   256 MB Description 班尼特·胡迪这学期的体测终于上80分了,当期末考试的 ...

  7. webstorm配置eslint【标记错误,修复错误】

    项目中经常用到eslint语法,结合个人经验,用webstorm配置eslint "文件"->"默认设置"->"语言&框架&quo ...

  8. Interface Development

  9. visual studio中如何将string类型值转为BYTE(unsigned char)类型

    昨天困惑一件事,就是手里有个string类型的字符串,像01 23 45 67 89 AB CD EF,根据空格拆分为一个个的子字符串后(如EF),需要放到一个BYTE(typedef unsigne ...

  10. 记一次webpack打包优化

    未进行打包优化的痛点: 随着项目的不断扩大,引入的第三方库会越来越多,我们每次build的时候会对所有的文件进行打包,耗时必定很长,不利于日常开发. 解决思路: 第三方库我们只是引入到项目里来,一般不 ...