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常见工厂函数用法示例
工厂函数:能够产生类实例的内建函数. 工厂函数是指这些内建函数都是类对象, 当调用它们时,实际上是创建了一个类实例. Python中的工厂函数举例如下: 1. int(),long(),float() ...
- python在工厂中的应用_什么是工厂函数?Python 中工厂函数怎么理解?
其实谈工厂函数前必须首先把嵌套作用域和闭包讲清楚 python有一个很有意思的地方,就是def函数可以嵌套在另一个def函数之中.调用外层函数时,运行到的内层def语句仅仅是完成对内层函数的定义,而不 ...
- 《流畅的python》学习日志----装饰器工厂函数
使用装饰器工厂函数实现不同的装饰器行为 想要一个装饰器对不同的函数表现出不同的行为,可以使用装饰器工厂函数,例如: def decorate(type):def calc(func):if type ...
- python内建函数和工厂函数的整理
内建函数参阅: https://www.cnblogs.com/pyyu/p/6702896.html 工厂函数: 本篇博文比较粗糙,后续会深入整理 转载于:https://www.cnblogs.c ...
- exit函数_全面深入了解 Python 魔法函数
(点击上方公众号,可快速关注一起学Python) 作者:浪子燕青 链接: http://www.langzi.fun/Python魔法函数.html 魔法函数概念 魔法函数是以双下划线开头 ...
- python中函数可以赋值给一个变量_python中函数赋值给变量时的问题注意详解
变量赋值是我们在日常开发中经常会遇到的一个问题,下面这篇文章主要给大家介绍了关于python中将函数赋值给变量时需要注意的一些问题,文中通过示例代码介绍的非常详细,对大家具有一定的参考学习价值,需要的 ...
- 在python中 函数赋值给变量时,需要注意的几个事项
变量赋值是我们在日常开发中经常会遇到的一个问题,本文主要给大家介绍的是关于python将函数赋值给变量时需要注意的一些问题,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍: 见过两种函数 ...
- python中将函数赋值给变量时需要注意的一些问题
变量赋值是我们在日常开发中经常会遇到的一个问题,本文主要给大家介绍的是关于python将函数赋值给变量时需要注意的一些问题,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍: 见过两种函数 ...
- python pos函数_使用python+sklearn实现特征提取
sklearn.feature_extraction模块可用于以机器学习算法支持的格式从原始数据集(如文本和图像)中提取特征.**注意:**特征提取与特征选择有很大不同:前者是将任意数据(例如文本或图 ...
最新文章
- IsWow64的真实用途
- javascript初学者必须注意的7个细节
- 第28月第10天 iOS动态库
- SAP成都研究院C4C光明左使:SAP Cloud for Customer 使用SAP UI5的独特之处
- javascript 漂亮随机码
- python获取列表序号_确定列表中的序列号(Python)
- 三步完成博客打赏功能
- Centos7 PXE服务器部署
- 基于nodejs的开源博客
- Linux系统盘预留,释放 Linux 系统预留的硬盘空间
- 全球光伏产业战加剧:美国考虑对进口太阳能电池施加紧急关税
- C语言--指针实现字符串逆序输出
- Orcad 16.6中批量修改网络名
- php判断无理数,经典证明:几乎所有有理数都是无理数的无理数次方
- 【软考】下午题 解题思路总结
- vue.runtime.esm.js?2b0e:619 [Vue warn]: Duplicate keys detected: ‘xxx‘. This may cause an update err
- 整除java符号_Java运算符
- 香港大学赵恒爽老师招收计算机视觉博士/博士后/研究助理
- 90后准程序员写给前辈们的一封信
- spwm单片机4路输出C语言,基于PIC单片机的正弦波逆变器设计与实现