প্রোগ্রামিং-এ নেস্টিং বলতে শর্তাধীন স্টেটমেন্টগুলো একে অপরের ভিতরে থাকাকে বোঝায়। পাইথনে নতুন if স্টেটমেন্ট if ব্লকের ভিতরেও এবং else ব্লকের ভিতরেও নেস্ট করা যায়। প্রতিটি if ব্লকের ইন্ডেন্ট লেভেল বেড়ে। তাই নেস্টেড if কন্ডিশনের ক্ষেত্রে ইনার ব্লকের ইন্ডেন্ট আউটার ব্লকের চেয়ে বেশি হবে। নেস্টেড if-এর সাধারণ সিনট্যাক্স নিচের মতো হতে পারে:
if expr1 == True:
if expr2 == True:
# এই ব্লক এক্সিকিউট হবে যখন expr1 এবং expr2 দুটোই true
else:
# এই ব্লক যদি expr1 true হয় কিন্তু expr2 false হয়
else:
if expr3 == True:
# expr1 false কিন্তু expr3 true হলে
else:
# expr1 এবং expr3 দুটোই false হলে