摘要:
1. map(function,sequence) map()函数接收两个参数,一个是函数,一个是序列,map将传入的函数依次作用到序列的每个元素,并把结果作为新的list返回 2. reduce reduce把一个函数作用在一个序列[x1, x2, x3...]上,这个函数必须接收两个参数,red 阅读全文
随笔分类 - Python
学习7: 列表生成式,生成器,迭代器,可迭代对象
2017-02-08 10:17 by 一方书斋, 334 阅读, 收藏,
摘要:
1) 列表生成式,即创建列表的方式 列表生成式,这里是中括号[] 2) 生成器(Generator) 生成器有两种方法:第一个是通过生成器表达式来创建,另外一种是通过定义带有yield的函数来实现。 生成器, 这里是小括号() 说明:从这个可以看出生成器和列表生成的区别:列表生成式直接返回了表达式的 阅读全文
学习5: 闭包
2017-02-07 17:36 by 一方书斋, 196 阅读, 收藏,
摘要:
闭包需满足三个条件: 1. 是嵌套函数;2. 内部函数使用了外部函数的变量;3. 外部函数返回内部函数 例如1: 例如2: 例如3(注意点): 这段程序的本意是要通过在每次调用闭包函数时都对变量a进行递增的操作,但是会出现找不到变量a的错误。 阅读全文
FAQ1: 列表索引和切片问题
2017-02-06 16:53 by 一方书斋, 573 阅读, 收藏,
摘要:
问题1. 超过列表成员个数的索引访问列表会出现IndexError错误,但是如果用切片去访问就不会报错,而是返回一个空列表。同样元组也是。 切片操作说明:a[1:3:2] 表示获取索引从1到2的元素(不包括索引为3的元素),并且每两个元素只保留一个。 通过切片获取元素,可以先想象通过给对象中每个元素 阅读全文
学习4: 面向对象
2017-02-06 15:14 by 一方书斋, 206 阅读, 收藏,
摘要:
1. 类的定义和实例化 总结: 1) class后面紧接着是类名,类的类型分为经典类和新式类。经典类后面括号不继承任何东西。新式类括号里面面一般最好添加(object),表示该类是从哪个类继承下来的。通常,如果没有合适的继承类,就使用object类,这是所有类最终都会继承的类。 2) 由于类可以起到 阅读全文
学习3:函数
2017-02-06 10:38 by 一方书斋, 197 阅读, 收藏,
摘要:
1. 函数参数 1) 必选参数(非关键字参数形式) 输出结果: tom 28 lik 10 [Finished in 0.2s] 说明:函数定义的必选参数,调用函数时候参数的个数以及位置要分别对应;如果在调用时候想不按照位置顺序传递,那么必须指定参数名,这个叫指定关键字参数 2) 默认参数(关键字参 阅读全文
学习2: 数据类型和变量
2017-02-04 10:36 by 一方书斋, 292 阅读, 收藏,
摘要:
1. 变量 Python 变量仅是名称。变量名的创建是通过把类型的实例赋值给它们。变量本身并没有类型,而与它们绑定在一起的对象拥有类型。 名称只是个标签,同样,它也可以被一个完全不同的对象重新赋值。赋值操作使用=操作符,所以把一个值赋给一个变量就如下所示: aVariable = aValue 这段 阅读全文
学习1:python输入输出
2017-02-04 10:25 by 一方书斋, 283 阅读, 收藏,
摘要:
1. 输出 总结: 1) print 输出字符串可以使用''或者""表示; 2) print后可以有多个输出,以逗号分隔,最终逗号以空格输出,两边类型可以不一致; 也可以用+号连接,但是+号要求两边类型必须一致,连接数字表示相加,连接字符串表示相连; 3) 如果字符串本身包含"",可以使用''来表示 阅读全文
kivy安装
2017-01-23 18:01 by 一方书斋, 1721 阅读, 收藏,
摘要:
>>> os.system('pip install kivy')Collecting kivy Downloading Kivy-1.9.1-cp27-none-win_amd64.whl (7.6MB)Collecting Kivy-Garden>=0.1.4 (from kivy) Downl 阅读全文
学习6: 装饰器种类
2017-01-22 16:49 by 一方书斋, 243 阅读, 收藏,
摘要:
1. 被装饰对象为函数,函数作为装饰器 1.1 被装饰函数无参数,装饰器函数无参数 Result: decrator with no params testingthis is function with no params[Finished in 0.1s] 1.2 被装饰函数有参数,装饰器函数无 阅读全文
sys.argv
2016-06-03 19:46 by 一方书斋, 554 阅读, 收藏,
摘要:
执行 结果 :E:\MyScript>python sysargs.py --version --help -h4sys.argv[0]:sysargs.pysys.argv[1]:--versionsys.argv[2]:--helpsys.argv[3]:-h E:\>python E:\MyS 阅读全文
python中使用正则表达式
2013-12-29 18:44 by 一方书斋, 279 阅读, 收藏,
摘要:
正则表达式元字符:. ^ $ * + ? {} [] \ | ()第一部分:1.[] 常用来指定一个字符集,用于匹配其中的一个字符;^,$元字符在里面不起作用,但是+-*等符号在[]中还是有特殊含义的,可以参见split函数使用部分。>>> r = r'm[abc]n'>>> re.findall(r,'manddmcnkkkmdn')['man', 'mcn']>>> r =r'm[^abc]n'>>> re.findall(r,'m 阅读全文
Python模块和包
2013-12-25 23:42 by 一方书斋, 288 阅读, 收藏,
摘要:
模块和包是python组织代码的基本方式。模块:python的每一个脚本文件都可称之为模块,模块的名称就是脚本的文件名。例如当我们写了一个test.py的脚本文件,则可以在同目录下的另外一个脚本mytest.py文件中导入它 (import test),导入它的同时也会执行一次该脚本。如果我们想再运行mytest.py脚本的时候只引用test.py脚本中的某一个函数,而不需要整个test.py脚本也运行一遍,那么我们可以在test.py脚本中通过判断“__main__”下面执行相关非函数语句,这样在其他函数调用它的时候就不会被执行。每次找包的脚本文件顺序是先在同一目录下寻找,找不到之后再到py 阅读全文
Python中的浅拷贝 深拷贝
2013-12-22 22:59 by 一方书斋, 247 阅读, 收藏,
摘要:
浅拷贝只拷贝父对象,子对象的地址空间不改变,包括下面三种:1. copy从下面的例子可以看出对象c从a拷贝,当对象a增加一个列表元素之后,c对象没有改变, 而当对象a中的子列表改变时,对象c的子列表元素同样也改变了。可以理解为浅拷贝只改变父对象的地址空间,而子对象的地址空间不改变,这样子对象自然会受到影响,而父对象不受影响。>>> a=[1,2,3,['a','b','c']]>>> b=a>>> import copy>>> c=copy.copy(a)>>&g 阅读全文
Python介绍
2013-12-22 16:32 by 一方书斋, 244 阅读, 收藏,
摘要:
python是一种解释型的,面向对象的,带有动态语义的高级程序设计语言。python编写的程序不需要编译成二进制代码,可以直接从源代码运行程序,但是需要解释器。也可以编译之后运行,编译之后运行的速度更快。pyhton 环境搭建:Linux环境:大多数Linux环境上均默认自带python环境,如果想下载不同版本可以到www.python.org下载。输入python即可启动交互模式,程序编辑推荐使用VIM;Windows环境:可以下载安装python的msi包直接安装,开发python的GUI工具很多,要根据情况选择;python交互模式:C:\Documents and Settings\A 阅读全文
浙公网安备 33010602011771号