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计算N天之后日期的方法
Mar 31 Python
python中urlparse模块介绍与使用示例
Nov 19 Python
Python实现图片拼接的代码
Jul 02 Python
PyGame贪吃蛇的实现代码示例
Nov 21 Python
python程序变成软件的实操方法
Jun 24 Python
Django框架基础模板标签与filter使用方法详解
Jul 23 Python
基于python实现雪花算法过程详解
Nov 16 Python
Python序列类型的打包和解包实例
Dec 21 Python
Python中的 ansible 动态Inventory 脚本
Jan 19 Python
Python matplotlib画曲线例题解析
Feb 07 Python
PyTorch中的拷贝与就地操作详解
Dec 09 Python
Python字符串对齐、删除字符串不需要的内容以及格式化打印字符
Jan 23 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中将数组转成字符串并保存到数据库中的函数代码
2013/09/29 PHP
php模拟登陆的实现方法分析
2015/01/09 PHP
php的4种常见运行方式
2015/03/20 PHP
Yii2实现跨mysql数据库关联查询排序功能代码
2017/02/10 PHP
PHP实现时间比较和时间差计算的方法示例
2017/07/24 PHP
360搜索引擎自动收录php改写方案
2018/04/28 PHP
PHP示例演示发送邮件给某个邮箱
2019/04/03 PHP
InnerHtml和InnerText的区别分析
2009/03/13 Javascript
dwr spring的集成实现代码
2009/03/22 Javascript
JavaScript 对象模型 执行模型
2010/10/15 Javascript
jQuery中$.ajax()和$.getJson()同步处理详解
2015/08/12 Javascript
jQuery EasyUI 右键菜单--关闭标签/选项卡的简单实例
2016/10/10 Javascript
javascript匀速动画和缓冲动画详解
2016/10/20 Javascript
完美的js图片轮换效果
2017/02/05 Javascript
解决vuecli3.0热更新失效的问题
2018/09/19 Javascript
vue实现微信二次分享以及自定义分享的示例
2019/03/20 Javascript
Nautil 中使用双向数据绑定的实现
2019/10/02 Javascript
Vue通过WebSocket建立长连接的实现代码
2019/11/05 Javascript
javaScript 实现重复输出给定的字符串的常用方法小结
2020/02/20 Javascript
JavaScript 如何在浏览器中使用摄像头
2020/12/02 Javascript
[48:00]EG vs LGD 2018国际邀请赛淘汰赛BO3 第二场 8.26
2018/08/29 DOTA
DJANGO-ALLAUTH社交用户系统的安装配置
2014/11/18 Python
python插入排序算法实例分析
2015/07/03 Python
python实现感知机线性分类模型示例代码
2019/06/02 Python
Python求平面内点到直线距离的实现
2020/01/19 Python
浅谈Python 函数式编程
2020/06/20 Python
使用CSS Grid布局实现网格的流动
2014/12/30 HTML / CSS
Servlet面试题库
2015/07/18 面试题
一体化教学实施方案
2014/05/10 职场文书
社区春季防火方案
2014/06/02 职场文书
经典演讲稿开场白
2014/08/25 职场文书
社区植树节活动总结
2015/02/06 职场文书
天鹅湖观后感
2015/06/09 职场文书
Python 装饰器(decorator)常用的创建方式及解析
2022/04/24 Python
vue使用watch监听属性变化
2022/04/30 Vue.js
SpringBoot项目多数据源及mybatis 驼峰失效的问题解决方法
2022/07/07 Java/Android