If I say colon 3 then I get 'hel' that is 0 1 2. If I say 2 colon, I get 'llo' that is 2 3 4. What if I say 3 2 1, so this says: start at position 3 and go up to position 1 minus 1 which is 0. So, python does not give you an error, it takes all these invalid ranges, anything where for example, the starting point to the ending point does not define a valid range, and it says this is the empty string.
जर मी कोलन 3 केले तर मला 'hel' मिळते जे 0 1 2 वर आहे. जर मी 2 कोलन म्हणतो, तर मला 'llo' मिळेल जे 2 3 4 वर आहे. मी 3 2 1 म्हटले तर काय होईल, तेव्हा मला पोझिशन 3 वर स्टार्ट करावे लागेल आणि पोझिशन 1 मायनस 1 जी 0 आहे. म्हणून, पायथॉन तुम्हाला एरर देत नाही, सर्व इनव्हॅलिड रेंजेस तो घेतो, उदाहरणार्थ , स्टार्टींग पॉईंट ते एंडिंग पॉईंट वर व्हॅलिड रेंज डिफाइन करत नाही, आणि ती एम्प्टी स्ट्रिंग आहे असे दर्शवते.