自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 自定义排序函数

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 641

原创 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 339

原创 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 395

原创 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 613

原创 函数式编程-简介

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

2015-11-18 16:16:44 274

原创 列表生成式

列表生成式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 425

原创 迭代

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 584

原创 切片

切片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 265

原创 函数

函数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 335

原创 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 407

原创 条件判断和循环

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

2015-11-16 13:47:40 463

原创 Tuple

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

2015-11-16 11:08:26 378

原创 List

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

2015-11-16 11:06:49 208

转载 字符串和编码

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

2015-11-16 10:53:37 234

原创 变量和数据类型

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

2015-11-16 10:32:57 338

原创 Python安装和第一个python程序

安装:http://python.org  选择2.7版本 windows版1 安装程序 2。加载环境变量;C:\Python27  3.在cmd中输入pythonpython 交互式开发环境,现在就可以直接输入python代码 第一个python程序:hello world以上不能保存,在notpad++中编辑。python首行不能有空格,he

2015-11-12 11:22:14 342

原创 LINUX 下GCC编译C、C++入门

GNU是“GNU is Not Unix”的递归缩写,又称革奴计划,是由RichardStallman在1983年9月27日公开发起的。它的目标是创建一套完全自由的操作系统。GCC是GNU编译器集合(GNUCompiler Collector)的缩写,GNU编译器集合包括C,C++,Object-c,Fortran,JAVA和Ada的前端以及这些语言对应的库(libstdc++,lib

2015-11-02 14:44:31 687

原创 虚拟机中的Linux安装VMware Tools 实现win和虚拟机通信

1.VM->Install VMware Tools..:若弹出The guest operating system has locked the CD-ROM door and is probably using the CD-ROM,。。。。。这样的对话框,则说明iso选择不正确:这个ISO是你安装VMware workstation 的目录下的Linux.iso,不是你的Linux OS

2015-11-01 20:29:17 1630

空空如也

空空如也

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

TA关注的人

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