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. svn中出现各种感叹号说明

    黄色感叹号(有冲突): --这是有冲突了,冲突就是说你对某个文件进行了修改,别人也对这个文件进行了修改,别人抢在你提交之前先提交了,这时你再提交就会被提示发生冲突,而不允许你提交,防止你的提交覆盖了别 ...

  2. window配置mongodb集群(副本集)

    参数解释: dbpath:数据存放目录 logpath:日志存放路径 pidfilepath:进程文件,有利于关闭服务 logappend:以追加的方式记录日志(boolean值) replSet:副 ...

  3. 一种WPF在后台线程更新UI界面的简便方法

    WPF框架规定只有UI线程(主线程)可以更新界面,所有其他后台线程无法直接更新界面.幸好,WPF提供的SynchronizationContext类以及C#的Lambda表达式提供了一种方便的解决方法 ...

  4. PLSQL 创建自定义函数注意事项

    2017-6-8周四,今天遇到的需求是,从数据库中查找出某张表的某些数据,并将这些数据做简单的加减运算再得到结果集,没有思路,后来问辉哥,给我的建议是给这些运算封装成一个SQL函数,select选择字 ...

  5. myBatis之入门示例

    1. myBatis目录结构: --src ---entity [POJO类] ---mappers [映射类] ----*Mapper.java [方法接口,相当于Dao] ----*Mapper. ...

  6. 解决ubuntu unity下gvim菜单消失的问题

    #问题描述:在终端下用gvim 指令打开 gvim就不显示菜单.在不启用unity的桌面环境下用终端打开gvim是有菜单的.从程序菜单中打开gvim是显示菜单的.用sudo打开gvim也可以显示菜单, ...

  7. 分布式任务调度——quartz + spring + 数据库

        项目中使用分布式并发部署定时任务,多台跨JVM,按照常理逻辑每个JVM的定时任务会各自运行,这样就会存在问题,多台分布式JVM机器的应用服务同时干活,一个是加重服务负担,另外一个是存在严重的逻 ...

  8. uedit,检测粘贴事件,替换粘贴内容

    vue.editor.addListener("beforepaste",function(type, arg1, arg2){arg1.html="ddddddd&qu ...

  9. Linux内核调试方法

    内核配置选项中要使能CONFIG_MAGIC_SYSRQ选项,这样系统启动之后,会生成/proc/sysrq-trigger节点用于调试. 其次,可以在/etc/sysctl.conf中设置kerne ...

  10. 项目开发中如何规范自己的CSS

    1.CSS规范 - 分类方法 CSS文件的分类和引用顺序 通常,一个项目我们只引用一个CSS,但是对于较大的项目,我们需要把CSS文件进行分类. 我们按照CSS的性质和用途,将CSS文件分成“公共型样 ...