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 相关文章推荐
Python3的urllib.parse常用函数小结(urlencode,quote,quote_plus,unquote,unquote_plus等)
Sep 18 Python
Python3学习笔记之列表方法示例详解
Oct 06 Python
VSCode下好用的Python插件及配置
Apr 06 Python
Python如何发布程序的详细教程
Oct 09 Python
Python实现html转换为pdf报告(生成pdf报告)功能示例
May 04 Python
Python函数中参数是传递值还是引用详解
Jul 02 Python
使用python制作一个解压缩软件
Nov 13 Python
python绘制彩虹图
Dec 16 Python
Django ModelForm操作及验证方式
Mar 30 Python
python读取配置文件方式(ini、yaml、xml)
Apr 09 Python
什么是Python中的匿名函数
Jun 02 Python
Pycharm 如何一键加引号的方法步骤
Feb 05 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
用windows下编译过的eAccelerator for PHP 5.1.6实现php加速的使用方法
2007/09/30 PHP
让PHP以ROOT权限执行系统命令的方法
2011/02/10 PHP
PHP IE中下载附件问题解决方法
2014/01/07 PHP
PHP的Laravel框架中使用消息队列queue及异步队列的方法
2016/03/21 PHP
Laravel框架中VerifyCsrfToken报错问题的解决
2017/08/30 PHP
jquery创建div 实现代码
2009/04/27 Javascript
jQuery)扩展jQuery系列之一 模拟alert,confirm(一)
2010/12/04 Javascript
jquery遍历筛选数组的几种方法和遍历解析json对象
2013/12/13 Javascript
jquery动态添加元素事件失效问题解决方法
2014/05/23 Javascript
js面向对象编程之如何实现方法重载
2014/07/02 Javascript
js+html5通过canvas指定开始和结束点绘制线条的方法
2015/06/05 Javascript
解决jQuery uploadify在非IE核心浏览器下无法上传
2015/08/05 Javascript
js实现带有介绍的Select列表菜单实例
2015/08/18 Javascript
jquery实现的Accordion折叠面板效果代码
2015/09/02 Javascript
基于jQuery实现左右图片轮播(原理通用)
2015/12/24 Javascript
浅谈jQuery操作类数组的工具方法
2016/12/23 Javascript
在bootstrap中实现轮播图实例代码
2017/06/11 Javascript
js事件委托和事件代理案例分享
2017/07/25 Javascript
vue toggle做一个点击切换class(实例讲解)
2018/03/13 Javascript
Angular入口组件(entry component)与声明式组件的区别详解
2018/04/09 Javascript
Async/Await替代Promise的6个理由
2019/06/15 Javascript
ES6 Symbol数据类型的应用实例分析
2019/06/26 Javascript
AntV F2和vue-cli构建移动端可视化视图过程详解
2019/10/08 Javascript
React 条件渲染最佳实践小结(7种)
2020/09/27 Javascript
vue单元格多列合并的实现
2020/11/26 Vue.js
[03:46]DOTA2英雄基础教程 维萨吉
2013/12/11 DOTA
Python线程中对join方法的运用的教程
2015/04/09 Python
利用Tkinter(python3.6)实现一个简单计算器
2017/12/21 Python
python将回车作为输入内容的实例
2018/06/23 Python
python爬虫之urllib库常用方法用法总结大全
2018/11/14 Python
对pandas的算术运算和数据对齐实例详解
2018/12/22 Python
解决Pytorch 加载训练好的模型 遇到的error问题
2020/01/10 Python
websocket+sockjs+stompjs详解及实例代码
2018/11/30 HTML / CSS
干部培训自我鉴定
2014/01/22 职场文书
会计专业自我鉴定
2014/02/10 职场文书
职称评定个人总结
2015/03/05 职场文书