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爬取网页内容的实例
May 21 Python
Python3用tkinter和PIL实现看图工具
Jun 21 Python
python list格式数据excel导出方法
Oct 31 Python
Python实现监控Nginx配置文件的不同并发送邮件报警功能示例
Feb 26 Python
Python3实现从排序数组中删除重复项算法分析
Apr 03 Python
Falsk 与 Django 过滤器的使用与区别详解
Jun 04 Python
python中seaborn包常用图形使用详解
Nov 25 Python
pytorch使用 to 进行类型转换方式
Jan 08 Python
详解向scrapy中的spider传递参数的几种方法(2种)
Sep 28 Python
python3读取文件指定行的三种方法
May 24 Python
pycharm无法安装cv2模块问题
May 20 Python
python基础之//、/与%的区别详解
Jun 10 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实现图形显示Ip地址的代码及注释
2014/01/20 PHP
Yii使用CLinkPager分页实例详解
2014/07/23 PHP
php实现的操作excel类详解
2016/01/15 PHP
php array_multisort 对数组进行排序详解及实例代码
2016/10/27 PHP
javascript字典探测用户名工具
2006/10/05 Javascript
Ajax::prototype 源码解读
2007/01/22 Javascript
使用JQUERY Tabs插件宿主IFRAMES
2010/01/01 Javascript
XMLHttpRequest处理xml格式的返回数据(示例代码)
2013/11/21 Javascript
js鼠标滑过图片震动特效的方法
2015/02/17 Javascript
JavaScript获取并更改input标签name属性的方法
2015/07/02 Javascript
Javascript中匿名函数的调用与写法实例详解(多种)
2016/01/26 Javascript
详解JavaScript中的事件流和事件处理程序
2016/05/20 Javascript
html+js+highcharts绘制圆饼图表的简单实例
2016/08/04 Javascript
JavaScript SHA-256加密算法详细代码
2016/10/06 Javascript
js实现做通讯录的索引滑动显示效果和滑动显示锚点效果
2017/02/18 Javascript
vue2利用Bus.js如何实现非父子组件通信详解
2017/08/25 Javascript
Vue中封装input组件的实例详解
2017/10/17 Javascript
Vue组件通信的四种方式汇总
2018/02/08 Javascript
vue权限管理系统的实现代码
2019/01/17 Javascript
Node.js在图片模板上生成二维码图片并附带底部文字说明实现详解
2019/08/07 Javascript
从零学python系列之数据处理编程实例(一)
2014/05/22 Python
python的内存管理和垃圾回收机制详解
2019/05/18 Python
Python Numpy库datetime类型的处理详解
2019/07/13 Python
Windows10下 python3.7 安装 facenet的教程
2019/09/10 Python
Python 支持向量机分类器的实现
2020/01/15 Python
python3 sleep 延时秒 毫秒实例
2020/05/04 Python
使用OpenCV获取图像某点的颜色值,并设置某点的颜色
2020/06/02 Python
浅谈TensorFlow之稀疏张量表示
2020/06/30 Python
CSS3中Transform动画属性用法详解
2016/07/04 HTML / CSS
Sandro法国官网:法国成衣品牌
2019/08/28 全球购物
计算机专业学生的自我评价
2013/12/15 职场文书
作弊检讨书
2015/01/27 职场文书
技术员岗位职责
2015/02/04 职场文书
小学主题班会教案
2015/08/17 职场文书
2016会计专业自荐信范文
2016/01/28 职场文书
mysql创建存储过程及函数详解
2021/12/04 MySQL