上一页 1 ··· 6 7 8 9 10 11 12 13 14 ··· 94 下一页
摘要: Python中,迭代永远是取出元素本身,而非元素的索引。 对于有序集合,元素确实是有索引的。有的时候,我们确实想在 for 循环中拿到索引,怎么办? 方法是使用 enumerate() 函数: >>> L = ['Adam', 'Lisa', 'Bart', 'Paul']>>> for index, name in enumerate(L):... print index, '-', n... 阅读全文
posted @ 2018-01-27 12:15 全威儒 阅读(225) 评论(0) 推荐(0) 编辑
摘要: 在Python中,如果给定一个list或tuple,我们可以通过for循环来遍历这个list或tuple,这种遍历我们成为迭代(Iteration)。 在Python中,迭代是通过 for ... in 来完成的,而很多语言比如C或者Java,迭代list是通过下标完成的,比如Java代码: for (i=0; i<list.length; i++) { n = list[i];} 可以看出... 阅读全文
posted @ 2018-01-27 12:10 全威儒 阅读(2644) 评论(0) 推荐(0) 编辑
摘要: 字符串 'xxx'和 Unicode字符串 u'xxx'也可以看成是一种list,每个元素就是一个字符。因此,字符串也可以用切片操作,只是操作结果仍是字符串: >>> 'ABCDEFG'[:3]'ABC'>>> 'ABCDEFG'[-3:]'EFG'>>> 'ABCDEFG'[::2]'ACEG' 在很多编程语言中,针对字符串提供了很多各种截取函数,其实目的就是对字符串切片。Python没有针对字... 阅读全文
posted @ 2018-01-27 12:08 全威儒 阅读(1755) 评论(0) 推荐(0) 编辑
摘要: 对于list,既然Python支持L[-1]取倒数第一个元素,那么它同样支持倒数切片,试试: >>> L = ['Adam', 'Lisa', 'Bart', 'Paul'] >>> L[-2:]['Bart', 'Paul'] >>> L[:-2]['Adam', 'Lisa'] >>> L[-3:-1]['Lisa', 'Bart'] >>> 阅读全文
posted @ 2018-01-27 12:06 全威儒 阅读(294) 评论(0) 推荐(0) 编辑
摘要: 取一个list的部分元素是非常常见的操作。比如,一个list如下: >>> L = ['Adam', 'Lisa', 'Bart', 'Paul'] 取前3个元素,应该怎么做? 笨办法: >>> [L[0], L[1], L[2]]['Adam', 'Lisa', 'Bart'] 之所以是笨办法是因为扩展一下,取前N个元素就没辙了。 取前N个元素,也就是索引为0-(N-1)的元素,可以用循环: >... 阅读全文
posted @ 2018-01-27 12:01 全威儒 阅读(1854) 评论(0) 推荐(0) 编辑
摘要: 如果想让一个函数能接受任意个参数,我们就可以定义一个可变参数: def fn(*args): print args 可变参数的名字前面有个 * 号,我们可以传入0个、1个或多个参数给可变参数: >>> fn()()>>> fn('a')('a',)>>> fn('a', 'b')('a', 'b')>>> fn('a', 'b', 'c')('a', 'b& 阅读全文
posted @ 2018-01-26 23:28 全威儒 阅读(2024) 评论(0) 推荐(0) 编辑
摘要: 在函数内部,可以调用其他函数。如果一个函数在内部调用自身本身,这个函数就是递归函数。 举个例子,我们来计算阶乘 n! = 1 * 2 * 3 * ... * n,用函数 fact(n)表示,可以看出: fact(n) = n! = 1 * 2 * 3 * ... * (n-1) * n = (n-1)! * n = fact(n-1) * n 所以,fact(n)可以表示为 n * fact(n-... 阅读全文
posted @ 2018-01-26 20:41 全威儒 阅读(307) 评论(0) 推荐(0) 编辑
摘要: 前面我们看到了tuple一旦创建就不能修改。现在,我们来看一个“可变”的tuple: >>> t = ('a', 'b', ['A', 'B']) 注意到 t 有 3 个元素:'a','b'和一个list:['A', 'B']。list作为一个整体是tuple的第3个元素。list对象可以通过 t[2] 拿到: >>> L = t[2] 然后,我们把list的两个元素改一改: >>> L[0] =... 阅读全文
posted @ 2018-01-26 19:24 全威儒 阅读(193) 评论(0) 推荐(0) 编辑
摘要: tuple和list一样,可以包含 0 个、1个和任意多个元素。 包含多个元素的 tuple,前面我们已经创建过了。 包含 0 个元素的 tuple,也就是空tuple,直接用 ()表示: >>> t = ()>>> print t() 创建包含1个元素的 tuple 呢?来试试: >>> t = (1)>>> print t1 好像哪里不对!t 不是 tuple ,而是整数1。为什么呢? 因为(... 阅读全文
posted @ 2018-01-26 19:21 全威儒 阅读(239) 评论(0) 推荐(0) 编辑
摘要: 字符串还有一个编码问题。 因为计算机只能处理数字,如果要处理文本,就必须先把文本转换为数字才能处理。最早的计算机在设计时采用8个比特(bit)作为一个字节(byte),所以,一个字节能表示的最大的整数就是255(二进制11111111=十进制255),0 - 255被用来表示大小写英文字母、数字和一些符号,这个编码表被称为ASCII编码,比如大写字母 A 的编码是65,小写字母 z 的编码是122... 阅读全文
posted @ 2018-01-26 18:39 全威儒 阅读(365) 评论(0) 推荐(0) 编辑
上一页 1 ··· 6 7 8 9 10 11 12 13 14 ··· 94 下一页