Python常見工廠函式用法示例

Alin2477305449發表於2023-03-31

工廠函式:能夠產生類例項的內建函式。

工廠函式是指這些內建函式都是類物件, 當呼叫它們時,實際上是建立了一個類例項。

Python中的工廠函式舉例如下:


1. int(),long(),float(),complex(),bool()

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
>>> 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()

1
2
3
4
5
6
7
>>> s = str ( 9.9 )
>>> s
'9.9'
>>>  unicode ( 9.0 )
u '9.0'
>>>  unicode ( 'love' )
u 'love'


3. list(),tuple():生成列表或者元組

1
2
3
4
5
6
>>> l = list ( 'python' )
>>> l
[ 'p' 'y' 't' 'h' 'o' 'n' ]
>>> t = tuple ( 'python' )
>>> t
( 'p' 'y' 't' 'h' 'o' 'n' )


4. type():檢視型別

1
2
3
4
5
6
7
8
9
10
11
12
13
14
>>>  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():生成一個字典

1
2
3
4
5
6
7
8
9
10
11
12
13
14
>>>  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():   生產可變集合

1
2
3
4
5
6
>>> 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():生成不可變集合

1
2
3
4
5
>>> s = frozenset ( 'python' )
>>> s
frozenset ([ 'h' 'o' 'n' 'p' 't' 'y' ])
>>> s.add() #不可變集合
AttributeError:  'frozenset'  object  has no attribute  'add'


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69952502/viewspace-2942921/,如需轉載,請註明出處,否則將追究法律責任。

相關文章