2015-06-30 10 views
5

क्यों निर्दिष्ट कर सकता हूं मैं पाइथन कीवर्ड पाइथन 2.7.9 का उपयोग कर पाइथन कीवर्ड False के बराबर क्यों कर सकता हूं?मैं True = False (पायथन 2.7.9)

Python 2.7.9 (v2.7.9:648dcafa7e5f, Dec 10 2014, 10:10:46) 
[GCC 4.2.1 (Apple Inc. build 5666) (dot 3)] on darwin 
>>> True 
True 
>>> True = False 
>>> True 
False 
>>> 

लेकिन जब अजगर 3.4.3 पर स्विच:

Python 3.4.3 (v3.4.3:9b73f1c3e601, Feb 23 2015, 02:52:03) 
[GCC 4.2.1 (Apple Inc. build 5666) (dot 3)] on darwin 
>>> True = False 
    File "<stdin>", line 1 
SyntaxError: can't assign to keyword 
>>> 
+0

आप की तरह कुछ "अजगर कीवर्ड सही गलत असाइन" Googling का प्रयास किया ? – TigerhawkT3

+0

यह वही बात है जो 'अधिकतम' से' 100' या 'इनपुट' को 'हैलो' के रूप में असाइन करना है। –

+1

क्या मैं अकेला हूं जो इस प्रश्न को पढ़ता है और तुरंत सोचा "मुझे लगता है कि उन्होंने इसे एक कीवर्ड, ठंडा" में बदल दिया है? सभी उत्तरों मूल रूप से सिर्फ प्रश्न दोहराते हैं और "हां, ऐसा होता है।" – TigerhawkT3

उत्तर

9

अजगर 2 में यह सच है और झूठे थे builtins रहे हैं, लेकिन में पायथन 3 वे कीवर्ड हैं - इस प्रकार त्रुटि संदेश। कड़ाई से बोलते हुए, आप उन्हें असाइन नहीं कर रहे हैं लेकिन उन्हें छाया दे रहे हैं - जो आप किसी कीवर्ड के साथ नहीं कर सकते हैं।

2

अजगर 3.x में, True और Falsereserved words

+2

वे जानते हैं कि, उन्होंने अपने दूसरे उदाहरण में बताया। प्रश्न दोबारा पढ़ें। – CoryKramer

+1

@CoryKramer, क्षमा करें अगर मेरा उत्तर स्पष्ट नहीं था। आप इसे Python 2.x में कर सकते हैं क्योंकि सही और गलत नहीं हैं [आरक्षित शब्द] (https://docs.python.org/2.5/ref/keywords.html)। – James

2

क्योंकि अजगर 3.x में यह एक कीवर्ड है, और 2.7.X में यह एक चर है (जैसा कि True=4869False=[4,8,6,9] के रूप में भी काम करता है, साथ ही साथ)

संबंधित मुद्दे