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. OpenCV鼠标画图例程,鼠标绘制矩形

    鼠标画矩形: // An example program in which the // user can draw boxes on the screen. // /* License: Oct. ...

  2. The 6th tip of DB Query Analyzer

      The 6th tip of DB Query Analyzer MA Gen feng (Guangdong Unitoll Services incorporated, Guangzhou ...

  3. python---购物车---更新

    购物车程序更新: 更新商家入口,实现以下功能: 1. 商家能够修改商品价格: 2. 商家能够下线商品: 3. 商家能够增加商品: 4. 商品信息存在文件中 # -*- coding:utf-8 -*- ...

  4. PHP中的 $_SERVER 函数说明详解

    用php在开发软件的时候,我们经常用到 $_SERVER[]这个函数,今天就来讲下这个数组的值,方便以后使用: A: $_SERVER['ARGC'] #包含传递给程序的 命令行参数的个数(如果运行在 ...

  5. ectouch 概述

    模块(The Model): 即M 主要包含那些用来操作数据库的函数 文件后缀一般是***Model.class.php 路径一般是../mobile/include/apps/default/mod ...

  6. cocos2d-x 欢乐捕鱼游戏总结

    这几天一直都在做一个捕鱼游戏Demo,大概花掉了我快一个礼拜的时间.游戏主体是使用的cocos2d-x高级开发教程里面提供的小部分框架基本功能.然后自己加入所有的UI元素和玩法.变成了一个体验不错的捕 ...

  7. CSS——LESS【转】

    原文链接:http://www.w3cplus.com/css/less 去年就初次接触了LESS,并用他制作了一个Less.org的首页页面,但由于CSS的固有模式,没有让自己喜欢上他.由于前段时间 ...

  8. build.gradle使用gradle.property中定义的字段及乱码问题的解决

    gradle.property文件可以用来定义一些字段 而这些字段可以被build.gradle文件引用到 例如:给大家贴出来一个gradle.property文件 # Project-wide Gr ...

  9. Scrapy爬虫框架第三讲(linux环境)

    下面我们来学习下Spider的具体使用: 我们已上节的百度阅读爬虫为例来进行分析: 1 # -*- coding: utf-8 -*- 2 import scrapy 3 from scrapy.li ...

  10. C#之Redis所欲为

    一 Redis是一种支持多种数据结构的键值对数据库 1.1Redis下载地址 :https://github.com/MicrosoftArchive/Redis 建议下载 .msi结尾的应用程序进行 ...