5.1 bool
tipi
Python-da xüsusi bir lojik məlumat tipi var, onunla şərtlərin və ifadələrin doğruluqlarını yoxlamaq mümkündür. Bu, bool
(düzdür, əslində Boolean adlanır) açar sözü ilə təsvir olunur və iki qiymətdən birini təmsil etmək üçün istifadə olunur: True (Doğru)
ya da False (Yanlış)
.

Bu məlumat tipi proqramlaşdırmada şərti operatorlar, məsələn, if
, else
və elif
ilə, həmçinin döngülər və digər idarəetmə strukturları ilə proqramın icra ardıcıllığını idarə etmək üçün çox faydalıdır.
Vacib qeyd
Python-da lojik məlumat tipi iki sabit obyekt ilə nümayiş olunur: True
və False
. Amma qeyd etmək lazımdır ki, Python True
-nu ədədi dəyər 1 kimi və False
-u 0 kimi hesab edir. Bu, onların arifmetik əməliyyatlarda istifadə olunmasına imkan verir və bool tipini int tipinin subtipi edir.
Praktiki tətbiq
Baxmayaraq ki, cəmi iki mümkün dəyər var, bool tipi
öz dəyərləri ilə deyil, onlarla edilə bilən lojik əməliyyatlar toplusu ilə güclüdür. Bunlar haqda - aşağıda.
5.2 Məntiqi operatorlar
Python-da məntiqi əməliyyatlar proqramın icra sırasına və qərar qəbul etməyə nəzarətdə mühüm rol oynayır. Əsas məntiqi əməliyyatlara and
, or
və not
daxildir. Onların tətbiqini anlamaq kodunuzun effektivliyini əhəmiyyətli dərəcədə artıra bilər.
Məntiqi VƏ (AND)
and
operatoru yalnız hər iki arqumenti düzgün (True)
olduqda True
qaytarır. Bu operator tez-tez bir neçə şərtin eyni vaxtda düzgünlüyünü yoxlamaq üçün istifadə olunur.
a = True
b = False
print(a and b) # Çap edəcək: False
Məntiqi VƏ YA (OR)
or
operatoru arqumentlərdən ən azı biri düzgün olduqda True
qaytarır. Bu, kodun bir neçə mümkün şərtdən ən azı biri yerinə yetirildikdə davam etməli olduğu hallarda faydalıdır.
a = True
b = False
print(a or b) # Çap edəcək: True
Məntiqi YOX (NOT)
not
operatoru arqumentinin Boolean dəyərini inkar edir. Arqument True
olduqda nəticə False
, əks halda isə əks nəticə qaytarır. Bu, imtina şərtləri yaratmaq üçün faydalı ola bilər.
a = True
print(not a) # Çap edəcək: False
Genişlənmiş istifadə
Məntiqi operatorlar, icranın daha mürəkkəb axınlarına nəzarət etmək üçün mürəkkəb şərti ifadələr yaratmaq üçün tez-tez kombinasiyada istifadə olunur.
a = 5
b = 10
c = 20
result = a < b and b < c # a-nın b-dən az olduğunu və b-nin c-dən az olduğunu yoxlayır
print(result) # Çap edəcək: True
Python-da məntiqi əməliyyatlar proqramın davranışına müxtəlif şərtlər əsasında nəzarət etmək üçün güclü bir vasitə təqdim edir. Onlar yalnız kodun yazılmasını asanlaşdırmır, həm də onu daha oxunaqlı və dəstəklənə bilən edir.
5.3 Praktiki nümunələr
Python digər məlumat tiplərini boolean tipinə bool()
funksiyası ilə çevirməyə imkan verir. Varsayılan olaraq, sıfır və ya boş olmayan hər hansı bir dəyər True
-yə çevriləcək, sıfır və ya boş olan dəyərlər isə False
-yə çevriləcək.
Tip çevrilməsi nümunələri:
print(bool(0)) # False qaytaracaq
print(bool(42)) # True qaytaracaq
print(bool("")) # False qaytaracaq
print(bool("Text")) # True qaytaracaq
Şərtlərdə boolean dəyişənlərin istifadəsi:
a = 5
b = 10
c = 20
is_a_min = a < b and a < c # a-nın b-dən və c-dən kiçik olduğunu yoxlayır
print(is_a_min) # Çap edəcək: True
Boolean dəyişəni True
və ya False
ilə müqayisə etmək lazım deyil, çünki müqayisənin nəticəsi özü True
və ya False
olacaq. Misal:
Başlanğıc kod | Başlanğıc kod ayrıca dəyişənə köçürüldü | == True çıxarıldı |
---|---|---|
|
|
|
Hər hansı bir müqayisənin nəticəsi True
və ya False
dəyərinə malikdir, buna görə yuxarıdakı nümunədə olduğu kimi bu dəyəri dəyişənə təyin etmək olar. Amma if
şərtində və ya while
dövründə boolean dəyişəni True
ilə müqayisə etməyə ehtiyac yoxdur. Boolean dəyişəni artıq düzgün dəyəri ehtiva edir. Sadəcə ona düzgün ad verin və hər şey yerində olacaq.
Başqa sözlə, kodu «if a == True
:» əvəzinə sadəcə «if a
:» yazmaq lazımdır. Və «if a == False
:» əvəzinə isə «if not a
:» yazmaq kifayətdir.
GO TO FULL VERSION