2017.12
關於python的結構體和枚舉型:
class BufferPartType(Enum)
Range=1
Intensity=2
Confidence=3
Undefined=4
#define struct
class Coord3D(Structure):
_fields_ = [ ("x", c_float), ("y", c_float), ("z", c_float), ("IsValid()",c_bool) ]
有時候我們可能需要像C中的struct那樣的數據類型,把少量的數據項放在一起。Python中可以使用定義一個空類來實現這一點:
# filename:p.py
class Employee:
pass
john = Employee() # Create an empty employee record
# Fill the fields of the record
john.name = 'John Doe'
john.dept = 'computer lab'
john.salary = 1000
>>> import p
>>> p.john
<p.Employee instance at 0xb71f50ac>
>>> p.john.name
'John Doe'
>>> p.john.dept
'computer lab'
>>> p.john.salary
1000
http://www.iplaypy.com/wenda/wd182.html:
python中的小括號( ):代表tuple元組數據類型,元組是一種不可變序列。創建方法很簡單,大多時候都是用小括號括起來的。
?
1
2
3
4
5
6
7
8
9
|
>>> tup = ( 1 , 2 , 3 )
>>> tup
( 1 , 2 , 3 )
>>>
>>> () #空元組
()
>>>
>>> 55 , #一個值的元組
( 55 ,)
|
Python 元組遍歷排序操作方法有對元組操作的更詳細講解。
python中的中括號[ ]:代表list列表數據類型,列表是一種可變的序列。其創建方法即簡單又特別,像下面一樣:
?
1
2
|
>>> list ( 'python' )
[ 'p' , 'y' , 't' , 'h' , 'o' , 'n' ]
|
如果想創建一個空的列表,或是一個值的列表其方法同元組創建,只要使用不同括號即可。Pyhton列表list操作講解更適合新手深入認識什麼是列表。
python大括號{ }花括號:代表dict字典數據類型,字典是由鍵對值組組成。冒號':'分開鍵和值,逗號','隔開組。用大括號創建的方法如下:
?
1
2
3
4
|
>>> dic = { 'jon' : 'boy' , 'lili' : 'girl' }
>>> dic
{ 'lili' : 'girl' , 'jon' : 'boy' }
>>>
|
字典的具體操作方法可以查看Python 映射類型字典dict操作定義,本文不做詳細講解