2016-09-28 28 views
1

我有這樣的代碼:Python的 - 分配值和IF檢查條件statment

str = func(parameter) 
if not str: 
    do something. 

功能func()返回失敗時string成功和''do something只有在str actualy包含字符串時纔會發生。

是否有可能對IF表單做出分配?

+0

你應該在函數'func'中定義它。 –

回答

1

總之一句話:沒有。在Python中,賦值是一個語句,而不是表達式。

1

爲什麼不自己嘗試一下,

if not (a = some_func()): 
    do something 
    ^
SyntaxError: invalid syntax 

所以,沒有。

0

隨着下面的代碼片段,如果FUNC返回長度的字符串> 0才把做一些部分會發生

str = func(parameter) 
if str: 
    do something 
0

你可以試試這個,這是我能想出的最短版本:

if func(parameter): 
    do something.