
Python
pandow
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
「Python」unicode转码成中文
res = http_get.text.encode().decode('unicode_escape')原创 2019-12-23 17:50:04 · 963 阅读 · 0 评论 -
关于使用python ~取反操作符带出的一系列问题
首先看看行为In [1]: ~3Out[1]: -4取反3等于-4,那么是如何进行计算的呢? 首先我们知道3的二进制用8bit表示为 0000 0011 那么对这个数进行二进制取反得到 1111 1100 这点来说应该不会有什么理解上的问题。但是到这里,如果已经忘记或者不知道负数在计算机中是以补码形式表示的盆友(比如我这个菜转载 2018-04-26 19:32:58 · 981 阅读 · 0 评论 -
LeetCode遇到的问题
1、返回已有数组时,需要先将原数组复制nums = numsNew + nums 没有返回值,或者nums没有修改 正确nums[:] = numsNew + nums原创 2018-04-26 21:44:00 · 337 阅读 · 0 评论 -
Python 取整数
#encoding:utf-8import math#向上取整print "math.ceil---"print "math.ceil(2.3) => ", math.ceil(2.3)print "math.ceil(2.6) => ", math.ceil(2.6)#向下取整print "\nmath.floor---"print "math.floor(2.3...转载 2018-04-27 10:01:18 · 1536 阅读 · 0 评论 -
Python CookBook 笔记 第一章:数据结构和算法
解压序列赋给多个值* 任何的序列(或者是可迭代对象) 可以通过一个简单的赋值语句解压并赋值给多个变量。唯一的前提就是变量的数量必须跟序列元素的数量是一样的。这种解压赋值可以用在任何可迭代对象上面,而不仅仅是列表或者元组。包括字符串,文件对象,迭代器和生成器。data = [ 'ACME', 50, 91.1, (2012, 12, 21) name, shares, price, date = ...原创 2018-05-09 11:18:13 · 280 阅读 · 0 评论 -
【Selenium+Python 学习】元素定位之CssSelector
CssSelector常用定位1.根据tagName driver.findElement(By.cssSelector("input")2.根据ID driver.findElement(By.cssSelector("input#username"));html标签和#id driver.findElement(By.cssSelector("#username"))...原创 2019-06-19 14:41:03 · 1111 阅读 · 0 评论 -
【Selenium+python】窗口句柄
元素有属性,浏览器的窗口其实也有属性的,只是你看不到,浏览器窗口的属性用句柄(handle)来识别。人为操作的话,可以通过眼睛看,识别不同的窗口点击切换。但是脚本没长眼睛,它不知道你要操作哪个窗口,这时候只能句柄来判断了。获取当前页面的句柄:driver.current_window_handle获取当所有的句柄:window_handles切换句柄方法一: 1.循环...原创 2019-06-19 15:38:57 · 548 阅读 · 0 评论 -
【Selenium+python】close() 和 quit()
这是close()的说明:Closes the current window.关闭当前窗口。这是quit()的说明:Quits the driver and closes every associated window.退出驱动并关闭所有关联的窗口。从这里就很明显的看出来这两个方法的区别,一个关闭当前窗口,一个关闭所有窗口。...原创 2019-06-19 15:54:20 · 1381 阅读 · 0 评论 -
【Selenium+python】定位及frame
很多人在用selenium定位页面元素的时候会遇到定位不到的问题,明明元素就在那儿,用firebug也可以看到,就是定位不到,这种情况很有可能是frame在搞鬼(原因之一,改天专门说说定位不到元素,可能的一些原因及处理办法)。frame标签有frameset、frame、iframe三种,frameset跟其他普通标签没有区别,不会影响到正常的定位,而frame与iframe对seleniu...原创 2019-06-19 16:13:33 · 789 阅读 · 0 评论 -
【Selenium+python】switch_to
目前接触到的switch_to的用法包括以下几种:driver.switch_to.window(window_name) 切换到制定的window_name页面driver.switch_to.alert() 切换到alert弹窗webdriver中提供的switch_to_alert()方法可以跳转至...原创 2019-06-19 17:04:01 · 2117 阅读 · 0 评论 -
【Selenium+python】HTMLTestRunner
批量执行完用例后,生成的测试报告是文本形式的,不够直观,为了更好的展示测试报告,最好是生成HTML格式的。unittest里面是不能生成html格式报告的,需要导入一个第三方的模块:HTMLTestRunner导入HTMLTestRunner下载后手动导入,下载地址:http://tungwaiyip.info/software/HTMLTestRunner.htmlDownloa...原创 2019-06-20 11:25:18 · 212 阅读 · 0 评论 -
【Python】Selenium
selenium 是一套完整的web应用程序测试系统,包含了测试的录制(selenium IDE),编写及运行(Selenium Remote Control)和测试的并行处理(Selenium Grid)。Selenium的核心Selenium Core基于JsUnit,完全由JavaScript编写,因此可以用于任何支持JavaScript的浏览器上。基本使用声明浏览器对象chr...原创 2019-06-20 14:34:32 · 145 阅读 · 0 评论 -
【Python】读写
# 打开和关闭文件f = open("data.txt","r")f.close()# 为了方便,避免忘记close这个文件对象,用以下方式替代with open('data.txt',"r") as f: str = f.read()# 读文件f = open("data.txt",'r')str = f.read()f.close# 按行读取文件#第一种方...原创 2019-06-20 16:11:07 · 420 阅读 · 0 评论 -
Appium环境搭建python篇(mac系统)
1、安装Appium通过终端安装:安装nodejs,下载地址:https://nodejs.org/download/,安装完成后打开终端输入node -v,检查是否安装成功安装npm,打开终端,输入命令:sudo bashsudo curl -L https://npmjs.org/install.sh | sh安装完成后,输入npm -v,检查是否安装成功安装app...转载 2019-06-25 10:40:16 · 389 阅读 · 0 评论 -
【Selenium+python】下拉框
使用Select实例化下拉框对象from selenium.webdriver.support.select import Select原创 2019-06-25 11:23:32 · 492 阅读 · 0 评论 -
【Selenium+python】下拉框定位不到元素
这种封装的表单组件,定位的往往都是美化过的元素,而不是元素dom,这点以后在找元素的时候注意。driver = webdriver.Chrome()driver.maximize_window()driver.get("http://www.peninsula.com/en")driver.find_element(By.CLASS_NAME,'end-cta').c...原创 2019-06-25 16:13:07 · 4089 阅读 · 2 评论 -
Pygame 外星人入侵(一)武装飞船
1、初始化 * Pygame初始化pygame.init()2、屏幕初始化(display) * 初始化窗口screen = pygame.display.set_mode((1200,800) 实际上pygame.display.set_mode()这个函数会返回一个Surface对象,他是位图的一种。 * 设置标题pygame.display.set_capt...原创 2018-05-03 21:42:39 · 1234 阅读 · 0 评论 -
Python从入门到实践 学习笔记(四)
1、确定列表不是空的requested_toppings = []if requested_toppings: for requested_topping in requested_toppings: print("Adding " + requested_topping + ".") print("\nFinished making your pizza...原创 2018-04-25 20:52:24 · 284 阅读 · 0 评论 -
Python 定义空变量
i = Nonei = nulli = 0 (数值类型)i = '' (两个单引号) 或 i = "" (这是字符串类型)i = [] (列表类型)i = {}(字典类型)i = () (元祖类型)原创 2018-04-25 20:10:48 · 37982 阅读 · 2 评论 -
Python print()
print 总是会以一个不可见的“新一行”字符( \n )结尾,因此重复调用 print 将会在相互独立的一行中分别打印。为防止打印过程中出现这一换行符1、通过 end 指定其应以空白结尾。print('a',end='');print('b',end='');2、通过 end 指定以空格结尾。print('a',end=' ');print('b',end=' ');...原创 2018-03-14 10:59:18 · 1736 阅读 · 0 评论 -
Python 运算符优先级
优先级由低到高* lambda* if - else* or* and * not * in, not in, is, is not, <, <=, >, >=, !=, ==* |* ^* &* <<,>>* +,-* *, /, //, %* +x, -x, ~x : 按位取反* *** x[index], x[index:index],...原创 2018-03-14 15:11:01 · 750 阅读 · 0 评论 -
Python 运行错误
1)忘记在 if , elif , else , for , while , class ,def 声明末尾添加 :(导致 “SyntaxError :invalid syntax”)该错误将发生在类似如下代码中:12if spam == 42 print('Hello!')2)使用 = 而不是 ==(导致“SyntaxError: invalid syntax”) = 是赋值操作符而 ==...转载 2018-03-14 15:33:20 · 239 阅读 · 0 评论 -
Python 运行错误
1、File "<stdin>", line x第一个由于elif之后没有:第二个上一次报错代表if - else块儿结束了,下次要从if开始不能由错误部分开始2、EOL while scanning string literal字符串没有成对出现3、两次空格退出if-else...原创 2018-03-14 15:45:40 · 400 阅读 · 0 评论 -
计算字符串中每个字母出现的次数
s = 'here is a sample of english text'd = {}for c in s: d[c] = (d[c] + 1) if (c in d) else (1)print(d){'h': 2, 'e': 5, 'r': 1, ' ': 6, 'i': 2, 's': 3, 'a': 2, 'm': 1, 'p': 1, 'l': 2, 'o': 1, 'f...原创 2018-04-23 20:54:22 · 1516 阅读 · 0 评论 -
python实现查找两个字符串中相同字符并输出的方法
seq1 = "spam" seq2 = "scam" res = []for x in seq1: if x in seq2: res.append(x)print res 输出结果如下:['s', 'a', 'm']转载 2018-04-23 21:11:42 · 27626 阅读 · 4 评论 -
python string和list相互转化
因为python的read和write方法的操作对象都是string。而操作二进制的时候会把string转换成list进行解析,解析后重新写入文件的时候,还得转换成string。>>> import string>>> str = 'abcde'>>> list = list(str)>>> list['a', 'b', 'c...转载 2018-04-24 20:21:02 · 2675 阅读 · 0 评论 -
Python从入门到实践 学习笔记(一)
字符串1、大小写变换* str.title()* str.upper()* str.lower()2、删除空白字符* str.restrip() —— 保证字符串末尾没有空白* str.lstrip() —— 开头* str.strip() —— 首尾、示例:str = str.strip()数字1、输出时记得转换为字符串格式* str(num)...原创 2018-04-24 21:14:31 · 550 阅读 · 0 评论 -
Python从入门到实践 学习笔记(二)列表
访问1、索引从0开始 索引指定为-1 ,可让Python返回最后一个列表元素。 这种约定也适用于其他负数索引,例如,索引-2 返回倒数第二个列表元素,索引-3 返回倒数第三个列表元素,以此类推。2、查找python列表中元素的位置 * newList.index(object) 返回 元素第一次出现的位置修改、添加、删除元素1、修改 * newList[index...原创 2018-04-24 21:29:56 · 258 阅读 · 0 评论 -
Python 元祖与集合
集合1、特点 (1)集合是没有顺序的概念。所以不能用切片和索引操作。 (判断2个集合是否相等,之和元素本身有关,和顺序无关。) (2)互异性(集合你不存在两个相同的元素) —— 可以用来筛选列表、字典等重复的元素 (3)可迭代2、操作 * 创建集合set():可变的 frozenset():不可变的 * 添加元素add:添加一个字符串 eg:a.add('love'...原创 2018-05-09 14:48:47 · 1025 阅读 · 1 评论 -
python hashable属性
object.__hash__(self)Called by built-in function hash() and for operations on members of hashed collections including set, frozenset, and dict. __hash__() should return an integer. The only required p...转载 2018-05-09 14:59:13 · 735 阅读 · 0 评论 -
Python从入门到实践 学习笔记(六) 文件和异常
从文件中读取数据* 读取整个文件with open('pi_digits.txt') as file_object: contents = file_object.read() print(contents) * open('xxx.txt') : 接受一个参数——要打开的文件的名称。 返回一个表示文件的对象...原创 2018-05-02 19:40:28 · 279 阅读 · 0 评论 -
Python从入门到实践 学习笔记(三)元祖
列表是可以修改的,而不可变的列表被称为元组 。** 可以通过set()筛选重复的元素 set(newList)定义 * 用圆括号来标识。定义元组后,使用索引来访问其元素,就像访问列表元素一样修改变量 * 不能修改元组的元素,但可以给存储元组的变量赋值 修改元素:dimensions = (200, 50)dimensions[0] = 250Traceback (...原创 2018-04-25 11:03:10 · 173 阅读 · 0 评论 -
Python yield
3.1. 提问者的问题Python关键字yield的作用是什么?用来干什么的?比如,我正在试图理解下面的代码:def node._get_child_candidates(self, distance, min_dist, max_dist): if self._leftchild and distance - max_dist < self._median: yie...转载 2018-05-09 20:29:11 · 147 阅读 · 0 评论 -
Python去除列表中重复元素的方法
本文实例讲述了Python去除列表中重复元素的方法。分享给大家供大家参考。具体如下:比较容易记忆的是用内置的setl1 = ['b','c','d','b','c','a','a']l2 = list(set(l1))print l2还有一种据说速度更快的,没测试过两者的速度差别l1 = ['b','c','d','b','c','a','a']l2 = {}.fromkeys(l1).ke...转载 2018-04-25 15:19:42 · 642 阅读 · 0 评论 -
Python 3.6 版本 zip zip object at 0x0000021EBA852DC8
错误:d = {'a':1,'b':4,'c':2}f = zip(d.values(),d.keys())print(f)<zip object at 0x0000021EBA852DC8>正确:d = {'a':1,'b':4,'c':2}f = list(zip(d.values(),d.keys()))print(f)[(1, 'a'), (4, 'b'), (2,...原创 2018-05-03 15:28:47 · 1865 阅读 · 1 评论 -
Python 函数部分
1、局部变量局部变量名只存在于函数这一局部,这被称之为变量的作用域(Scope)。所有变量的作用域是它们被定义的块,从定义它们的名字的定义点开始。2、全局变量可以使用定义于函数之外的变量的值(假设函数中没有具有相同名字的变量)。如果之外有变量,则更改后覆盖原值。3、默认参数值使一些参数可选并使用默认的值,以避免用户不想为他们提供值的情况。通过在函数定义时附加一个赋值运算符( = )来为参数指定默认...原创 2018-03-14 19:13:39 · 172 阅读 · 0 评论