▲切片Slice
在很多编程语言中,针对字符串提供了很多截取函数,其实目的就是对字符串进行切片。Python没有针对字符串的截取函数,只需要切片一个操作就能完成。Python切片非常灵活,一行代码就可以实现很多行循环才能完成的操作。示例代码如下: >>> L='ABCDEFG' >>> L[2:5]...
分类:
编程语言 时间:
2015-01-28 12:53:50
阅读次数:
283
掌握了Python的数据类型、语句和函数,基本上就可以编写出很多有用的程序了。比如构造一个1, 3, 5, 7, ..., 99的列表,可以通过循环实现:L = []n = 1while n <= 99: L.append(n) n = n + 2取list的前一半的元素,也可以通过循环...
分类:
编程语言 时间:
2014-09-27 14:24:09
阅读次数:
171
原文:Python高级特性(3): Classes和Metaclasses类和对象类和函数一样都是Python中的对象。当一个类定义完成之后,Python将创建一个“类对象”并将其赋值给一个同名变量。类是type类型的对象(是不是有点拗口?)。类对象是可调用的(callable,实现了 __call...
分类:
编程语言 时间:
2014-09-14 05:46:56
阅读次数:
428
原文:Python高级特性(2):Closures、Decorators和functools装饰器(Decorators)装饰器是这样一种设计模式:如果一个类希望添加其他类的一些功能,而不希望通过继承或是直接修改源代码实现,那么可以使用装饰器模式。简单来说 Python中的装饰器就是指某些函数或其他...
分类:
编程语言 时间:
2014-09-14 05:46:36
阅读次数:
383
译文:Python高级特性(1):Iterators、Generators和itertools【译注】:作为一门动态脚本语言,Python 对编程初学者而言很友好,丰富的第三方库能够给使用者带来很大的便利。而Python同时也能够提供一些高级的特性方便用户使用更为复杂的数据结构。本系 列文章共有三篇...
分类:
编程语言 时间:
2014-09-14 04:43:16
阅读次数:
457
Python高级特性
author:lxy
切片、迭代、列表生成式、生成器
切片
Python中 代码越少越简单越好,
我们要取一个list中的某一部分的元素的我们可以使用判断+循环实现,在Python提供了专门的方法--切片
slice切片,用来获取list中某一段元素
tuple、str等都看做是一种list只是使用切片获取的片段还是他们原来相应的类型...
分类:
编程语言 时间:
2014-09-05 01:04:00
阅读次数:
319