回答
Nopey。作業是statement。它不是在C派生語言中的expression。
我敢肯定我記得Python中創建的原因之一是爲了避免這些可憎的事,而不是寧願可讀性超過本來聰明:-)
什麼,請告訴的東西,是錯誤的下列?
curr= []
num = num/2
curr.append(num)
即使可以,副作用表達式是使代碼不可讀取的好方法,但不能... Python會將其解釋爲關鍵字參數。最接近你可以得到的是:
class Assigner(object):
def __init__(self, value):
self.value = value
def assign(self, newvalue):
self.value = newvalue
return self.value
# ...
num = Assigner(2)
curr = []
curr.append(num.assign(num.value/2))
爲什麼祈禱告訴你,你甚至會想到上述情況。 ;) – msw 2010-07-28 04:30:01
@msw,有時一個人的轉錄「參考算法」從C到Python中,例如,並且在這樣的轉錄停留儘可能靠近C代碼作爲可行的結構的第一階段是一個好主意(一個refactors _later_使代碼體面的Python,更快等,_after_之一有一個可行的Python參考算法實現)。略有不同,但不顯着的話,類似的考慮,可以使用Python來原型後轉錄代碼爲C適用:C中的結構原型越近,越容易轉錄會。 – 2010-07-28 04:37:59
@alex,首先,請注意閃閃笑臉')',然後記詞法並行性paxdiablo的回答的第二句。然後請注意,Safyan先生的回答是「因爲我可以,但實際上沒有」,以及它如何不接近類似的類似C的表達。比照http://en.wiktionary.org/wiki/levity – msw 2010-07-28 04:57:23
- 1. Python的 「++」 操作不工作
- 2. python datetime.time操作
- 3. Python bitarray操作
- 4. Python樹操作
- 5. C++數組操作(python-like操作)
- 6. =操作中的boost :: Python的
- 7. Python列表操作
- 8. python:列表操作
- 9. Python哈希操作
- 10. Python元組操作
- 11. python - 列表操作
- 12. python按位操作
- 13. 使Python aritmetic操作
- 14. Python或操作員
- 15. Python:操作列表
- 16. Python禁用操作
- 17. 從Python操作Excel
- 18. 列表的Python操作
- 19. %Python中的操作問題
- 20. 的Python:字符串操作
- 21. 矩陣的Python exp操作
- 22. Python的文件操作
- 23. Python的符號或操作 「**」
- 24. Python的sqlite3操作錯誤
- 25. Python中的字典操作
- 26. Python的熊貓表操作
- 27. Python中的操作菜單
- 28. 對列操作和「從DataFrame中複製切片」的Python操作
- 29. Python:與文件操作操作有關的錯誤
- 30. Python「and」操作符ints
嗯,我明白你的意思,但我不明白爲什麼'cur.append(NUM = NUM/2)'比像'[X有效範圍內(1000,9999)X的可讀性如果沒有[噸噸範圍內(2,x)如果不是X%T]]' – Falmarri 2010-07-28 05:25:59
我不使用這些那些要麼:-)我更你的「經典」的Python用戶。 – paxdiablo 2010-07-28 05:45:20