現實世界中總是存在一組一組的事物,如俄羅斯方塊、遊戲中的技能、世界盃總決賽(8個小組,每組4個隊)
一、python中如何表示「組」的概念
1、列表
1)定義
[1,2,3,4,5]
type[1,2,3,4,5]
2)特性
如['hello','world',1,9,true,false]
如[[1,2],[3,4],['a','b']]
3)基本操作
二、元組
1、定義
(1,2,3,4,5)
2、特性
1)元素可以是不同的型別
2)元素可以是元組,即巢狀元組
3、基本操作
1)訪問元素
tuple_a[0]
tuple_a[0:2]
2)運算
tuple_a+tuple_b
tuple_a*3
4、元組與列表的區別
列表:可更改元素的值
元組:不可更改元素的值
5、python中的乙個習慣
int 表示 整型
str 表示 字串
list 表示 列表
tuple 表示 元組
6、乙個奇怪的現象
>>> type((1))'int
'>
>>> type(('
hello'))
'str
'>
原因是(1)、('hello')中的()表示的是數**算,類似(1+1)*2
那麼,如何定義只有乙個元素的元組?
(1,)
如何定義乙個空元組?
>>> type((1,))'tuple
'>
>>>type(())
'tuple
'>
三、序列總結
關鍵是序列的「序」
1、python中對「組」的學術定義是「序列」
2、str、list、tuple都是序列
3、序列共有的操作
1)訪問元素
>>> 'hello world
'[0]'h
'
2)切片
>>> 'hello world
'[0:5]
'hello
'>>> '
hello world
'[0:-1]
'hello worl
'>>> '
hello world
'[0:-7]
'hell
'
3)運算+*
>>> 'hello
'+'world''
helloworld
'>>> '
hello
'*3'
hellohellohello
'
4)是否包含某個元素 in /not in
>>> 'h'notin
'hello world
'false
>>> 'h'
in'hello world
'true
5)獲取長度 len()
>>> len([1,2,3,4,5])5>>> len('
hello world')
11
6)min max最值
>>> min([1,3,7])1>>> max('
hello world')
'w'
4、字串中的字母可比較大小,根據ascii碼比較
ord()檢視ascii碼
>>> ord('')32>>> ord('d'
)100
>>> ord('w'
)119
五、set集合
重要特性「無序」
1、定義
>>> type()
2、特性
1)無序
2)不重複
>>>
set([1, 2])
3、操作
1)len()獲取長度
2)in、not in包含
3)運算
- 差集
& 交集
| 並集/合集
4)如何表示乙個空集合
set()
>>>type(set())'set
'>
>>>len(set())
0
>>>type({})'dict
'>
六、字典
1、定義
字典的本質是集合,無序
字典和集合的區別
1)元素構成不同:dict是key-value對,set的元素是str、int等基本資料型別
2、特性
1)元素是鍵值對
2)本質是集合,無序
3、操作
1)通過key訪問value
dict_a['key1']
2)key不能重複,重複的元素會被刪除
>>>>>>
>>>
3)value可以是任意的資料型別,甚至dict,即字典可巢狀
4)key必須是不可變的資料型別
int、str、bool、tuple不可變的型別
list可變的型別
5)空字典如何定義?{}
>>> type({})
2、特性
3、操作
UML中表示類與類的關係
uml unified modeling language 又稱統一建模語言或標準建模語言,它是乙個支援模型化和軟體系統開發的圖形化語言,為軟體開發的所有階段提供模型化和視覺化支援,可用於多種型別軟體系統開發建模的各個階段。我們可以用 uml 圖例來表示類與類之間的各種關係。類的層次結構代表類與類之...
四元數筆記(3) 軸角表示法與四元數表示的區別
在不了解四元數時,很多人都錯誤的把軸角表示法當成了四元數。軸角表示法 使用乙個3維向量表示轉軸,使用乙個角度分量表示繞該軸的旋轉角度,即 x,y,z,angle 軸角表示法避免了gimbal lock問題,但是!它卻不適合用來做插值,因為用它得到的插值結果會導致插值不平滑,甚至產生跳躍,這一點與尤拉...
Python修煉之組的概念和定義
現實世界中總是存在著一組一組的事物。表示組的方式 序列 1 列表list 1,2,3,4,5,6 特性 列表中元素的型別可以不是唯一,可以是任意型別 eg hello 1,2,true 列表中也可以巢狀列表 1,2 3,4 6 true,false 列表的基本操作 可以看對列表元素的操作,帶 號的依...