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

  1. str(),unicode()

s=str(9.9)
s
‘9.9’

unicode(9.0)
u’9.0’

unicode(‘love’)
u’love’

  1. list(),tuple():生成列表或者元组

l=list(‘python’)
l
[‘p’, ‘y’, ‘t’, ‘h’, ‘o’, ‘n’]

t=tuple(‘python’)
t
(‘p’, ‘y’, ‘t’, ‘h’, ‘o’, ‘n’)

  1. 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’>

  1. 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}

  1. set(): 生产可变集合

s=set(‘python’)
s
set([‘h’, ‘o’, ‘n’, ‘p’, ‘t’, ‘y’])

s.add(825)#可变集合
s
set([‘h’, ‘o’, ‘n’, ‘p’, ‘t’, ‘y’, 825])

  1. frozenset():生成不可变集合

s=frozenset(‘python’)
s
frozenset([‘h’, ‘o’, ‘n’, ‘p’, ‘t’, ‘y’])

s.add()#不可变集合
AttributeError: ‘frozenset’ object has no attribute ‘add’

转自:https://www.weidianyuedu.com

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值