مشخصات مقاله
-
824
-
0.0
-
2317
-
0
-
0
مباحث بیشتر درباره شرط ها در پایتون
مباحث بیشتر درباره شرط ها در برنامه نویسی Python
شروط استفاده شده در عبارات while و if می تواند شامل هر عملگری باشد، نه فقط مقایسه. عملگرهای مقایسه ای in و not in وجود و عدم وجود یک مقدار درون یک دنباله را بررسی می کنند.
عملگرهای is و is not مقایسه می کنند که آیا دو شی واقعا مشابه هستند یا خیر، این تنها برای اشیای قابل تغییر مانند لیست ها اهمیت دارد. تمامی عملگرهای مقایسه ای اولویت یکسانی دارند، که از عملگرهای عددی پایین تر است. مقایسه ها می توانند به طور زنجیره ای به هم متصل شوند.
برای مثال a < b == c بررسی می کند که آیا a کمتر از b است و علاوه بر آن b مساوی c است. مقایسه ها ممکن است با استفاده از عملگرهای بولی (Boolean) مانند and و or ترکیب شوند، و خروجی مقایسه (یا هر عبارت بولی دیگر) با استفاده از not منفی شود. اینها نسبت به عملگرهای مقایسه ای اولویت پایین تری دارند.
بین آنها، not بالاترین اولویت و or پایین ترین اولویت را دارد، بنابراین A and not B or C برابر است با (A and (not B)) or C. مثل همیشه، از پرانتز ها برای بیان ترکیب بندی دلخواه می توان استفاده کرد. عملگرهای بولی and و or عملگرهای مدار کوتاه نیز نامیده می شوند. آرگومان های آنها از چپ به راست بررسی می شوند، و به محض تعیین خروجی، بررسی متوقف می شود.
. برای مثال، اگر a و c صحیح (true) باشند اما b غلط باشد (false)،A and B and C عبارت c را بررسی نمی کند. زمانی که به عنوان یک مقدار عمومی نه بولی مورد استفاده قرار می گیرد، مقدار بازگشتی یک عملگر مدار کوتاه، آخرین آرگومان بررسی شده است. می توان نتیجه یک مقایسه یا سایر عبارات بولی را به یک متغیر، تخصیص داد. برای مثال:
>>> string1, string2, string3 = '', 'Trondheim', 'Hammer Dance'
>>> non_null = string1 or string2 or string3
>>> non_null
'Trondheim'
توجه داشته باشید که در پایتون، بر خلاف C ، تخصیص درون عبارات باید صراحتا توسط عمگر =: انجام شود. با این کار از یک کلاس مشترک از اشتباهات مواجه شده در برنامه نویسی C جلوگیری می شود. نوشتن = در یک عبارت، در حالی که منظور == بوده است.