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 相关文章推荐
操作Windows注册表的简单的Python程序制作教程
Apr 07 Python
Python中处理字符串之endswith()方法的使用简介
May 18 Python
python 排序算法总结及实例详解
Sep 28 Python
python 调用c语言函数的方法
Sep 29 Python
对python中的xlsxwriter库简单分析
May 04 Python
python中cPickle类使用方法详解
Aug 27 Python
Python利用matplotlib做图中图及次坐标轴的实例
Jul 08 Python
Python实现的远程文件自动打包并下载功能示例
Jul 12 Python
Django使用unittest模块进行单元测试过程解析
Aug 02 Python
Python爬虫爬取Bilibili弹幕过程解析
Oct 10 Python
解决json中ensure_ascii=False的问题
Apr 03 Python
Python return语句如何实现结果返回调用
Oct 15 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随机取mysql记录方法小结
2014/12/27 PHP
教你在header中隐藏php的版本信息
2016/08/10 PHP
Mootools 1.2教程 排序类和方法简介
2009/09/15 Javascript
Javascript 键盘keyCode键码值表
2009/12/24 Javascript
子窗体与父窗体传值示例js代码
2013/08/01 Javascript
JS实现三个层重叠点击互相切换的方法
2015/10/06 Javascript
Javascript控制div属性动态变化实例分析
2015/10/08 Javascript
JavaScript动态插入CSS的方法
2015/12/10 Javascript
jQuery的文档处理程序详解
2016/05/10 Javascript
js小数计算小数点后显示多位小数的实现方法
2016/05/30 Javascript
Bootstrap布局组件教程之Bootstrap下拉菜单
2016/06/12 Javascript
基于Vue.js实现简单搜索框
2020/03/26 Javascript
Node Puppeteer图像识别实现百度指数爬虫的示例
2018/02/22 Javascript
vue.js使用v-model指令实现的数据双向绑定功能示例
2018/05/22 Javascript
关于Vue项目跨平台运行问题的解决方法
2018/09/18 Javascript
微信小程序开发常见问题及解决方案
2019/07/11 Javascript
Layui数据表格判断编辑输入的值,是否为我需要的类型详解
2019/10/26 Javascript
序列化模块json代码实例详解
2020/03/03 Javascript
[41:56]Spirit vs Liquid Supermajor小组赛A组 BO3 第一场 6.2
2018/06/03 DOTA
python中合并两个文本文件并按照姓名首字母排序的例子
2014/04/25 Python
Python 编码处理-str与Unicode的区别
2016/09/06 Python
django上传图片并生成缩略图方法示例
2017/12/11 Python
简单实现python聊天程序
2018/04/01 Python
Python3转换html到pdf的不同解决方案
2019/03/11 Python
对django 模型 unique together的示例讲解
2019/08/06 Python
基于python实现模拟数据结构模型
2020/06/12 Python
耐克美国官网:Nike.com
2016/08/01 全球购物
美国打印机墨水和碳粉购物网站:QuikShip Toner
2018/08/29 全球购物
Myprotein中国网站:欧洲畅销运动营养品牌
2021/02/11 全球购物
中医专业应届生求职信
2013/11/17 职场文书
和谐社区口号
2014/06/19 职场文书
咖啡店创业计划书范文
2014/09/15 职场文书
新闻人物通讯稿
2014/10/09 职场文书
2015少先队大队辅导员工作总结
2015/07/24 职场文书
财务人员廉洁自律心得体会
2016/01/13 职场文书
Spring IOC容器Bean的作用域及生命周期实例
2022/05/30 Java/Android