随笔分类 - python
python笔记
摘要:在前面的例子用,我用了BeautifulSoup来从58同城抓取了手机维修的店铺信息,这个库使用起来的确是很方便的。本文是BeautifulSoup 的一个详细的介绍,算是入门把。文档地址:http://www.crummy.com/software/BeautifulSoup/bs4/doc/什么是BeautifulSoup?Beautiful Soup是用Python写的一个HTML/XML的解析器,它可以很好的处理不规范标记并生成剖析树(parse tree)。 它提供简单又常用的导航(navigating),搜索以及修改剖析树的操作。它可以大大节省你的编程时间。直接看例子:#!/usr
阅读全文
摘要:在python中,对正则表达式的支持是通过re模块来支持的。使用re的步骤是先把表达式字符串编译成pattern实例,然后在使用pattern去匹配文本获取结果。其实也有另外一种方式,就是直接使用re模块的方法,但是这样就不能使用编译后的pattern实例了。实例:#!/usr/bin/python# -*- coding: utf-8 -*-import repat = re.compile(r'hello')match = pat.match('hello world!')if match: print match.group()match1 = re.ma
阅读全文
摘要:之前在ququ的博客上看到说 python 中的BeautifulSoup 挺好玩的,今天下午果断下载下来,看了下api,挺好用的,完了2把,不错。晚上写了一个使用python抓取58手机维修信息的精准的商家信息:废话不多说了,直接上代码:#!/usr/bin/python# -*- coding: utf-8 -*-import urllibimport os,datetime,stringimport sysfrom bs4 import BeautifulSoupreload(sys)sys.setdefaultencoding('utf-8')__BASEURL__ =
阅读全文
摘要:1、关于i++python 中的没有 i++ ,如果写了会报语法错误。但是python 中有 --i,++i,+-i,-+i,他们不是实现-1操作的,仅仅是作为判断运算符号,类似数学中的负负得正i = 2print ++i //2print -+i //-2print +-i //-2print --i //22、逻辑表达式python 中没有 && ,!, || 这3个运算符,在逻辑表达式中写成这3个会抱逻辑错误的。要实现同样的功能,要写成 and,not,or返回值 2 and 3 返回3返回值 2 or 3 返回2返回值 not 2 and 3 返回 False
阅读全文
摘要:1.map(function,sequence) 对sequence 中的item依次执行function(item),见执行结果组成一个List返回例如:#!/usr/bin/python# -*- coding: utf-8 -*-def add100(x): return x+100hh = [10,11,12]print(map(add100,hh))def abc(a,b,c): return a*1000+b*100+clist1 = [11,22,33]list2 = [44,55,66]list3 = [77,88,99]print(map(abc,list1,li...
阅读全文
摘要:1、关于函数 1)不需要指定返回类型,不需要指定是否有返回值,每个函数都有返回值,没有的话,就返回None 2)参数也可以不指定类型,可以有默认参数,但是必须放到最后,调用的时候指定参数的值,和顺序无关 3)支持lamda方式2、关于数据类型 python 是一种动态数据类型的语言,在运行期间才去确定数据类型的语言 python 是一种强类型的语言,如果不执行强制转换,不能将一种类型当做另外一种类型的。所以python 是一种动态数据类型,又是一种强类型的语言,一个类型一经确定,后面就一直是这个类型了。
阅读全文