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中的__slots__使用示例
Feb 26 Python
Python数据结构与算法之链表定义与用法实例详解【单链表、循环链表】
Sep 28 Python
Python使用re模块正则提取字符串中括号内的内容示例
Jun 01 Python
对python中Librosa的mfcc步骤详解
Jan 09 Python
使用tqdm显示Python代码执行进度功能
Dec 08 Python
python_mask_array的用法
Feb 18 Python
Python库skimage绘制二值图像代码实例
Apr 10 Python
解决 jupyter notebook 回车换两行问题
Apr 15 Python
Python定义函数实现累计求和操作
May 03 Python
使用TensorBoard进行超参数优化的实现
Jul 06 Python
利用Python发送邮件或发带附件的邮件
Nov 12 Python
python 制作网站小说下载器
Feb 20 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
利用ThinkPHP内置的ThinkAjax实现异步传输技术的实现方法
2011/12/19 PHP
php获取表单中多个同名input元素的值
2014/03/20 PHP
PHP使用flock实现文件加锁的方法
2015/07/01 PHP
图文介绍PHP添加Redis模块及连接
2015/07/28 PHP
PHP 9 大缓存技术总结
2015/09/17 PHP
thinkPHP5.0框架自动加载机制分析
2017/03/18 PHP
js+数组实现网页上显示时间/星期几的实用方法
2013/01/18 Javascript
JS分页控件 可用于无刷新分页
2013/07/23 Javascript
jQuery插件multiScroll实现全屏鼠标滚动切换页面特效
2015/04/12 Javascript
浅谈js中调用函数时加不加括号的问题
2016/07/28 Javascript
jQuery与js实现颜色渐变的方法
2016/12/30 Javascript
webpack入门必知必会
2017/01/16 Javascript
JavaScript常用正则验证函数实例小结【年龄,数字,Email,手机,URL,日期等】
2017/01/23 Javascript
jQuery插件HighCharts绘制简单2D柱状图效果示例【附demo源码】
2017/03/21 jQuery
Angular2利用组件与指令实现图片轮播组件
2017/03/27 Javascript
js保留两位小数方法总结
2018/01/31 Javascript
微信小程序数据分析之自定义分析的实现
2018/08/17 Javascript
vue移动端监听滚动条高度的实现方法
2018/09/03 Javascript
解决angular双向绑定无效果,ng-model不能正常显示的问题
2018/10/02 Javascript
微信小程序--特定区域滚动到顶部时固定的方法
2019/04/28 Javascript
使用Node.js写一个代码生成器的方法步骤
2019/05/10 Javascript
echarts大屏字体自适应的方法步骤
2019/07/12 Javascript
vue实现将一个数组内的相同数据进行合并
2019/11/07 Javascript
vue实现简单图片上传
2020/06/30 Javascript
tensorflow 恢复指定层与不同层指定不同学习率的方法
2018/07/26 Python
Python中应该使用%还是format来格式化字符串
2018/09/25 Python
PyQt5 QListWidget选择多项并返回的实例
2019/06/17 Python
python爬虫 猫眼电影和电影天堂数据csv和mysql存储过程解析
2019/09/05 Python
在脚本中单独使用django的ORM模型详解
2020/04/01 Python
简单了解Python多态与属性运行原理
2020/06/15 Python
8款使用 CSS3 实现超炫的 Loading(加载)的动画效果
2015/03/17 HTML / CSS
乌克兰数字设备、配件和智能技术的连锁商店:KTC
2020/08/18 全球购物
如何查找和删除数据库中的重复数据
2014/11/05 面试题
高中学生评语大全
2014/04/25 职场文书
三八妇女节标语
2014/10/09 职场文书
python实现大文本文件分割成多个小文件
2021/04/20 Python