自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(101)
  • 收藏
  • 关注

转载 Python电子邮件

Python电子邮件现在我们回到电子邮件,假设我们自己的电子邮件地址是[email protected],对方的电子邮件地址是[email protected](注意地址都是虚构的哈),现在我们用Outlook或者Foxmail之类的软件写好邮件,填上对方的Email地址,点“发送”,电子邮件就发出去了。这些电子邮件软件被称为MUA:Mail User Agent——邮件用户代理。Email从MUA发出

2016-01-20 17:19:53 18763

转载 Python网络编程

Python网络编程1.TCP编程Socket是网络编程的一个抽象概念。通常我们用一个Socket表示“打开了一个网络链接”,而打开一个Socket需要知道目标计算机的IP地址和端口号,再指定协议类型即可。客户端大多数连接都是可靠的TCP连接。创建TCP连接时,主动发起连接的叫客户端,被动响应连接的叫服务器。举个例子,当我们在浏览器中访问新浪时,我们自己的计算机就是客户端,浏览

2016-01-20 17:17:40 656

转载 Python第三方模块

Python第三方模块除了内建的模块外,Python还有大量的第三方模块。基本上,所有的第三方模块都会在PyPI - thePython Package Index上注册,只要找到对应的模块名字,即可用easy_install或者pip安装。本章将介绍一些常用的内建模块。1.PILPIL:Python Imaging Library,已经是Python平台事实上的图像处理标准库

2016-01-20 17:08:13 975

转载 Python常用内建模块

Python常用内建模块Python之所以自称“batteries included”,就是因为内置了许多非常有用的模块,无需额外安装和配置,即可直接使用。本章将介绍一些常用的内建模块。1.collectionscollections是Python内建的一个集合模块,提供了许多有用的集合类。namedtuple我们知道tuple可以表示不变集合,例如,一个点的二维坐标就可以

2016-01-19 14:52:01 1312

转载 Python进程和线程

Python进程和线程多进程1.fork要让Python程序实现多进程(multiprocessing),我们先了解操作系统的相关知识。Unix/Linux操作系统提供了一个fork()系统调用,它非常特殊。普通的函数调用,调用一次,返回一次,但是fork()调用一次,返回两次,因为操作系统自动把当前进程(称为父进程)复制了一份(称为子进程),然后,分别在父进程和子进程内返回。

2016-01-18 19:53:23 846

原创 Python开发简单爬虫(一)

Python开发简单爬虫1.介绍 2.爬虫简介以及爬虫的技术价值 1.爬虫是什么       爬虫:一段自动抓取互联网信息的程序      2.爬虫技术的价值       价值:互联网数据,为我所用      3.简单爬虫架构 1.简单爬虫架构      1.调度端:启动停止爬虫或者监事爬虫的执行过程2.url管理器:对将要爬取的UR

2015-12-30 20:58:52 1980

原创 Python开发简单爬虫(二)

7.实战演练:爬取百度百科1000个页面的数据 1.爬虫实例—分析目标       步骤:确定目标:确定抓取哪个网站的哪个网页的哪些数据—百度百科python词条页面以及相关词条页面的标题和简介分析目标:确定抓取策略:url格式限定抓取范围  分析数据格式:分析标题和简介的格式  网页的编码编写代码:执行爬虫:进行数据的抓取 1.打开百度百科的页面:确定

2015-12-30 20:56:36 736

原创 windows 下安装BeautifulSoup

开始按照网上的流程安装BeautifulSoup失败,网上大多数的教程如下:去网站http://www.crummy.com/software/BeautifulSoup/上下载Beautiful Soup解压缩到本地硬盘上运行“setup.py build”和“setup.py install”输完命令点enter, python弹出一个框,提示我选择

2015-12-30 11:35:43 452

原创 zendstudio 下配置python 开发环境

需要加载的插件为PyDev1.给zs安装PyDev插件 启用zs在Help菜单中,选择Install New Software···, 选择Add按钮,Name:PyDev(这个随便起),Location:http://pydev.org/updates(PyDev的更新地址)或者http://pydev.org/lightly,OK选择PyDev下的PyDev f

2015-12-29 10:37:54 1594

原创 Python正则表达式

Python正则表达式1.正则表达式re模块1.re模块使用(1)       1)import re:python 正则表达式模块       2)第一个正则表达式使用情况举例:import re str='imooc python'pa=re.compile(r'imooc')#中间的参数就是匹配的内容#此时就生成了一个pattern的实

2015-12-28 13:34:43 408

原创 Python操作MySQL数据库

4Python操作MySQL数据库1.课前准备python 操作数据库的连接组件的安装请见博文:http://blog.csdn.net/walxiaosage/article/details/503872851.python DB API 介绍2.python 开发MySQL环境止2.python 操作数据库对象1.数据库连接对象connection

2015-12-25 14:45:37 330

原创 Ubuntu下python 配置mysql

安装步骤:1、sudo apt-get install python-setuptools2、sudo apt-get install libmysqld-dev3、sudo apt-get install libmysqlclient-dev4、sudo apt-get install python-dev5、sudo easy_install mysql

2015-12-23 15:20:52 263

原创 错误、调试、测试

错误、调试、测试1错误和异常错误和异常的概念错误:语法错误,逻辑错误(不完整或者不合法的输入或者计算出现问题)异常:程序执行过程中出现问题导致程序无法执行       1,程序遇到逻辑或者算法问题 2.运行过程中计算机错误(内存不够或者IO错误) 2错误和异常的处理方式1.Python常见错误1.NameError:没有定义变量,直接饮用,则会出现NameErr

2015-12-23 08:19:14 377

原创 Python文件处理

Python文件处理文件简介1.简介文件:Python中文件是对象LINUX文件:一切设备都可以看成文件,如磁盘文件、管道、网络socket、外设等文件属性:用户,读写执行权限2.Python文件基础操作2.1文件打开方式打开方法:open(name[,mode[buf]])name:文件路径mode:打开方式Mode说明

2015-12-18 09:50:02 359

原创 定制类

定制类1.什么是特殊方法Python 会把任意的变量变成str:因为任何数据类型的实例都有一个特殊方法  __str__()>>>   print list.__str__()              [1,2,3]>>>  print  object.__str__()              所以如果给person 定义一个str方法,就可以实现自己定义打印对象

2015-12-17 15:18:17 368

原创 MySQL和SQL入门(1-5)

第一章 MySQL和SQL入门 1.创建用户 创建用户(本地) 创建用户(网络): 2.if函数使用 3.省略from条件 4.如何对输出列进行求值和命名 5.与日期有关的问题

2015-12-17 08:35:45 369

原创 范式学习

范式学习 第一范式 :确保每列的原子性.    如果每列(或者每个属性)都是不可再分的最小数据单元(也称为最小的原子单元),则满足第一范式.    例如:顾客表(姓名、编号、地址、……)其中"地址"列还可以细分为国家、省、市、区等。 第二范式 :在第一范式的基础上更进一层,目标是确保表中的每列都和主键相关. 属性完全依赖于主键[消除部分子函

2015-12-17 08:32:13 930

原创 word 2010配置发布CSDN博客功能

1.打开world,新建—>博客文章 ,然后就双击2.此时会提示注册账号,按照提示注册就行,所需信息的填写如下:选择博客提供商为"其他"配置CSDN服务信息如下: API选MetaWebLogURL;http://write.blog.csdn.net/xmlrpc/index ,开始配置的时候一直提示不成功就是这个填写不正确 用户名:你的CSDN帐号

2015-12-16 10:37:20 376

原创 类的继承

类的继承1.什么是继承Python继承的特点:1)总是从某个类继承:如果没有父类就从object类继承       classMyClass(object):              pass2)最后不要忘记调用super().__init__方法,用来初始化父类,如果忘记则父类的属性就有可能不会被正确的初始化。       def__int__(self,args)

2015-12-15 15:55:53 362

原创 面向对象编程

面向对象编程1.面向对象编程2.定义类并创建实例类定义: classPerson(object):              pass注意:类名通常以大写字母开头,紧接着就是(object),表示该类是从哪个类继承的,没有继承则写object 实例创建:用类名+()       xiaoming=Person()       xiaohong=Person(

2015-12-15 10:59:00 552

原创 模块

1.模块和包的概念模块:为了编写可维护的程序,把很多函数分组,分别放到不同的文件里,这样,每个文件包含的代码就相对较少,很多编程语言都采用这种组织代码的方式。python中,一个.py文件就是一个模块。好处:可维护高,多次引用,避免函数名和变量名冲突。包:为了避免模块冲突,引入了按目录组织模块的方法。引入包以后,只要顶层的包名不与别人冲突,所有的模块就不会与别人冲突,a

2015-12-14 09:44:00 243

原创 偏函数

15.偏函数当一个函数有很多参数时,调用者就需要提供多个参数。如果减少参数个数,就可以简化调用者的负担。比如,int()函数可以把字符串转换为整数,当仅传入字符串时,int()函数默认按十进制转换:>>>int('12345')12345但int()函数还提供额外的base参数,默认值为10。如果传入base参数,就可以做 N 进制的转换:>>>int('123

2015-12-03 15:32:46 263

原创 装饰器

11.decorator装饰器动态的函数增加功能方法一:给每个函数添加printlog方法二:通过高阶函数返回新函数方法三:内置@语法12.编写无参数decoratorPython的 decorator 本质上就是一个高阶函数,它接收一个函数作为参数,然后,返回一个新函数。使用 decorator用Python

2015-12-03 14:36:51 225

原创 匿名函数

10.匿名函数高阶函数可以接收函数做参数,有些时候,我们不需要显式地定义函数,直接传入匿名函数更方便。在Python中,对匿名函数提供了有限支持。还是以map()函数为例,计算 f(x)=x2 时,除了定义一个f(x)的函数外,还可以直接传入匿名函数:>>>map(lambda x: x * x, [1, 2, 3, 4, 5, 6, 7, 8, 9])[1, 4, 9,

2015-12-03 14:07:24 547

原创 返回函数和闭包

8.返回函数Python的函数不但可以返回int、str、list、dict等数据类型,还可以返回函数!例如,定义一个函数 f(),我们让它返回一个函数 g,可以这样写:def f():    print 'call f()...'   # 定义函数g:    def g():        print 'call g()...'   # 返回函数g:

2015-12-03 14:03:47 478

原创 自定义排序函数

Python内置的 sorted()函数可对list进行排序:>>>sorted([36,5, 12, 9, 21])[5, 9, 12, 21, 36]但 sorted()也是一个高阶函数,它可以接收一个比较函数来实现自定义排序,比较函数的定义是,传入两个待比较的元素 x, y,如果 x应该排在 y 的前面,返回 -1,如果 x应该排在 y 的后面,返回

2015-11-27 13:27:50 610

原创 filter

6.filter函数filter()函数是 Python 内置的另一个有用的高阶函数,filter()函数接收一个函数 f 和一个list,这个函数 f 的作用是对每个元素进行判断,返回 True或 False,filter()根据判断结果自动过滤掉不符合条件的元素,返回由符合条件元素组成的新list。例如,要从一个list [1, 4, 6, 7,9, 12, 17]中删除偶数,

2015-11-27 10:14:47 324

原创 Map 和 Reduce函数

4.map函数map()是 Python内置的高阶函数,它接收一个函数 f 和一个 list,并通过把函数 f 依次作用在 list的每个元素上,得到一个新的 list并返回。例如,对于list [1, 2, 3, 4, 5, 6, 7, 8, 9]如果希望把list的每个元素都作平方,就可以用map()函数:因此,我们只需要传入函数f(x)=x*x,就可以利用

2015-11-27 09:59:02 377

原创 ufw 防火墙的配置及其开启

1.安装sudo apt-get install ufw2.启用和禁用启用sudo ufw enablesudo ufw default deny运行以上两条命令后,开启了防火墙,并在系统启动时自动开启。关闭所有外部对本机的访问,但本机访问外部正常。补充:一般用户,只需如下设置: sudo apt-get install ufw sudo ufw enable

2015-11-25 14:41:19 552

原创 函数式编程-简介

1.简介特点:把计算视为函数而非指令:更贴近计算纯函数式编程:不需要变量,没有副作用,测试简单支持高阶函数,代码简洁 python:不是纯函数式编程:允许有变量支持高阶函数:函数也可以作为变量传入支持闭包:有了闭包就能返回函数有限度地支持匿名函数 2.高阶函数变量可以指向函数:f=abs  f(-10)高阶函数:能接收函数做参数的函数    

2015-11-18 16:16:44 264

原创 列表生成式

列表生成式1生成列表要生成list [1, 2, 3, 4,5, 6, 7, 8, 9, 10],我们可以用range(1, 11):>>> range(1, 11)[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]但如果要生成[1x1, 2x2, 3x3,..., 10x10]怎么做?方法一是循环:>>> L = []>>> for x i

2015-11-18 11:10:16 411

原创 迭代

1什么是迭代在Python中,如果给定一个list或tuple,我们可以通过for循环来遍历这个list或tuple,这种遍历我们成为迭代(Iteration)。在Python中,迭代是通过 for ... in 来完成的,而很多语言比如C或者Java,迭代list是通过下标完成的,比如Java代码:for (i=0;i    n = list[i];}可以看出

2015-11-18 11:09:01 540

原创 切片

切片1对list进行切片取一个list的部分元素是非常常见的操作。比如,一个list如下:>>> L= ['Adam', 'Lisa', 'Bart', 'Paul']取前3个元素,应该怎么做?笨办法:>>>[L[0], L[1], L[2]]['Adam','Lisa', 'Bart']之所以是笨办法是因为扩展一下,取前N个元素就没辙了。取前N

2015-11-18 11:03:29 254

原创 函数

函数1什么是函数http://docs.python.org/2/library/functions.html  官方手册2调用函数Python内置了很多有用的函数,我们可以直接调用。要调用一个函数,需要知道函数的名称和参数,比如求绝对值的函数 abs,它接收一个参数。可以直接从Python的官方网站查看文档:http://docs.python.org/2/l

2015-11-18 10:59:28 318

原创 Dict和Set类型

再议不可变对象上面我们讲了,str是不变对象,而list是可变对象。对于可变对象,比如list,对list进行操作,list内部的内容是会变化的,比如:>>>a = ['c','b', 'a']>>>a.sort()>>>a['a','b', 'c']而对于不可变对象,比如str,对str进行操作呢:>>>a = 'abc

2015-11-17 08:47:34 394

原创 条件判断和循环

1if语句计算机之所以能做很多自动化的任务,因为它可以自己做条件判断。比如,输入用户年龄,根据年龄打印不同的内容,在Python程序中,可以用if语句实现:age = 20if age >=18:    print 'your age is', age    print 'adult'print 'END'注意: Python代码的缩进规则。具有相同缩进的代

2015-11-16 13:47:40 453

原创 Tuple

7创建tupletuple是另一种有序的列表,中文翻译为“ 元组 ”。tuple和 list 非常类似,但是,tuple一旦创建完毕,就不能修改了。同样是表示班里同学的名称,用tuple表示如下:>>> t= ('Adam', 'Lisa', 'Bart')创建tuple和创建list唯一不同之处是用( )替代了[ ]。现在,这个 t 就不能改变了,tupl

2015-11-16 11:08:26 347

原创 List

1创建listPython内置的一种数据类型是列表:list。list是一种有序的集合,可以随时添加和删除其中的元素。比如,列出班里所有同学的名字,就可以用一个list表示:>>>['Michael', 'Bob', 'Tracy']['Michael','Bob', 'Tracy']list是数学意义上的有序集合,也就是说,list中的元素是按照顺序排列的。构造l

2015-11-16 11:06:49 198

转载 字符串和编码

字符编码我们已经讲过了,字符串也是一种数据类型,但是,字符串比较特殊的是还有一个编码问题。因为计算机只能处理数字,如果要处理文本,就必须先把文本转换为数字才能处理。最早的计算机在设计时采用8个比特(bit)作为一个字节(byte),所以,一个字节能表示的最大的整数就是255(二进制11111111=十进制255),如果要表示更大的整数,就必须用更多的字节。比如两个字节可以表示的最大

2015-11-16 10:53:37 220

原创 变量和数据类型

1数据类型一、整数Python可以处理任意大小的整数,当然包括负整数,在Python程序中,整数的表示方法和数学上的写法一模一样,例如:1,100,-8080,0,等等。计算机由于使用二进制,所以,有时候用十六进制表示整数比较方便,十六进制用0x前缀和0-9,a-f表示,例如:0xff00,0xa5b4c3d2,等等。二、浮点数浮点数也就是小数,之所以称为浮点数,是因为按照科学

2015-11-16 10:32:57 331

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除