上一页 1 ··· 7 8 9 10 11 12 13 14 15 下一页
摘要: Python 3 提供了一种句法,用于为函数声明中的参数和返回值附加元数据。二者唯一的区别在第一行。 示例 5-19 有注解的 clip 函数 def clip(text:str, max_len:'int > 0'=80) -> str: ➊ """在max_len前面或后面的第一个空格处截断文本 阅读全文
posted @ 2019-09-29 16:23 顽强的allin 阅读(619) 评论(0) 推荐(0) 编辑
摘要: 不仅 Python 函数是真正的对象,任何 Python 对象都可以表现得像函数。为此,只需实现实例方法 __call__。 示例 5-8 实现了 BingoCage 类。这个类的实例使用任何可迭代对象构建,而且会在内部存储一个随机顺序排列的列表。调用实例会取出一个元素。 示例 5-8 bingoc 阅读全文
posted @ 2019-09-29 14:38 顽强的allin 阅读(321) 评论(0) 推荐(0) 编辑
摘要: 除了用户定义的函数,调用运算符(即 ())还可以应用到其他对象上。如果想判断对象能否调用,可以使用内置的 callable() 函数。Python 数据模型文档列出了 7 种可调用对象。 用户定义的函数 使用 def 语句或 lambda 表达式创建。 内置函数 使用 C 语言(CPython)实现 阅读全文
posted @ 2019-09-29 11:12 顽强的allin 阅读(176) 评论(0) 推荐(0) 编辑
摘要: 接受函数为参数,或者把函数作为结果返回的函数是高阶函数(higherorder function)。map 函数就是一例,如示例 5-2 所示。此外,内置函数 sorted 也是:可选的 key 参数用于提供一个函数,它会应用到各个元素上进行排序。 例如,若想根据单词的长度排序,只需把 len 函 阅读全文
posted @ 2019-09-29 10:37 顽强的allin 阅读(185) 评论(0) 推荐(0) 编辑
摘要: 1 字符问题 “字符串”是个相当简单的概念:一个字符串是一个字符序列。问题出在“字符”的定义上。 在 2015 年,“字符”的最佳定义是 Unicode 字符。因此,从 Python 3 的str 对象中获取的元素是 Unicode 字符,这相当于从 Python 2 的unicode 对象中获取的 阅读全文
posted @ 2019-09-27 18:00 顽强的allin 阅读(1000) 评论(0) 推荐(0) 编辑
摘要: 例如,我们有一个电子邮件地址的集合(haystack),还要维护一个较小的电子邮件地址集合(needles),然后求出 needles 中有多少地址同时也出现在了 heystack 里。借助集合操作,我们只需要一行代码就可以了 needles 的元素在 haystack 里出现的次数,两个变量都是 阅读全文
posted @ 2019-09-27 15:13 顽强的allin 阅读(204) 评论(0) 推荐(0) 编辑
摘要: 有时候为了方便起见,就算某个键在映射里不存在,我们也希望在通过这个键读取值的时候能得到一个默认值。有两个途径能帮我们达到这个目的,一个是通过 defaultdict 这个类型而不是普通的 dict,另一个是给自己定义一个 dict 的子类,然后在子类中实现 __missing__ 方法。下面将介绍这 阅读全文
posted @ 2019-09-24 22:52 顽强的allin 阅读(251) 评论(0) 推荐(0) 编辑
摘要: setdefault(key, default) 函数 有key获取值、没key设置 key:default 如果 key 在 字典中,返回对应的值。 如果 key 不在字典中,则插入 key 及设置的默认值 default,并返回 default ,default 默认值为 None。 阅读全文
posted @ 2019-09-24 22:34 顽强的allin 阅读(367) 评论(0) 推荐(0) 编辑
摘要: 数组 如果我们需要一个只包含数字的列表,那么 array.array 比 list 更高效。数组支持所有跟可变序列有关的操作,包括 .pop、.insert 和.extend。另外,数组还提供从文件读取和存入文件的更快的方法,如.frombytes 和 .tofile。 Python 数组跟 C 语 阅读全文
posted @ 2019-09-24 21:07 顽强的allin 阅读(340) 评论(0) 推荐(0) 编辑
摘要: 可以看到当seed()没有参数时,每次生成的随机数是不一样的,而当seed()有参数时,每次生成的随机数是一样的,同时选择不同的参数生成的随机数也不一样 阅读全文
posted @ 2019-09-23 23:31 顽强的allin 阅读(11587) 评论(0) 推荐(1) 编辑
上一页 1 ··· 7 8 9 10 11 12 13 14 15 下一页