冰箱里的猪

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

2016年2月3日

摘要: 表生成式即List Comprehensions,是Python内置的非常简单却强大的可以用来创建list的生成式。 举个例子,要生成list [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]可以用list(range(1, 11)): list(range(1, 11)) 写列表生成式时,把要生成的元素x * x放到前面,后面跟for循环,就可以把list创建出来,十分有用,多写... 阅读全文
posted @ 2016-02-03 21:57 冰箱里的猪 阅读(130) 评论(0) 推荐(0) 编辑

摘要: 如果给定一个list或tuple,我们可以通过for循环来遍历这个list或tuple,这种遍历我们称为迭代(Iteration)。 在Python中,迭代是通过for ... in来完成的。 for key in d: print(key) 因为dict的存储不是按照list的方式顺序排列,所以,迭代出的结果顺序很可能不一样。 默认情况下,dict迭代的是key。如果要迭代value,... 阅读全文
posted @ 2016-02-03 21:49 冰箱里的猪 阅读(217) 评论(0) 推荐(0) 编辑

摘要: L[0:3]表示,从索引0开始取,直到索引3为止,但不包括索引3。即索引0,1,2,正好是3个元素。 L[0:3] 如果第一个索引是0,还可以省略: L[:3] 也可以从索引1开始,取出2个元素出来: L[1:3] 既然Python支持L[-1]取倒数第一个元素,那么它同样支持倒数切片,试试: L[-2:] 创建1-99的序列 L = list(range(100)) tuple也是一种lis... 阅读全文
posted @ 2016-02-03 21:33 冰箱里的猪 阅读(137) 评论(0) 推荐(0) 编辑

摘要: 默认参数 def power(x, n=2): s = 1 while n > 0: n = n - 1 s = s * x return s 有几点要注意: 一是必选参数在前,默认参数在后,否则Python的解释器会报错(思考一下为什么默认参数不能放在必选参数前面); 二是如何设置默认参数。 当函数有多个参数时,把变化大的参数放前面,... 阅读全文
posted @ 2016-02-03 21:24 冰箱里的猪 阅读(527) 评论(0) 推荐(0) 编辑

摘要: 在Python中,定义一个函数要使用def语句,依次写出函数名、括号、括号中的参数和冒号:,然后,在缩进块中编写函数体,函数的返回值用return语句返回。 我们以自定义一个求绝对值的my_abs函数为例: def my_abs(x): if x >= 0: return x else: return -x 请自行测试并调用my_abs看看返回结果是... 阅读全文
posted @ 2016-02-03 06:11 冰箱里的猪 阅读(184) 评论(0) 推荐(0) 编辑

摘要: Python内置了字典:dict的支持,dict全称dictionary,在其他语言中也称为map,使用键-值(key-value)存储,具有极快的查找速度。 d = {'Michael': 95, 'Bob': 75, 'Tracy': 85} 为什么dict查找速度这么快?因为dict的实现原理和查字典是一样的。假设字典包含了1万个汉字,我们要查某一个字,一个办法是把字典从第一页往后翻,直到找... 阅读全文
posted @ 2016-02-03 06:04 冰箱里的猪 阅读(533) 评论(0) 推荐(0) 编辑

摘要: set集合的应用 python的set和其他语言类似, 是一个无序不重复元素集, 基本功能包括关系测试和消除重复元素. 集合对象还支持union(联合), intersection(交), difference(差)和sysmmetric difference(对称差集)等数学运算. sets 支持 x in set, len(set),和 for x in set。作为一个无序的集合,... 阅读全文
posted @ 2016-02-03 05:45 冰箱里的猪 阅读(476) 评论(0) 推荐(0) 编辑

摘要: Python的循环有两种,一种是for...in循环,依次把list或tuple中的每个元素迭代出来,看例子: names = ['Michael', 'Bob', 'Tracy'] for name in names: print(name) range(101)就可以生成0-100的整数序列 第二种循环是while循环,只要条件满足,就不断循环,条件不满足时退出循环。比如我们要计算1... 阅读全文
posted @ 2016-02-03 05:34 冰箱里的猪 阅读(157) 评论(0) 推荐(0) 编辑

摘要: elif是else if的缩写,完全可以有多个elif,所以if语句的完整形式就是: if : elif : elif : else: if判断条件还可以简写,比如写: if x: print('True') 只要x是非零数值、非空字符串、非空list等,就判断为True,否则为False。 阅读全文
posted @ 2016-02-03 05:22 冰箱里的猪 阅读(174) 评论(0) 推荐(0) 编辑