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实现生成简单的Makefile文件代码示例
Mar 10 Python
深入理解Python对Json的解析
Feb 14 Python
Python 中 Virtualenv 和 pip 的简单用法详解
Aug 18 Python
ubuntu中配置pyqt4环境教程
Dec 27 Python
Python GUI Tkinter简单实现个性签名设计
Jun 19 Python
python 移除字符串尾部的数字方法
Jul 17 Python
python爬取微信公众号文章
Aug 31 Python
Python给图像添加噪声具体操作
Mar 03 Python
Python + Flask 实现简单的验证码系统
Oct 01 Python
Python进阶之迭代器与迭代器切片教程
Jan 29 Python
python logging 重复写日志问题解决办法详解
Aug 04 Python
Python实现日志实时监测的示例详解
Apr 06 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
初学者入门:细述PHP4的核心Zend
2006/09/05 PHP
PHP 数组遍历顺序理解
2009/09/09 PHP
解析PHP中的file_get_contents获取远程页面乱码的问题
2013/06/25 PHP
PHP实现的策略模式简单示例
2017/08/25 PHP
php7性能提升的原因详解
2019/10/13 PHP
jquery下为Event handler传递动态参数的代码
2011/01/06 Javascript
背景图跟随鼠标移动的Mootools插件实现代码
2011/12/12 Javascript
jQuery操作input值的各种方法总结
2013/11/21 Javascript
nodejs 整合kindEditor实现图片上传
2015/02/03 NodeJs
AngularJs基本特性解析(一)
2016/07/21 Javascript
ES6中新增的Object.assign()方法详解
2017/09/22 Javascript
Angular实现点击按钮控制隐藏和显示功能示例
2017/12/29 Javascript
JS中如何轻松遍历对象属性的方式总结
2019/08/06 Javascript
JavaScript监听一个DOM元素大小变化
2020/04/26 Javascript
JavaScript实现拖拽和缩放效果
2020/08/24 Javascript
jQuery实现朋友圈查看图片
2020/09/11 jQuery
[02:15]2014DOTA2国际邀请赛 赛后退役选手回顾
2014/08/01 DOTA
Python实现选择排序
2017/06/04 Python
Python编程flask使用页面模版的方法
2018/12/28 Python
如何关掉pycharm中的python console(图解)
2019/10/31 Python
解决python cv2.imread 读取中文路径的图片返回为None的问题
2020/06/02 Python
python连接手机自动搜集蚂蚁森林能量的实现代码
2021/02/24 Python
CSS3实现的渐变幻灯片效果
2020/12/07 HTML / CSS
canvas 下载二维码和图片加水印的方法
2018/03/21 HTML / CSS
机械设计毕业生自荐信
2014/02/02 职场文书
怎么写好自荐书
2014/03/02 职场文书
商务助理求职信范文
2014/04/20 职场文书
2014年秋季开学典礼致辞
2014/08/02 职场文书
2014年出纳工作总结与计划
2014/12/09 职场文书
房产公证书
2015/01/23 职场文书
搞笑婚礼主持词开场白
2015/11/24 职场文书
教师信息技术学习心得体会
2016/01/21 职场文书
坚持不是死撑,更重要的是心态
2019/08/19 职场文书
基于Redis过期事件实现订单超时取消
2021/05/08 Redis
python常见的占位符总结及用法
2021/07/02 Python
python在package下继续嵌套一个package
2022/04/14 Python