Логикалық өрнектер және логикалық деректер типі Көбінесе осы өмірде біз қандай-да бір мәлімдемемен келісеміз немесе оны жоққа шығарамыз. Мысалы, егер сізге 3 және 5 сандарының қосындысы 7-ден асады деп айтылса, сіз "иә, бұл рас"деп жауап бересіз. Егер біреу үш пен бестің қосындысы жетіден аз деп мәлімдесе, онда сіз мұндай мәлімдемені жалған деп санайсыз.
Мұндай сөз тіркестерінде тек екі мүмкін жауап бар - егер өрнек дұрыс, шындық болса, онда «иә» деп, ал егер тұжырым қате, жалған деп бағаланса, онда "жоқ " деп тұжырымдайсыз. Бағдарламалау мен математикада өрнекті есептеу нәтижесі тек шындық немесе жалған болады, мұндай өрнек логикалық деп аталады. Мысалы, 4>5 өрнегі логикалық, өйткені оның нәтижесі шындық немесе жалған. «4+5» өрнегі логикалық емес, өйткені оны орындау нәтижесі сан болып табылады.
Өткен сабақта біз мәліметтердің үш типімен таныстық - бүтін және нақты сандар, сонымен қатар жолдар. Бүгін біз төртінші - логикалық деректер типін (bool түрі) қарастырамыз. Оны бульдік деп те атайды. Бұл типтің тек екі мүмкін мәні бар: True (шын) және False (жалған).
>>> a = True
>>> type(a)
>>> b = False
>>> type(b)
Мұнда а айнымалысына True мәні берілді, содан кейін Python-ға енгізілген type() функциясын қолдана отырып, оның типі тексерілді. Интерпретатор бұл bool класының айнымалысы екен деп жеткізді. Бұл жағдайда "класс" және "деректер типі" ұғымдары бірдей. Айнымалы b-да буль мәнімен байланысты.
Бағдарламалауда False әдетте нөлге тең, ал True - бірлікке тең. Бұған көз жеткізу үшін логикалық мәнді бүтін санға түрлендіруге болады:
>>> int(True)
1
>>> int(False)
0
Керісінше қоюғада мүмкіндік бар. Мысалы, қандай да бір мәнді буль типіне түрлендіруге болады: