Python常见工厂函数用法示例


Posted in Python onMarch 21, 2018

本文实例讲述了Python常见工厂函数用法。分享给大家供大家参考,具体如下:

工厂函数:能够产生类实例的内建函数。

 工厂函数是指这些内建函数都是类对象, 当调用它们时,实际上是创建了一个类实例。

 python中的工厂函数举例如下:

1》int(),long(),float(),complex(),bool()

>>> a=int(9.9)
>>> a
9
>>> b=long(45)
>>> b
45L
>>> f=float(8)
>>> f
8.0
>>> c=complex(8)
>>> c
(8+0j)
>>> b1=bool(7.9)
>>> b1
True
>>> b2=bool(0.0)
>>> b2
False
>>> b3=bool([])
>>> b2
False
>>> b4=bool((34,5))
>>> b4
True

2》str(),unicode()

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

3》list(),tuple():生成列表或者元组

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

4》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'>

5》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}

6》set():   生产可变集合

>>> s=set('python')
>>> s
set(['h', 'o', 'n', 'p', 't', 'y'])
>>> s.add(825)#可变集合
>>> s
set(['h', 'o', 'n', 'p', 't', 'y', 825])

7》frozenset():生成不可变集合

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

希望本文所述对大家Python程序设计有所帮助。

Python 相关文章推荐
Python 调用DLL操作抄表机
Jan 12 Python
为python设置socket代理的方法
Jan 14 Python
Python  pip安装lxml出错的问题解决办法
Feb 10 Python
python中pandas.DataFrame对行与列求和及添加新行与列示例
Mar 12 Python
pytorch多进程加速及代码优化方法
Aug 19 Python
Python any()函数的使用方法
Oct 28 Python
python实现输出一个序列的所有子序列示例
Nov 18 Python
kafka-python 获取topic lag值方式
Dec 23 Python
使用pytorch实现论文中的unet网络
Jun 24 Python
python des,aes,rsa加解密的实现
Jan 16 Python
Django REST framework 限流功能的使用
Jun 24 Python
python树莓派通过队列实现进程交互的程序分析
Jul 04 Python
python如何统计序列中元素
Jul 31 #Python
python如何读写json数据
Mar 21 #Python
python如何读写csv数据
Mar 21 #Python
python如何让类支持比较运算
Mar 20 #Python
python如何为创建大量实例节省内存
Mar 20 #Python
python如何对实例属性进行类型检查
Mar 20 #Python
python如何在循环引用中管理内存
Mar 20 #Python
You might like
如何过滤高亮显示非法字符
2006/10/09 PHP
剖析 PHP 中的输出缓冲
2006/12/21 PHP
解决PHP超大文件下载,断点续传下载的方法详解
2013/06/06 PHP
php制作文本式留言板
2015/03/18 PHP
64位windows系统下安装Memcache缓存
2015/12/06 PHP
浅谈使用 Yii2 AssetBundle 中 $publishOptions 的正确姿势
2017/11/08 PHP
PHP getDocNamespaces()函数讲解
2019/02/03 PHP
JavaScript中setTimeout和setInterval函数的传参及调用
2016/03/11 Javascript
老生常谈 关于JavaScript的类的继承
2016/06/24 Javascript
简单实现JavaScript图片切换效果
2016/11/28 Javascript
jQueryMobile之窗体长内容的缺陷与解决方法实例分析
2017/09/20 jQuery
vue实现长图垂直居上 vue实现短图垂直居中
2017/10/18 Javascript
webpack4的迁移的使用方法
2018/05/25 Javascript
vue v-model实现自定义样式多选与单选功能
2018/07/05 Javascript
javascript如何使用函数random来实现课堂随机点名方法详解
2020/07/28 Javascript
微信小程序实现左滑删除效果
2020/11/18 Javascript
Eclipse + Python 的安装与配置流程
2013/03/05 Python
python网络编程实例简析
2014/09/26 Python
Python中文件操作简明介绍
2015/04/13 Python
python统计文本文件内单词数量的方法
2015/05/30 Python
Python爬虫辅助利器PyQuery模块的安装使用攻略
2016/04/24 Python
利用pandas进行大文件计数处理的方法
2018/07/25 Python
Django 视图层(view)的使用
2018/11/09 Python
python中的tcp示例详解
2018/12/09 Python
Django之Mode的外键自关联和引用未定义的Model方法
2018/12/15 Python
Python3日期与时间戳转换的几种方法详解
2019/06/04 Python
cProfile Python性能分析工具使用详解
2019/07/22 Python
python飞机大战pygame碰撞检测实现方法分析
2019/12/17 Python
驴妈妈旅游网:中国新型的B2C旅游电子商务网站
2016/08/16 全球购物
CAT鞋美国官网:CAT Footwear
2017/11/27 全球购物
《谁的本领大》教后反思
2014/04/25 职场文书
政风行风评议整改方案
2014/09/15 职场文书
2015年事业单位办公室文员工作总结
2015/04/24 职场文书
三好学生主要事迹怎么写
2015/11/03 职场文书
实习报告范文之电话客服岗位
2019/07/26 职场文书
Windows7下FTP搭建图文教程
2022/08/05 Servers