随笔分类 -  Python

 
【Python】*args和**kwargs的区别
摘要:1、*args表示将参数作为元组传给函数 通过一个函数的定义来理解’*args’的含义 修改函数的定义: 传一个位置参数调用此函数 传多个参数调用此函数 ‘*args’在函数定义中是做什么用的? 它接收元组作为位置参数,而非是常见的参数列表。在这里,”args”是个元组。在上个例子中,调用函数打印” 阅读全文
posted @ 2019-03-19 23:35 下辈子做一只猫 阅读(250) 评论(0) 推荐(0)
【Python】随机数random模块randint、shuffle、random、sample、choice、uniform、
摘要:1 )、random() 返回0<=n<1之间的随机实数n;2 )、choice(seq) 从序列seq中返回随机的元素;3 )、getrandbits(n) 以长整型形式返回n个随机位;4 )、shuffle(seq[, random]) 原地指定seq序列;5 )、sample(seq, n) 阅读全文
posted @ 2019-02-28 23:46 下辈子做一只猫 阅读(931) 评论(0) 推荐(0)
【Python】关于decode和encode
摘要:#-*-coding:utf-8 import sys ''' *首先要搞清楚,字符串在Python内部的表示是unicode编码,因此,在做编码转换时,通常需要以unicode作为中间编码, 即先将其他编码的字符串解码(decode)成unicode,再从unicode编码(encode)成另一种 阅读全文
posted @ 2019-02-27 23:11 下辈子做一只猫 阅读(148) 评论(0) 推荐(0)
【算法】二叉树的广度遍历
摘要:广度优先遍历的核心思想如下:从根节点开始遍历,然后遍历其子节点,再从左至右的,依次遍历其孙子节点的,以此类推,直到完成整颗二叉树的遍历。 50 20 60 15 30 70 以如上的二叉树为例,其广度优先遍历的顺序是:50、20、60、15、30、70。 在代码中,我们使用队列进行广度优先遍历,先把 阅读全文
posted @ 2018-10-19 22:56 下辈子做一只猫 阅读(415) 评论(0) 推荐(0)
【算法】堆排序
摘要:1、什么是堆 (1) 堆是具有以下性质的完全二叉树(那么,什么是完全二叉树呢?完全二叉树是一种除了最后一层之外的其他每一层都被完全填充,并且所有结点都保持向左对齐的树):每个结点的值都大于或等于其左右孩子结点的值,称为大顶堆;或者每个结点的值都小于或等于其左右孩子结点的值,称为小顶堆。如下图: 同时 阅读全文
posted @ 2018-09-22 12:11 下辈子做一只猫 阅读(235) 评论(0) 推荐(0)
【算法】基数排序
摘要:复习基数排序和归并排序: 1、 基数排序原理 基数排序(radix sort)是一种只适用于数字或字母类型的排序方法,它检查数字或字母的每一位,将之分类,按照位数的特定顺序,来将元素排列,比如身份证排序,邮编排序,字符串排序。以数字为例,将所有元素按照个位数字分类,分类好后,将个位数字大小排列组合起 阅读全文
posted @ 2018-09-20 23:56 下辈子做一只猫 阅读(486) 评论(0) 推荐(0)
【算法】冒泡排序
摘要:#第一次,找到最大值 n=[3,5,1,6,2] for i in range(len(n)-1): if n[i]>n[i+1]: n[i],n[i+1]=n[i+1],n[i] print (n[-1]) #第二次,找到次大值,放在倒数第二的位置 n=[3,1,5,2,6] for i in r 阅读全文
posted @ 2018-09-08 10:04 下辈子做一只猫 阅读(163) 评论(0) 推荐(0)
混合驱动框架搭建脑图
摘要: 阅读全文
posted @ 2018-08-21 16:40 下辈子做一只猫 阅读(63) 评论(0) 推荐(0)
关键字驱动框架脑图整理
摘要: 阅读全文
posted @ 2018-08-18 10:11 下辈子做一只猫 阅读(128) 评论(0) 推荐(0)
数据驱动框架整理脑图
摘要: 阅读全文
posted @ 2018-08-16 22:58 下辈子做一只猫 阅读(137) 评论(0) 推荐(0)
【Python】混合驱动实例
摘要:keywords2.txt: get||ie||{urls.txt} get||chrome||http://www.iciba.com main.py: from selenium import webdriver import time import re def get(browser_type,url,i): if browser_type.lower()=="chrome... 阅读全文
posted @ 2018-06-06 21:43 下辈子做一只猫 阅读(153) 评论(0) 推荐(0)
【Python】数字驱动
摘要:#练习1:打开3个网址,每个等3秒钟 urls.txt: http://www.baidu.comhttp://www.sogou.comhttp://www.sohu.com main.py:from selenium import webdriverimport time driver = we 阅读全文
posted @ 2018-06-04 00:14 下辈子做一只猫 阅读(212) 评论(0) 推荐(0)
【Python】xpath-1
摘要:1、coverage包实现代码覆盖率 (1)pip install coverage (2)coverage run XX.py(测试脚本文件) (3)coverage report -m 在控制台打印出覆盖率信息报告 (4)coverage html 在同一目录下生成一个htmlcov文件夹,打开 阅读全文
posted @ 2018-06-01 00:01 下辈子做一只猫 阅读(386) 评论(0) 推荐(0)
【Python】unittest-5
摘要:#练习9: import unittest from selenium import webdriver import time class GloryRoad(unittest.TestCase): def setUp(self): # 启动Firefox浏览器 self.driver = webdriver.Chrome(executable_pat... 阅读全文
posted @ 2018-05-30 23:12 下辈子做一只猫 阅读(131) 评论(0) 推荐(0)
【Python】unittest-4
摘要:#练习1: import random import unittest from TestCalc import TestCalcFunctions class TestSequenceFunctions(unittest.TestCase): def setUp(self): self.seq = range(10) def tearDown(self): ... 阅读全文
posted @ 2018-05-30 00:03 下辈子做一只猫 阅读(133) 评论(0) 推荐(0)
【Python】unittest-3
摘要:一、@unittest.skip("skipping this case") # 无条件忽略该测试方法 二、@unittest.skipIf(a > 5, "condition is not satisfied!") #如果变量a > 5,则忽略该测试方法 三、@unittest.skipUnles 阅读全文
posted @ 2018-05-29 00:39 下辈子做一只猫 阅读(139) 评论(0) 推荐(0)
【Python】unittest-2-断言
摘要:Unittest中的断言 1、 python unintest单元测试框架提供了一整套内置的断言方法。 (1)如果断言失败,则抛出一个AssertionError,并标识该测试为失败状态 (2)如果异常,则当做错误来处理 注意:以上两种方式的区别 (3)如果成功,则标识该测试为成功状态 一、基本断言 阅读全文
posted @ 2018-05-28 00:29 下辈子做一只猫 阅读(240) 评论(0) 推荐(0)
【Python】unittest-1
摘要:一、Unittest 单元测试 将测试结果和期望值作对比 (1) 继承 (2) 引用包 (3) 执行一次test就会调用一次setup和tearDown (4) 类名以test开头 (5) 断言异常 (6) 有一个点表示通过一个测试用例 二、如果有一个单元测试执行失败,抛异常或断言失败,依然会被执行 阅读全文
posted @ 2018-05-26 22:48 下辈子做一只猫 阅读(147) 评论(0) 推荐(0)
【Python】UI自动化-1
摘要:一、安装selenium和环境配置 1 pip install selenium 2 三个驱动文件放到d:盘根目录 3 安装火狐版本33 4 安装插件:selenium ide\firebug\firepath 5 下载三个Py程序,分别修改,将路径设定为三个驱动文件所在的路径,然后分别执行,看看是 阅读全文
posted @ 2018-05-19 23:54 下辈子做一只猫 阅读(190) 评论(0) 推荐(0)
【Python】爬虫-2
摘要:8、 urllib2.urlopen可以接受一个Request对象或者url,(在接受Request对象时候,并以此可以来设置一个URL的headers),urllib.urlopen只接收一个url 9、 urllib 有urlencode,urllib2没有,这也是为什么总是urllib,url 阅读全文
posted @ 2018-05-18 09:29 下辈子做一只猫 阅读(106) 评论(0) 推荐(0)