我有這樣的代碼:Python的 - 分配值和IF檢查條件statment
str = func(parameter)
if not str:
do something.
功能func()
返回失敗時string
成功和''
。 do something
只有在str
actualy包含字符串時纔會發生。
是否有可能對IF
表單做出分配?
我有這樣的代碼:Python的 - 分配值和IF檢查條件statment
str = func(parameter)
if not str:
do something.
功能func()
返回失敗時string
成功和''
。 do something
只有在str
actualy包含字符串時纔會發生。
是否有可能對IF
表單做出分配?
總之一句話:沒有。在Python中,賦值是一個語句,而不是表達式。
爲什麼不自己嘗試一下,
if not (a = some_func()):
do something
^
SyntaxError: invalid syntax
所以,沒有。
隨着下面的代碼片段,如果FUNC返回長度的字符串> 0才把做一些部分會發生
str = func(parameter)
if str:
do something
你可以試試這個,這是我能想出的最短版本:
if func(parameter):
do something.
你應該在函數'func'中定義它。 –