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 相关文章推荐
phpsir 开发 一个检测百度关键字网站排名的python 程序
Sep 17 Python
python的常见命令注入威胁
Feb 18 Python
python抓取豆瓣图片并自动保存示例学习
Jan 10 Python
Python学习笔记之常用函数及说明
May 23 Python
Python读取图片EXIF信息类库介绍和使用实例
Jul 10 Python
Python基础练习之用户登录实现代码分享
Nov 08 Python
Python爬虫动态ip代理防止被封的方法
Jul 07 Python
Python IDE Pycharm中的快捷键列表用法
Aug 08 Python
python 批量修改 labelImg 生成的xml文件的方法
Sep 09 Python
python超时重新请求解决方案
Oct 21 Python
详解在python操作数据库中游标的使用方法
Nov 12 Python
Python getattr()函数使用方法代码实例
Aug 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
建立文件交换功能的脚本(一)
2006/10/09 PHP
PHP 微信扫码支付源代码(推荐)
2016/11/03 PHP
Laravel Reponse响应客户端示例详解
2020/09/03 PHP
浏览器无法运行JAVA脚本的解决方法
2008/01/09 Javascript
js 效率组装字符串 StringBuffer
2009/12/23 Javascript
javascript调试说明
2010/06/07 Javascript
ejs v9 javascript模板系统
2012/03/21 Javascript
JavaScript控制图片加载完成后调用回调函数的方法
2015/03/20 Javascript
JavaScript中constructor()方法的使用简介
2015/06/05 Javascript
jQuery ajax提交Form表单实例(附demo源码)
2016/04/06 Javascript
JS 实现随机验证码功能
2017/02/15 Javascript
JavaScript基础之this详解
2017/06/04 Javascript
史上最全JavaScript常用的简写技巧(推荐)
2017/08/17 Javascript
vue中render函数的使用详解
2018/10/12 Javascript
微信小程序如何修改radio和checkbox的默认样式和图标
2019/07/24 Javascript
javascript实现移动端上传图片功能
2020/08/18 Javascript
vue编写简单的购物车功能
2021/01/08 Vue.js
[01:01:18]DOTA2上海特级锦标赛主赛事日 - 2 败者组第二轮#2COL VS LGD
2016/03/03 DOTA
利用Python抓取行政区划码的方法
2016/11/28 Python
基于ID3决策树算法的实现(Python版)
2017/05/31 Python
mac系统安装Python3初体验
2018/01/02 Python
Python GUI编程完整示例
2019/04/04 Python
python实现的批量分析xml标签中各个类别个数功能示例
2019/12/30 Python
keras的siamese(孪生网络)实现案例
2020/06/12 Python
最简单的matplotlib安装教程(小白)
2020/07/28 Python
python实现暗通道去雾算法的示例
2020/09/27 Python
CSS3制作Dropdown下拉菜单的方法
2015/07/18 HTML / CSS
Myprotein法国官网:欧洲第一运动营养品牌
2019/03/26 全球购物
国际商务专业学生个人的自我评价
2013/09/28 职场文书
《美丽的公鸡》教学反思
2014/02/25 职场文书
城管综合整治方案
2014/05/01 职场文书
邀请书模板
2015/02/02 职场文书
信用卡工资证明范本
2015/06/19 职场文书
导游词之沈阳植物园
2019/11/30 职场文书
pycharm debug 断点调试心得分享
2021/04/16 Python
PHP实现两种排课方式
2021/06/26 PHP