Operatorlar
Python'da operatorlar, shu jumladan arifmetik, taqqoslash, mantiqiy, bitli, tayinlash, a'zolik va identifikatsiya operatorlari.
So'nggi yangilanish: 2024-12-13Operatorlarga kirish
Python o'zining tabiiy tilga o'xshash sintaksisi va o'qish osonligi tufayli mashhur dasturlash tilidir. U soddaligi tufayli mukammal birinchi dasturlash tilidir. Operatorlarni tushunish, ya'ni o'zgaruvchilar va qiymatlar ustida amallar bajarish imkonini beruvchi vositalarni tushunish Pythonni o'rganishning muhim qismidir. Hatto dasturlash bo'yicha oz yoki hech qanday tajribaga ega bo'lmagan odam ham ushbu qo'llanmaning Pythonning asosiy operatorlari haqidagi oddiy tushuntirishlari va misollaridan foyda oladi.
Operatorlar nima?
Pythonda operator bir yoki bir nechta o'zgaruvchilar yoki qiymatlardan yangi qiymat yaratadi. Natijada, operatorlar ma'lumotlarni qayta ishlash va natijalar olish uchun ishlatiladi. Masalan, qo'shish operatori (+)
ikkita sonni qo'shadi, katta operatori (>)
esa ikkita sonni taqqoslaydi.
Operatorlar qabul qiladigan operandlar soniga qarab guruhlarga bo'linishi mumkin:
Unar operatorlar bitta operand ustida amal bajaradi. Masalan, mantiqiy emas (not)
operandi haqiqiylik qiymatini teskarisiga o'zgartiradi, inkor operatori (-)
esa sonning ishorasini o'zgartiradi.
Binar operatorlar ikki operand ustida amal bajaradi. Ko'pchilik operatorlar, jumladan tenglik (==)
, ko'paytirish (*)
va qo'shish (+)
shu toifaga kiradi.
Operatorlar turlari
Arifmetik operatorlar:
Asosiy matematik amallar uchun ishlatiladi.
Operator | Tavsif | Misol |
---|---|---|
+ | Qo'shish | a + b |
- | Ayirish | a - b |
* | Ko'paytirish | a * b |
/ | Bo'lish | a / b |
// | Butun bo'lish | a // b |
% | Qoldiq (Modulus) | a % b |
** | Darajaga ko'tarish | a ** b |
Taqqoslash operatorlari:
Qiymatlarni taqqoslash uchun ishlatiladi, natijada mantiqiy qiymat hosil bo'ladi.
Operator | Tavsif | Misol |
---|---|---|
== | Teng | a == b |
!= | Teng emas | a != b |
> | Katta | a > b |
< | Kichik | a < b |
>= | Katta yoki teng | a >= b |
<= | Kichik yoki teng | a <= b |
Mantiqiy operatorlar:
Mantiqiy amallarni bajarish uchun ishlatiladi.
Operator | Tavsif | Misol |
---|---|---|
and | Mantiqiy VA | a > 0 and b < 5 |
or | Mantiqiy YOKI | a > 0 or b < 5 |
not | Mantiqiy EMAS | not (a > 0) |
Bitli operatorlar:
Sonlarning ikkilik ko'rinishida ishlaydi.
Operator | Tavsif | Misol |
---|---|---|
& | VA | a & b |
` | ` | YOKI |
^ | XOR | a ^ b |
~ | EMAS (To'ldiruvchi) | ~a |
<< | Chapga siljitish | a << 2 |
>> | O'ngga siljitish | a >> 2 |
Tayinlash operatorlari:
O'zgaruvchilarga qiymat berish uchun ishlatiladi.
Operator | Tavsif | Misol |
---|---|---|
= | Tayinlash | a = 5 |
+= | Qo'shib tayinlash | a += 5 |
-= | Ayirib tayinlash | a -= 5 |
*= | Ko'paytirib tayinlash | a *= 5 |
/= | Bo'lib tayinlash | a /= 5 |
//= | Butun bo'lib tayinlash | a //= 5 |
%= | Qoldiqni tayinlash | a %= 5 |
**= | Darajaga ko'tarib tayinlash | a **= 5 |
A'zolik operatorlari:
Ro'yxat, kortej yoki satrlar kabi ketma-ketliklarda a'zolikni tekshiradi.
Operator | Tavsif | Misol |
---|---|---|
in | Ketma-ketlikda mavjud | 'a' in 'olma' |
not in | Ketma-ketlikda mavjud emas | 'x' not in 'olma' |
Identifikatsiya operatorlari:
Ikkita obyekt bir xil xotira joyini egallashini tekshiradi.
Operator | Tavsif | Misol |
---|---|---|
is | Bir xil identifikator | a is b |
is not | Turli identifikator | a is not b |
Operatorlar ustunligi va assotsiativligi
Operatorlar ustunligi bir nechta operatorli ifodalarning bajarilish tartibini belgilaydi. Assotsiativlik esa bir xil ustunlikka ega operatorlarning qanday qayta ishlanishini aniqlaydi.
Ustunlik jadvali:
Operator | Tavsif |
---|---|
** | Darajaga ko'tarish |
+ , - (unar) | Musbat, Manfiy |
* , / , // , % | Ko'paytirish, Bo'lish |
+ , - | Qo'shish, Ayirish |
== , != , > , < , >= , <= | Taqqoslash |
not | Mantiqiy EMAS |
and | Mantiqiy VA |
or | Mantiqiy YOKI |
Arifmetik operatorlar misollari
Arifmetik operatorlar raqamli hisob-kitoblarni o'z ichiga olgan har qanday dasturlash vazifasida asosiy hisoblanadi. Mana Pythonda bu operatorlarni qanday ishlatish mumkin:
# Qo'shish misoli
a = 10
b = 5
print("Qo'shish:", a + b) # Natija: 15
# Ayirish misoli
print("Ayirish:", a - b) # Natija: 5
# Ko'paytirish misoli
print("Ko'paytirish:", a * b) # Natija: 50
# Bo'lish misoli
print("Bo'lish:", a / b) # Natija: 2.0
# Butun bo'lish misoli
print("Butun bo'lish:", a // b) # Natija: 2
# Qoldiq misoli
print("Qoldiq:", a % b) # Natija: 0
# Darajaga ko'tarish misoli
print("Darajaga ko'tarish:", a ** 2) # Natija: 100
Taqqoslash operatorlari misollari
Taqqoslash operatorlari ikkita qiymatni solishtirish uchun ishlatiladi. Mana Pythondagi taqqoslash operatorlarining ba'zi misollari:
# Tenglik misoli
a = 10
b = 10
print("Tenglik:", a == b) # Natija: True
# Tengsizlik misoli
print("Tengsizlik:", a != b) # Natija: False
# Katta misoli
print("Katta:", a > b) # Natija: False
# Kichik misoli
print("Kichik:", a < b) # Natija: False
# Katta yoki teng misoli
print("Katta yoki teng:", a >= b) # Natija: True
# Kichik yoki teng misoli
print("Kichik yoki teng:", a <= b) # Natija: True
Bu misollar Python operatorlarini dasturda qanday ishlatish, haqiqiy kiritilgan ma'lumotlarni qanday boshqarish, hisob-kitoblarni qanday bajarish va mantiqiy xulosalarga qanday kelishni ko'rsatadi. O'zgaruvchilar va shartlarni o'zgartirib, ushbu operatorlar bilan tajriba o'tkazish orqali siz ularning kodingiz xatti-harakatiga qanday ta'sir qilishini yaxshiroq tushunasiz. Siz bu operatorlar bilan ko'proq tanishib borgan sari, ular Python dasturlaridagi yanada murakkab mantiq va funksiyalar uchun asos bo'lib xizmat qilishini ko'rasiz.
Xulosa
Python operatorlarini tushunish samarali va o'qilishi oson kod yozish uchun juda muhimdir. Dasturlash ko'nikmalaringizni mustahkamlash uchun bu operatorlarni turli kontekstlarda qo'llashni mashq qiling.