Python的容器型別如串列(list)或字串(string)都可以透過自身所提供的方法加以操作,但是不同的方法其作用對象略有差異,常會造成初學者感到困惑,以下做一個簡單的解釋。
第一種類型的方法是作用於自身,無返回值。比方說list的append()方法:
|
(圖一) 列表append()方法
|
第二種類型的方法是不作用在自身,有返回值。比方說string的upper()方法:
|
(圖二) 字串upper()方法
|
第三種類型的方法是作用在自身,也有返回值。比方說string的pop()方法:
|
(圖三) 字串的pop()方法
|
如果返回值本身也有方法可以操作,那麼我們可以將這些操作串接起來,如圖三:
|
(圖四) 串接操作
|
分析方法由內往外,簡述如下:
- '{}+{}j'.format(1,2)返回字串'1+2j'
- '1+2j'.upper()返回字串'1+2J'
- complex('1+2J')返回複數1.0+2.0j
- (1+2.0j).conjugate()返回共軛複數(1-2.0j)
- (1-2.0j).imag返回虛部-2.0
如果方法沒有返回值,自然也就沒有辦法串接命令。
沒有留言:
張貼留言