Python常见工厂函数用法示例

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

本文介绍了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 相关产品和应用

全部下载
Selenium

Selenium

4.51.0 · Windows

用于浏览器自动化和 Web 测试的 Python 工具。

scikit-learn

scikit-learn

1.9.1 · Windows

常用 Python 机器学习算法与模型评估工具库。

Black

Black

26.10.1 · Windows

强调一致性的 Python 自动代码格式化工具。

Ruff

Ruff

0.17.1 · macOS

由 Rust 编写的高速 Python 代码检查和格式化工具。

pytest

pytest

9.1.1 · Windows

简洁而强大的 Python 自动化测试框架。

FastAPI

FastAPI

0.146.0 · Windows

高性能 Python API 框架,支持类型提示和自动接口文档。

Flask

Flask

3.1.3 · Windows

轻量灵活的 Python Web 应用框架。

Django

Django

6.1.2 · Windows

成熟的 Python Web 框架,适合构建内容站点和业务系统。

Spyder

Spyder

6.1.7 · Windows

面向科学计算与数据分析的 Python 集成开发环境。

SciPy

SciPy

1.18.1 · Windows

面向科学、工程和技术计算的 Python 算法库。