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实现数独算法实例
Jun 09 Python
剖析Python的Twisted框架的核心特性
May 25 Python
wxPython实现窗口用图片做背景
Apr 25 Python
Python获取航线信息并且制作成图的讲解
Jan 03 Python
Python3.8中使用f-strings调试
May 22 Python
HTML的form表单和django的form表单
Jul 25 Python
python的pstuil模块使用方法总结
Jul 26 Python
对django 模型 unique together的示例讲解
Aug 06 Python
pytorch 实现在一个优化器中设置多个网络参数的例子
Feb 20 Python
Python+Kepler.gl实现时间轮播地图过程解析
Jul 20 Python
一些关于python 装饰器的个人理解
Aug 31 Python
字典算法实现及操作 --python(实用)
Mar 31 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与php MySQL 之间的关系
2009/07/17 PHP
php一维二维数组键排序方法实例总结
2014/11/13 PHP
php修改上传图片尺寸的方法
2015/04/14 PHP
PHP用户验证和标签推荐的简单使用
2016/10/31 PHP
ThinkPHP5.0多个文件上传后找不到临时文件的修改方法
2018/07/30 PHP
php workerman定时任务的实现代码
2018/12/23 PHP
jquery复选框CHECKBOX全选、反选
2008/08/30 Javascript
zShowBox 图片放大展示jquery版 兼容性
2011/09/24 Javascript
javascript在当前窗口关闭前检测窗口是否关闭
2014/09/29 Javascript
jQuery+CSS实现一个侧滑导航菜单代码
2016/05/09 Javascript
javascript基本数据类型及类型检测常用方法小结
2016/12/14 Javascript
详谈JavaScript的闭包及应用
2017/01/17 Javascript
AngularJS使用angular.bootstrap完成模块手动加载的方法分析
2017/01/19 Javascript
详解Vue-cli 创建的项目如何跨域请求
2017/05/18 Javascript
jQuery实现新闻播报滚动及淡入淡出效果示例
2018/03/23 jQuery
JS实现的DOM插入节点操作示例
2018/04/04 Javascript
bootstrap-table formatter 使用vue组件的方法
2019/05/09 Javascript
实用Javascript调试技巧分享(小结)
2019/06/18 Javascript
js变量值传到php过程详解 将php解析成数据
2019/06/26 Javascript
小程序实现悬浮搜索框
2019/07/12 Javascript
JavaScript canvas实现跟随鼠标移动小球
2021/02/09 Javascript
win10环境下python3.5安装步骤图文教程
2017/02/03 Python
Python基础教程之tcp socket编程详解及简单实例
2017/02/23 Python
Python生成短uuid的方法实例详解
2018/05/29 Python
用Python读取几十万行文本数据
2018/12/24 Python
python实现蒙特卡罗方法教程
2019/01/28 Python
解决python Markdown模块乱码的问题
2019/02/14 Python
北美三大旅游网站之一:Travelocity
2017/08/12 全球购物
蛋白质世界:Protein World
2017/11/23 全球购物
《匆匆》教学反思
2014/02/22 职场文书
竞聘自述材料
2014/08/25 职场文书
2014年最新版离婚协议书范本
2014/11/25 职场文书
新员工入职感想
2015/08/07 职场文书
分享几个JavaScript运算符的使用技巧
2021/04/24 Javascript
pytorch 如何使用float64训练
2021/05/24 Python
十大最强格斗系宝可梦,超梦X仅排第十,第二最重格斗礼仪
2022/03/18 日漫