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 相关文章推荐
netbeans7安装python插件的方法图解
Dec 24 Python
Python中unittest模块做UT(单元测试)使用实例
Jun 12 Python
在Django框架中编写Context处理器的方法
Jul 20 Python
python中函数默认值使用注意点详解
Jun 01 Python
pip matplotlib报错equired packages can not be built解决
Jan 06 Python
Appium+python自动化怎么查看程序所占端口号和IP
Jun 14 Python
用python建立两个Y轴的XY曲线图方法
Jul 08 Python
如何通过python的fabric包完成代码上传部署
Jul 29 Python
ORM Django 终端打印 SQL 语句实现解析
Aug 09 Python
Python3如何对urllib和urllib2进行重构
Nov 25 Python
Python如何把Spark数据写入ElasticSearch
Apr 18 Python
Python新手学习raise用法
Jun 03 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
解析在PHP中使用mysqli扩展库对mysql的操作
2013/07/03 PHP
PHP生成迅雷、快车、旋风等软件的下载链接代码实例
2014/05/12 PHP
thinkPHP3.2.3结合Laypage实现的分页功能示例
2018/05/28 PHP
JavaScript 给汉字排序实例代码
2008/06/28 Javascript
jQuery学习笔记 操作jQuery对象 CSS处理
2012/09/19 Javascript
JavaScript中的setUTCDate()方法使用详解
2015/06/11 Javascript
jQuery 1.9.1源码分析系列(十四)之常用jQuery工具
2015/12/02 Javascript
14 个折磨人的 JavaScript 面试题
2016/08/08 Javascript
JS实现的Object数组去重功能示例【数组成员为Object对象】
2019/02/01 Javascript
Element InputNumber 计数器的实现示例
2020/08/03 Javascript
[00:34]拔城逐梦,热血永恒!2020(秋)完美世界城市挑战赛报名开启
2020/10/09 DOTA
举例讲解Python中的Null模式与桥接模式编程
2016/02/02 Python
Python max内置函数详细介绍
2016/11/17 Python
python 换位密码算法的实例详解
2017/07/19 Python
python中使用正则表达式的连接符示例代码
2017/10/10 Python
R vs. Python 数据分析中谁与争锋?
2017/10/18 Python
python3 selenium 切换窗口的几种方法小结
2018/05/21 Python
Caffe均值文件mean.binaryproto转mean.npy的方法
2018/07/09 Python
python读取TXT每行,并存到LIST中的方法
2018/10/26 Python
对Python3中dict.keys()转换成list类型的方法详解
2019/02/03 Python
python2与python3爬虫中get与post对比解析
2019/09/18 Python
可能这些是你想要的H5软键盘兼容方案(小结)
2019/04/23 HTML / CSS
世界领先的以旅馆为主的在线预订平台:Hostelworld
2016/10/09 全球购物
Ancheer官方户外和运动商店:销售电动自行车
2019/08/07 全球购物
外语系毕业生找工作的求职信
2013/11/28 职场文书
学前班教师的自我鉴定
2013/12/05 职场文书
电子信息专业自荐书
2014/02/04 职场文书
行政专员的岗位职责
2014/03/10 职场文书
学生检讨书范文
2014/10/30 职场文书
2014年度培训工作总结
2014/11/27 职场文书
在职证明范本
2015/06/15 职场文书
班主任培训研修日志
2015/11/13 职场文书
原生Js 实现的简单无缝滚动轮播图的示例代码
2021/05/10 Javascript
mysql5.6主从搭建以及不同步问题详解
2021/12/04 MySQL
DIV CSS实现网页背景半透明效果
2021/12/06 HTML / CSS
Python中np.random.randint()参数详解及用法实例
2022/09/23 Python