Python常见工厂函数用法示例

方予
方予
发布时间:2026-10-12 | 3人浏览过
原创

本文介绍了Python中常见的工厂函数,包括int()、float()、str()、list()、dict()等。通过示例展示了这些函数的用法和返回值,帮助读者更好地理解和使用Python中的工厂函数。

Python常见工厂函数用法示例

工厂函数是能够产生类实例的内建函数,它们是类对象,调用工厂函数时创建类实例。在Python中,常见的工厂函数有int()、long()、float()、complex()、bool()、str()、unicode()、list()、tuple()、type()、dict()、set()和frozenset()等。

数值类型工厂函数

数值类型工厂函数包括int()、long()、float()和complex()。这些函数可以将其他类型的值转换为数值类型。

>>> a=int(9.9)
>>> a
9
>>> b=long(45)
>>> b
45L
>>> f=float(8)
>>> f
8.0
>>> c=complex(8)
>>> c
(8+0j)

布尔类型工厂函数

布尔类型工厂函数是bool(),它可以将其他类型的值转换为布尔类型。

>>> b1=bool(7.9)
>>> b1
True
>>> b2=bool(0.0)
>>> b2
False
>>> b3=bool([])
>>> b2
False
>>> b4=bool((34,5))
>>> b4
True

字符串类型工厂函数

字符串类型工厂函数包括str()和unicode()。这些函数可以将其他类型的值转换为字符串类型。

>>> s=str(9.9)
>>> s
'9.9'
>>> unicode(9.0)
u'9.0'
>>> unicode('love')
u'love'

序列类型工厂函数

序列类型工厂函数包括list()和tuple()。这些函数可以将其他类型的值转换为序列类型。

>>> l=list('python')
>>> l
['p', 'y', 't', 'h', 'o', 'n']
>>> t=tuple('python')
>>> t
('p', 'y', 't', 'h', 'o', 'n')

类型检查函数

类型检查函数是type(),它可以查看对象的类型。

>>> type(6)
<type 'int'>
>>> type('python')
<type 'str'>
>>> type(u'love')
<type 'unicode'>
>>> class A():
...   pass
...
>>> a=A()
>>> type(a)
<type 'instance'>
>>> type(A)
<type 'classobj'>

字典类型工厂函数

字典类型工厂函数是dict(),它可以生成字典。

>>> dict()
{}
>>> dict(one=1,two=2)
{'two': 2, 'one': 1}
>>> dict(zip(('one','two'),(1,2)))
{'two': 2, 'one': 1}
>>> dict([('one',1),('two',2)])
{'two': 2, 'one': 1}
>>> dict([['one',1],['two',2]])
{'two': 2, 'one': 1}
>>> dict((('one',1),('two',2)))
{'two': 2, 'one': 1}
>>> dict((['one',1],['two',2]))
{'two': 2, 'one': 1}

集合类型工厂函数

集合类型工厂函数包括set()和frozenset()。set()生成可变集合,frozenset()生成不可变集合。

>>> s=set('python')
>>> s
set(['h', 'o', 'n', 'p', 't', 'y'])
>>> s.add(825)#可变集合
>>> s
set(['h', 'o', 'n', 'p', 't', 'y', 825])
>>> s=frozenset('python')
>>> s
frozenset(['h', 'o', 'n', 'p', 't', 'y'])
>>> s.add()#不可变集合
AttributeError: 'frozenset' object has no attribute 'add'

以上就是Python常见工厂函数用法示例的详细内容,更多关于Python工厂函数的资料请关注本站其它相关文章!

相关标签:

本站声明

本文内容仅供参考,不代表本站观点。转载或引用请注明出处。如发现内容问题,请通过联系我们页面反馈。

Python 相关产品和应用

全部下载

专题列表