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之入门(二)基本数据类型
May 25 Python
Python黑魔法@property装饰器的使用技巧解析
Jun 16 Python
python dict.get()和dict['key']的区别详解
Jun 30 Python
python爬虫爬取淘宝商品信息(selenum+phontomjs)
Feb 24 Python
Python、 Pycharm、Django安装详细教程(图文)
Apr 12 Python
Python实现最常见加密方式详解
Jul 13 Python
python爬虫之爬取百度音乐的实现方法
Aug 24 Python
python实现上传文件到linux指定目录的方法
Jan 03 Python
windows、linux下打包Python3程序详细方法
Mar 17 Python
Python优秀开源项目Rich源码解析的流程分析
Jul 06 Python
如何向scrapy中的spider传递参数的几种方法
Nov 18 Python
python实现经典排序算法的示例代码
Feb 07 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
ThinkPHP3.1查询语言详解
2014/06/19 PHP
PHP实现JS中escape与unescape的方法
2016/07/11 PHP
PHP流Streams、包装器wrapper概念与用法实例详解
2017/11/17 PHP
Nigma vs Liquid BO3 第二场2.14
2021/03/10 DOTA
javascript parseInt与Number函数的区别
2010/01/21 Javascript
url 编码 js url传参中文乱码解决方案
2010/04/11 Javascript
JSQL 基于客户端的成绩统计实现方法
2010/05/05 Javascript
图片onload事件触发问题解决方法
2011/07/31 Javascript
扩展IE中一些不兼容的方法如contains、startWith等等
2014/01/09 Javascript
JS获取复选框的值,并传递到后台的实现方法
2016/05/30 Javascript
javascript中的深复制详解及实例分析
2016/12/29 Javascript
Nodejs中使用phantom将html转为pdf或图片格式的方法
2017/09/18 NodeJs
angularJs 表格添加删除修改查询方法
2018/02/27 Javascript
Node.js API详解之 zlib模块用法分析
2020/05/19 Javascript
[37:23]DOTA2上海特级锦标赛主赛事日 - 3 胜者组第二轮#2Secret VS EG第二局
2016/03/04 DOTA
Python中操作文件之write()方法的使用教程
2015/05/25 Python
python读取图片并修改格式与大小的方法
2018/07/24 Python
基于Python实现定时自动给微信好友发送天气预报
2018/10/25 Python
numpy实现神经网络反向传播算法的步骤
2019/12/24 Python
Python解析多帧dicom数据详解
2020/01/13 Python
Python3基于print打印带颜色字符串
2020/07/06 Python
python 实现表情识别
2020/11/21 Python
CSS3教程(3):border-color网页边框色彩
2009/04/02 HTML / CSS
浅谈html5 响应式布局
2014/12/24 HTML / CSS
英国高街品牌:Miss Selfridge(塞尔弗里奇小姐)
2016/09/21 全球购物
学期自我鉴定范文
2013/10/01 职场文书
中学生学习生活的自我评价
2013/10/26 职场文书
团员个人的自我评价
2013/12/02 职场文书
股东协议书范本
2014/04/14 职场文书
2014年林业工作总结
2014/12/05 职场文书
2014年助理政工师工作总结
2014/12/19 职场文书
2015年信息中心工作总结
2015/05/25 职场文书
Sleuth+logback 设置traceid 及自定义信息方式
2021/07/26 Java/Android
Spring中的使用@Async异步调用方法
2021/11/01 Java/Android
前端JavaScript大管家 package.json
2021/11/02 Javascript
python在package下继续嵌套一个package
2022/04/14 Python