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. javascript操作select元素一例

    熟悉一下js对select元素的操作,html页面中建立一个form,其中包含一个select元素和submit按钮. 当选择select中某一项时改变其文字,当select中所有项的文字都改变后,重 ...

  2. 为何我会喜欢封闭的apple?

    原来本猫喜欢的手机是简单的塞班系统,nokia的E72i,超经典吧!就是最近都有把它充满电重新拿出来用的冲动呀.可惜无奈的是上面的应用太少呀!原来PC和笔记本装的是各种清一色的windows系统,从3 ...

  3. MOOS通配符订阅

    MOOS通配符订阅 简介 通配符订阅是MOOSV10的重要进步,客户端可以通过此方式订阅名字和来源符合简单正则表达式的数据. 现在仅支持"*"和"?"两种通配符 ...

  4. Jquery Easing函数库

    从jQuery API 文档中可以知道,jQuery自定义动画的函数.animate( properties [, duration] [, easing] [, complete] )有四个参数: ...

  5. 如何让DIV中的文字垂直居中

    var h = $("div").innerHeight(); $("#text").css("font-size", h); $(&quo ...

  6. android + php 后台开发

    android+php 安卓与服务器的数据交互 在我们进行android开发的时候,避免不了的要进行登录注册,个人信息获取,数据交互等等这一系列的操作.这样就需要进行android端与服务器端进行数据 ...

  7. spring mvc和spring的区别

    springmvc只是spring其中的一部分. spring 可以 支持 hibernate ,ibatis ,JMS,JDBC 支持事务管理, 注解功能,表达式语言,测试 springmvc 就是 ...

  8. MySQL的日志(一)

    本文目录:1.日志刷新操作2.错误日志3.一般查询日志4.慢查询日志5.二进制日志 5.1 二进制日志文件 5.2 查看二进制日志 5.2.1 mysqlbinlog 5.2.2 show binar ...

  9. 黄文俊:Serverless小程序后端技术分享

    欢迎大家前往腾讯云+社区,获取更多腾讯海量技术实践干货哦~ 黄文俊,现任腾讯云SCF无服务器云函数高级产品经理,多年企业级系统开发和架构工作经验,对企业级存储.容器平台.微服务架构.无服务器计算等领域 ...

  10. python flask中的代码约定

    在Python社区中有许多关于代码风格的约定.如果你写过一段时间Python了,那么也许对此已经有些了解. 我会简单介绍一下,同时给你一些URL链接,从中你可以找到关于这个话题的详细信息. 让我们提出 ...