摘要: 列表解析来自函数式编程语言(haskell),语法如下: [expr for iter_var in iterable] [expr for iter_var in iterable if cond_expr] 第一种语法:首先迭代iterable里所有内容,每一次迭代,都把iterable里相应内 阅读全文
posted @ 2015-10-29 11:41 muzinan110 阅读(390) 评论(0) 推荐(0) 编辑
摘要: 一、lambda函数 1、lambda函数基础: lambda函数也叫匿名函数,即,函数没有具体的名称,而用def创建的方法是有名称的。如下: """命名的foo函数""" def foo():return 'begin' #Python中单行参数可以和标题写在一行 """lambda关键字创建匿名 阅读全文
posted @ 2015-10-29 10:50 muzinan110 阅读(3559) 评论(0) 推荐(0) 编辑
摘要: 16.yield使用 列表推导与生成器表达式 当我们创建了一个列表的时候,就创建了一个可以迭代的对象: >>> squares=[n*n for n in range(3)] >>> for i in squares: print i 0 1 4 这种创建列表的操作很常见,称为列表推导。但是像列表这 阅读全文
posted @ 2015-10-29 10:44 muzinan110 阅读(316) 评论(0) 推荐(0) 编辑
摘要: 15.函数式编程创建函数def function_name(arguments): """function documention_string""" function_body_suite1、声明与定义:2、前向引用和其他高级语言类似,Python不允许在函数未声明之前对它引用或调用。... 阅读全文
posted @ 2015-10-29 10:43 muzinan110 阅读(220) 评论(0) 推荐(0) 编辑
摘要: 2.使用和导入模块importfrom * import *讲基础模块14.模块和模块常用方法python中的Module是比较重要的概念。常见的情况是,事先写好一个.py文 件,在另一个文件中需要import时,将事先写好的.py文件拷贝 到当前目录,或者是在sys.path中增加事先写好的... 阅读全文
posted @ 2015-10-29 10:42 muzinan110 阅读(162) 评论(0) 推荐(0) 编辑
摘要: 10.字典的使用一、映射类型我理解中的映射类型是:键值对的关系,键(key)映射值(value),且它们是一对多的关系。字典是Python唯一的映射类型。扩展1:哈希表一种数据结构,值是根据相关的键进行数据存储的,形成"键-值对"(key-value pairs),哈希表中的值是没有顺序的。扩展2:... 阅读全文
posted @ 2015-10-29 10:40 muzinan110 阅读(231) 评论(0) 推荐(0) 编辑
摘要: 元组一、元组特性1、类似列表,但不可变类型,正因如此,它可以做一个字典的key2、当处理一组对象时,这个组默认是元组类型(老写错"元祖")3、所有的多对象,逗号分隔的,没有明确用符号定义的这些都默认为元组类型>>> 'abc',1,2,'x',True('abc', 1, 2, 'x', True)... 阅读全文
posted @ 2015-10-29 10:40 muzinan110 阅读(165) 评论(0) 推荐(0) 编辑
摘要: 9.列表的使用(1)append方法说明:append(x)append方法用于在列表的尾部追加元素,参数x是插入元素的值。举例:#coding:utf-8test1=[3,4,6,7,"HelloWorld"]test1.append(3.9)printtest1#reslut=[3,4,6,7,... 阅读全文
posted @ 2015-10-29 10:39 muzinan110 阅读(172) 评论(0) 推荐(0) 编辑
摘要: 8.字符串的处理1.in和 not in 来检查一个字符串是否是另外一个字符串的一部分2.知道字符串出现的位置,使用find()和index()3.判定字符串是否以某一特定子串开始,或是以某一特定子串结束,使用startwith()和endswith()4.如果不带任何参数,lstrip().rst... 阅读全文
posted @ 2015-10-29 10:38 muzinan110 阅读(210) 评论(0) 推荐(0) 编辑
摘要: 6.文件处理读文件f=file('myfile.txt','r')for line in f.readlines(): line = line.strip('\n').split(':') print line文件内容写在内存缓冲区 超过1024会写入硬盘强制写入硬盘 f.flushli... 阅读全文
posted @ 2015-10-29 10:37 muzinan110 阅读(184) 评论(0) 推荐(0) 编辑
摘要: 4.流程控制和循环age = raw_input('age:')if age>40: print 'old!'elif age>30: print 'young!'else: print 'younger!'if执行到情况匹配时就直接结束,并不是退出else也可以省略变量的声明等号 =赋值的定... 阅读全文
posted @ 2015-10-29 10:36 muzinan110 阅读(148) 评论(0) 推荐(0) 编辑
摘要: 反射的作用就是列出对象的所有属性和方法,反射就是告诉我们,这个对象到底是什么,提供了什么功能 。介绍一种可以动态导入的方法。以字符串的形式导入模块以字符串的形式执行函数首先,介绍一个函数 __import__, 这个函数传入的参数是module的名字,返回这个module,然后,在结合之前介绍过的g... 阅读全文
posted @ 2015-10-29 10:35 muzinan110 阅读(125) 评论(0) 推荐(0) 编辑
摘要: 1、filter()#filter(func,seq)"""纯Python描述filter函数"""def Myfilter(bool_func,seq): filtered_seq = [] for obj in seq: if bool_func(obj): ... 阅读全文
posted @ 2015-10-29 10:34 muzinan110 阅读(143) 评论(0) 推荐(0) 编辑