Python3中哪些内置类型常被忽视?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1627个文字,预计阅读时间需要7分钟。
Python中常见的内置类型是大家都很熟悉的,如int、str等。然而,也有一些不那么常见的类型,或者容易被忽视的类型,这次主题就是重新认识这些类型。
Python中的内置类型是我们开发中最常见的,很多人都能熟练的使用它们。
然而有一些内置类型确实不那么常见的,或者说往往会被我们忽略,所以这次的主题就是带领大家重新认识这些“不同寻常”的内置类型。
(注意:本文基于python3,不会包含任何python2相关内容)
frozenset
不可变集合(frozenset)与普通的set一样,只不过它的元素是不可变的,因此诸如add,remove,update等可以添加/删除/改变集合内元素的方法是不存在的,换句话说一旦frozenset建立后你将不再可能更改集合内的元素。其他的方法与set一致:
>>> frozen = frozenset([1, 1, 2, 3, 4, 5, 6, 6])frozenset({1, 2, 3, 4, 5, 6})
>>> frozen | {1, 2, 3, 7, 8}
frozenset({1, 2, 3, 4, 5, 6, 7, 8})
>>> frozen ^ {1, 2, 3, 7, 8}
frozenset({4, 5, 6, 7, 8})
range
range事实上相当得常见,所以你也许会奇怪我为什么把它列出来。
其实原因很简单,因为大部分人熟悉range的使用,但并不清楚range到底是什么。
本文共计1627个文字,预计阅读时间需要7分钟。
Python中常见的内置类型是大家都很熟悉的,如int、str等。然而,也有一些不那么常见的类型,或者容易被忽视的类型,这次主题就是重新认识这些类型。
Python中的内置类型是我们开发中最常见的,很多人都能熟练的使用它们。
然而有一些内置类型确实不那么常见的,或者说往往会被我们忽略,所以这次的主题就是带领大家重新认识这些“不同寻常”的内置类型。
(注意:本文基于python3,不会包含任何python2相关内容)
frozenset
不可变集合(frozenset)与普通的set一样,只不过它的元素是不可变的,因此诸如add,remove,update等可以添加/删除/改变集合内元素的方法是不存在的,换句话说一旦frozenset建立后你将不再可能更改集合内的元素。其他的方法与set一致:
>>> frozen = frozenset([1, 1, 2, 3, 4, 5, 6, 6])frozenset({1, 2, 3, 4, 5, 6})
>>> frozen | {1, 2, 3, 7, 8}
frozenset({1, 2, 3, 4, 5, 6, 7, 8})
>>> frozen ^ {1, 2, 3, 7, 8}
frozenset({4, 5, 6, 7, 8})
range
range事实上相当得常见,所以你也许会奇怪我为什么把它列出来。
其实原因很简单,因为大部分人熟悉range的使用,但并不清楚range到底是什么。

