`<<` और `>>` सिंबल Python में क्रमशः लेफ्ट और राइट शिफ्ट ऑपरेटर के रूप में परिभाषित हैं। ये बिटवाइज़ ऑपरेटर हैं। पहला ऑपरेंड न्यूमेरिक ऑब्जेक्ट का बिटवाइज़ प्रतिनिधित्व है और दूसरा उन पोजीशन की संख्या है जिनसे बिट फॉर्मेशन को बाएं या दाएं शिफ्ट करना वांछित है।
`<<` ऑपरेटर बिट पैटर्न को बाएं शिफ्ट करता है। दाएं सबसे कम महत्वपूर्ण बिट्स 0 पर सेट हो जाते हैं।
>>> a = 60 >>> bin(a) '0b111100' >>> b = a << 2 >>> b 240 >>> bin(b) '0b11110000'
आप देख सकते हैं कि दाएं दो बिट्स 0 पर सेट हैं।
दूसरी ओर `>>` ऑपरेटर पैटर्न को दाएं शिफ्ट करता है। सबसे महत्वपूर्ण बिट्स 0 पर सेट हो जाते हैं।
>>> a = 60 >>> bin(a) '0b111100' >>> b = a >> 2 >>> b 15 >>> bin(a) '0b111100'