随笔分类 -  python

摘要:类属性必须赋值。 阅读全文
posted @ 2016-08-01 15:30 超级学渣渣 阅读(6879) 评论(0) 推荐(0)
摘要:通过双下划线修饰变量,则该变量不能被外部访问,通过_xxx_修饰的xxx变量可以被外部访问。 阅读全文
posted @ 2016-08-01 15:21 超级学渣渣 阅读(592) 评论(0) 推荐(0)
摘要:在定义函数参数,声明**kw变量,通过for in kw.iteritems() 遍历出入的多个参数。 阅读全文
posted @ 2016-08-01 15:17 超级学渣渣 阅读(470) 评论(0) 推荐(0)
摘要:虽然我们可以自由地给一个实例绑定各种属性,但是,现实世界中,一种类型的实例应该拥有相同名字的属性。例如,Person类应该在创建的时候就拥有 name、gender 和 birth 属性,怎么办? 在定义 Person 类时,可以为Person类添加一个特殊的__init__()方法,当创建实例时,__init__()方法被自动调用,我们就能在此为每个实例都统一加上以下属性: class P... 阅读全文
posted @ 2016-08-01 15:16 超级学渣渣 阅读(3363) 评论(0) 推荐(0)
摘要:创建实例属性 虽然可以通过Person类创建出xiaoming、xiaohong等实例,但是这些实例看上除了地址不同外,没有什么其他不同。在现实世界中,区分xiaoming、xiaohong要依靠他们各自的名字、性别、生日等属性。 如何让每个实例拥有各自不同的属性?由于Python是动态语言,对每一个实例,都可以直接给他们的属性赋值,例如,给xiaoming这个实例加上name、gender和... 阅读全文
posted @ 2016-08-01 15:15 超级学渣渣 阅读(227) 评论(0) 推荐(0)
摘要:python 的包即文件夹,但是必须包含_init_.py 模块就是xx.py 阅读全文
posted @ 2016-07-30 15:53 超级学渣渣 阅读(195) 评论(0) 推荐(0)
摘要:print filter(lambda s: s and (len(s.strip()) > 0), ['test', None, '', 'str', ' ', 'END']) 阅读全文
posted @ 2016-07-30 15:18 超级学渣渣 阅读(205) 评论(0) 推荐(0)
摘要:返回函数 Python的函数不但可以返回int、str、list、dict等数据类型,还可以返回函数! 例如,定义一个函数 f(),我们让它返回一个函数 g,可以这样写: def f(): print 'call f()...' # 定义函数g: def g(): print 'call g()...' # 返回函数g: return ... 阅读全文
posted @ 2016-07-29 16:22 超级学渣渣 阅读(1133) 评论(0) 推荐(0)
摘要:自定义排序函数 Python内置的 sorted()函数可对list进行排序: >>>sorted([36, 5, 12, 9, 21]) [5, 9, 12, 21, 36] 但 sorted()也是一个高阶函数,它可以接收一个比较函数来实现自定义排序,比较函数的定义是,传入两个待比较的元素 x, y,如果 x 应该排在 y 的前面,返回 -1,如果 x 应该排在 y 的后面,返回 1。... 阅读全文
posted @ 2016-07-29 16:18 超级学渣渣 阅读(7569) 评论(23) 推荐(0)
摘要:filter()函数对list中的每一个元素带入f函数进行运算,保留返回结构为真的元素。 阅读全文
posted @ 2016-07-28 15:53 超级学渣渣 阅读(3687) 评论(0) 推荐(0)
摘要:reduce()函数也是python内置的高阶函数,可以把所有的元素进行f运算,同时可以传入三个参数,第三个参数作为初值。 阅读全文
posted @ 2016-07-28 15:34 超级学渣渣 阅读(2398) 评论(1) 推荐(0)
摘要:map()函数是python内置的高阶函数,对传入的list的每一个元素进行映射,返回一个新的映射之后的list python3中,map函数返回的是一个map对象,需要list(map(fun,itor))来将映射之后的map对象转换成列表 阅读全文
posted @ 2016-07-28 15:30 超级学渣渣 阅读(130278) 评论(8) 推荐(10)
摘要:把函数作为参数 在2.1小节中,我们讲了高阶函数的概念,并编写了一个简单的高阶函数: def add(x, y, f): return f(x) + f(y) 如果传入abs作为参数f的值: add(-5, 9, abs) 根据函数的定义,函数执行的代码实际上是: abs(-5) + abs(9) 由于参数 x, y 和 f 都可以任意传入,如果 f 传入其他函数,就可以得到不同的... 阅读全文
posted @ 2016-07-28 15:25 超级学渣渣 阅读(5376) 评论(0) 推荐(0)
摘要:python中的三目运算符不像其他语言 其他的一般都是 判定条件?为真时的结果:为假时的结果 如 result=5>3?1:0 这个输出1,但没有什么意义,仅仅是一个例子。 而在python中的格式为 为真时的结果 if 判定条件 else 为假时的结果 还是上面的例子 1 if 5>3 else 0 是先输出结果,再判定条件 输出1,如果5大于3,否则输出0... 阅读全文
posted @ 2016-07-27 19:00 超级学渣渣 阅读(1190) 评论(0) 推荐(0)
摘要:切片有三种方式 [x:y] :从x到y-1制作为切片 [:] : 切取全部元素 [x:y:n] : 从x到y-1,没n个取一个制作切片 阅读全文
posted @ 2016-07-27 15:30 超级学渣渣 阅读(5744) 评论(0) 推荐(0)
摘要:def square_of_sum(L): sum=0; for i in L: sum+=i*i return sum print square_of_sum([1, 2, 3, 4, 5])print square_of_sum([-5, 0, 5, 15, 25]) import math d 阅读全文
posted @ 2016-07-25 00:13 超级学渣渣 阅读(3115) 评论(0) 推荐(0)
摘要:set区分大小写,通过 in 来判断是否含有元素,返回值为布尔型 遍历set set更新 任务 针对下面的set,给定一个list,对list中的每一个元素,如果在set中,就将其删除,如果不在set中,就添加进去。 s = set(['Adam', 'Paul']) L = ['Adam', 'L 阅读全文
posted @ 2016-07-23 15:27 超级学渣渣 阅读(397) 评论(0) 推荐(0)
摘要:xx= { ss, ss } 创建字典 len(ss) 返回字典到长度,len函数可以返回任何集合的长度,list、tuple、dict都是集合的一种 dict的特点: 1、查找快速,但是内存占用大 2、元素无序,只能通过key访问 3、key值要求为不可变元素,故list不可作为dict到key值 阅读全文
posted @ 2016-07-22 14:27 超级学渣渣 阅读(5603) 评论(0) 推荐(0)
摘要:for循环 list或tuple可以表示一个有序集合。如果我们想依次访问一个list中的每一个元素呢?比如 list: L = ['Adam', 'Lisa', 'Bart'] print L[0] print L[1] print L[2] 如果list只包含几个元素,这样写还行,如果list包含1万个元素,我们就不可能写1万行print。 这时,循环就派上用场了。 Python的 fo... 阅读全文
posted @ 2016-07-22 14:08 超级学渣渣 阅读(6407) 评论(0) 推荐(0)
摘要:if 语句 阅读全文
posted @ 2016-07-22 13:47 超级学渣渣 阅读(5666) 评论(0) 推荐(0)