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的爬虫程序编写框架Scrapy入门学习教程
Jul 02 Python
Python爬取APP下载链接的实现方法
Sep 30 Python
Python2包含中文报错的解决方法
Jul 09 Python
django 微信网页授权登陆的实现
Jul 30 Python
如何关掉pycharm中的python console(图解)
Oct 31 Python
python 使用递归回溯完美解决八皇后的问题
Feb 26 Python
Python数据结构dict常用操作代码实例
Mar 12 Python
解决windows下python3使用multiprocessing.Pool出现的问题
Apr 08 Python
PyTorch实现重写/改写Dataset并载入Dataloader
Jul 14 Python
Python图像处理二值化方法实例汇总
Jul 24 Python
Django基于Models定制Admin后台实现过程解析
Nov 11 Python
python中yield的用法详解
Jan 13 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 执行系统外部命令 system() exec() passthru()
2009/08/11 PHP
thinkphp微信开之安全模式消息加密解密不成功的解决办法
2015/12/02 PHP
基于jQueryUI和Corethink实现百度的搜索提示功能
2016/11/09 PHP
jQuery+php简单实现全选删除的方法
2016/11/28 PHP
PHP实现微信对账单处理
2018/10/01 PHP
Alliance vs Liquid BO3 第三场2.13
2021/03/10 DOTA
javascript xml为数据源的下拉框控件
2009/07/07 Javascript
Jquery弹出窗口插件 LeanModal的使用方法
2012/03/10 Javascript
有关于JS辅助函数inherit()的问题
2013/04/07 Javascript
深入Javascript函数、递归与闭包(执行环境、变量对象与作用域链)使用详解
2013/05/08 Javascript
用jQuery与JSONP轻松解决跨域访问的问题
2014/02/04 Javascript
JavaScript代码轻松实现网页内容禁止复制(代码简单)
2015/10/23 Javascript
Vue+axios 实现http拦截及路由拦截实例
2017/04/25 Javascript
AnglarJs中的上拉加载实现代码
2018/02/08 Javascript
一步步教会你微信小程序的登录鉴权
2018/04/09 Javascript
vue-cli 首屏加载优化问题
2018/11/06 Javascript
js 将线性数据转为树形的示例代码
2019/05/28 Javascript
JavaScript变量作用域及内存问题实例分析
2019/06/10 Javascript
vue3.0中使用postcss-pxtorem的具体方法
2019/11/20 Javascript
Vue实现附件上传功能
2020/05/28 Javascript
[01:14:31]Secret vs VG 2018国际邀请赛淘汰赛BO3 第一场 8.23
2018/08/24 DOTA
Python使用matplotlib绘制多个图形单独显示的方法示例
2018/03/14 Python
Django后台获取前端post上传的文件方法
2018/05/28 Python
django创建超级用户过程解析
2019/09/18 Python
python双端队列原理、实现与使用方法分析
2019/11/27 Python
python判断正负数方式
2020/06/03 Python
python实现AdaBoost算法的示例
2020/10/03 Python
用python写PDF转换器的实现
2020/10/29 Python
利用CSS3的border-radius绘制太极及爱心图案示例
2016/05/17 HTML / CSS
美国非常受欢迎的Spa品牌:Bliss必列斯
2018/04/10 全球购物
编辑求职信样本
2013/12/16 职场文书
更夫岗位责任制
2014/02/11 职场文书
小学生作文评语
2014/04/18 职场文书
四风对照检查剖析材料
2014/10/07 职场文书
廉洁自律心得体会2016
2016/01/13 职场文书
nginx sticky实现基于cookie负载均衡示例详解
2022/12/24 Servers