![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
python
xman4code
这个作者很懒,什么都没留下…
展开
-
python中生成器的复制
python中生成器的复制生成器是很好用的工具,但是生成器在使用过后不可复用,在某些时候会很麻烦,所以需要复制生成器。import itertoolsgenerator1, generator2 = itertools.tee(generator,2)假如要使用generator,但是用过之后就无法再次使用,所以把generator复制为generator1和generator2,分别使用这两个。ps:即使复制出来了,也不可使用原来的generator,否则复制出来的两个生成器也会失效。..原创 2020-09-03 11:56:46 · 988 阅读 · 3 评论 -
Python学习笔记(10) 类和对象
目录python中类和Java中类的区别python中的类类中的属性python中类和Java中类的区别在python中也有类和对象的概念,类是逻辑和数据模板,对象可以实例化类。但是python中的class和Java中的class相比有一些区别,简单概括如下:javapythonJava中的类是写在 *.java文件中的,有且只有一个名字与文件名相同的类类是写在*....原创 2019-02-28 22:19:52 · 252 阅读 · 0 评论 -
python爬虫(3)将抓取的网页存入文件
在抓取完数据后尝试将数据存到文件里。首先看了一下python简单的存取数据的例子: 首先新建一个saveString.py的文件,通过查找文件在D:/learn/python/untitled/ 目录下。在saveString.py里写入如下代码:fileOb = open('saveString.txt','w') #打开一个文件若没有就新建一个fileOb.write('hello...原创 2018-07-10 17:45:00 · 4976 阅读 · 0 评论 -
python爬虫(2) urllib库
urllib库是很常用的解析网络资源的库,python3之后就没有了urllib和urllib2的区分,urllib和urllib2合并后统称为urllib,其中包含urllib.request/urllib.erro/urllib.parse/urllib.robotparse以下是两个版本的使用方法对比: urllib/urllib2 urllib urllib....原创 2018-07-02 23:47:58 · 188 阅读 · 0 评论 -
python 爬虫 (1)urllib的使用
python中可以很方便的使用一些集成的库进编写爬虫。 由于IDE使用的是pycharm所以先说明在pycharm中怎么引用库。 1 file 2 settings 3 自己的工程名字 4 点击加号 5 搜索所需库 6 选择所需库 7 安装 ...原创 2018-07-02 22:55:48 · 182 阅读 · 0 评论 -
Python学习笔记(8) ---- map函数+reduce函数+filter函数+sorted()函数
在python中内置了一种函数:map函数。map函数接受两个参数(函数,Iterator)返回值为另一个Iterator。 函数可以把参数Iterator中的每一个元素通过参数中的函数进行计算,把返回值作为一个新的Iterator整体返回。def f(x): return x * xr = map(f, [1, 2, 3, 4, 5, 6, 7, 8, 9])list(r)...原创 2018-06-19 21:55:34 · 158 阅读 · 0 评论 -
Python学习笔记(9) *args 和 **kwargs
在python中有时候参数的数量是不确定的这时候就需要用到*args 和 **kwargs*argsdef func_args(sea, *args): print(sea) print(args)func_args(1,2,3,4,5,6)结果为:1(2, 3, 4, 5, 6)第一个参数1 作为参数sea被使用,随后的参数被打包成了一个元组被...原创 2018-07-01 13:55:47 · 164 阅读 · 0 评论 -
Python学习笔记(7)---列表生成式+生成器
Python学习笔记(7)—列表生成当我们需要快速生成一个有规律的list的时候我们可以用到列表生成的方式,例如我们想要[1, 4, 9……n×n][x * x for x in range(1, 11)][1, 4, 9, 16, 25, 36, 49, 64, 81, 100]我们还可以在列表生成的时候用if去进行条件选择。[x * x for x in range(...原创 2018-06-18 00:29:52 · 212 阅读 · 0 评论 -
Python学习笔记(6)---切片
python学习(6)之切片我们在操作一个list的时候有时候需要至操作其中的某些数据,比如如果我们需要list里的前三个数据:L = ['a','b','c','d','e']L[0]'a'L[1]'b'L[2]'c'但是python提供了一些更简单的操作步骤(切片):L = ['a', 'b', 'c', 'd', 'e']L[0:3]['a', 'b', 'c...原创 2018-06-16 22:25:22 · 156 阅读 · 0 评论 -
Python学习笔记(5)--函数定义
Python学习笔记(5)–函数定义函数可以自定义,且自定义其中的报错信息def my_abs(x): if not isinstance(x, (int, float)): raise TypeError('bad operand type') if x >= 0: return x else: retur...原创 2018-05-08 17:02:59 · 150 阅读 · 0 评论 -
Python学习笔记(2)--数据类型
Python的数据类型及变量整数浮点数字符串布尔值空值变量整数十六进制用0x来作为前缀,例如:0xff00 , 0xab369 等浮点数需要注意的是科学计数法1.23×109就是1.23e9或者12.3e8 而0.000012可以表示为1.2e-5。字符串字符串是用" " 或者' '括起来的内容 "I'm OK"显示为I'm OK ...原创 2016-11-11 15:08:22 · 230 阅读 · 0 评论 -
Python学习笔记(4)---各种“数组”
Python学习笔记(4)—各种“数组”Python学习笔记4各种数组listPython里是没有数组的但是有几种其他类型的“数组”。listlist叫列表,是python内置的一种数据类型,可以表示一组有序的集合。>>> letters = ['a','b','c','d']>>> letters['a','b','c','d']既然是有序那么代表list里的元素是有排列顺序的。>>> l原创 2016-11-03 19:15:57 · 380 阅读 · 0 评论