關于給的例子 ,我不太明白,求大神
>>>?myabs?=?lambda?x:?-x?if?x?<?0?else?x? >>>?myabs(-1) 1 >>>?myabs(1) 1
?
就是這個例子,-x if x < 0 else x?
這語句理解的意思是x<0 或者x存在的時候 ,才進行運算 -x 嗎?
因為下面的myabs(1) 得到的是1,我就不太清楚這個else x了
>>>?myabs?=?lambda?x:?-x?if?x?<?0?else?x? >>>?myabs(-1) 1 >>>?myabs(1) 1
?
就是這個例子,-x if x < 0 else x?
這語句理解的意思是x<0 或者x存在的時候 ,才進行運算 -x 嗎?
因為下面的myabs(1) 得到的是1,我就不太清楚這個else x了
2020-06-24
舉報
2020-06-24
這里你可以把它當作函數返回值, 可以理解為: 有一個myabs 指向的是一個lambda函數的地址, 這個函數以x為參數, 然后這句:
可以把這段代碼看成是
這樣是不是就明白了?,如果上面的y右邊的表達式不是很明白可以去看一下if...else...的語法.
2020-07-03
! 我理解了? ,謝謝你 。 但是我點不了采納 ,不知道為什么