Python dasturlash maktabi
ReplyⓂ️ Python tayinlash operatorlari
Tayinlash operatorlari o'zgaruvchilarga qiymatlarni berish uchun ishlatiladi.= x = 7
+=
x += 4 yoki x = x + 4
print(x)
>>> 11
-------------------------------
x = 7
-=
x -= 4 yoki x = x - 4
print(x)
>>> 3
-------------------------------
x = 7
*=
x *= 4 yoki x = x * 4
print(x)
>>> 28
-------------------------------
x = 7
/=
x /= 4 yoki x = x / 4
print(x)
>>> 1.75
-------------------------------
x = 7
%=
x %= 4 yoki x = x % 4
print(x)
>>> 3
-------------------------------
x = 7
//=
x //= 4 yoki x = x // 4
print(x)
>>> 1
-------------------------------
x = 7
**=
x **= 4 yoki x = x ** 4
print(x)
>>> 2401
-------------------------------
& Va operatori
x = 7
&= x &= 4 yoki x = x & 4
print(x)
>>> 4
7 = 0111
4 = 0100
7 va 4 2 lik sanoq tizimiga o'giriladi va taqqoslanadi
0 va 0 = Yolg'on 0
1 va 1 = To'g'ri 1
1 va 0 = Yolg'on 0
1 va 0 = Yolg'on 0
0100 ni 10 lik sanoq tizimiga o'girsak 4 raqami hosil bo'ladi
-------------------------------
| Yoki operatori
x = 7
|= x |= 4 yoki x = x | 4
print(x)
>>> 7
7 va 4 2 lik sanoq tizimiga o'giriladi.Ikalasida ham 0 bo'lsa natija 0, boshqa holatda 1 bo'ladi
0 yoki 0 Yolg'on 0
1 yoki 1 To'g'ri 1
1 yoki 0 To'g'ri 1
1 yoki 0 To'g'ri 1
0111 ni 10 lik sanoq tizimiga o'girsak 7 raqami hosil bo'ladi
-------------------------------
^ (XOR) operatori
x = 7
^= x ^= 4 yoki x = x ^ 4
print(x)
>>> 3
7 va 4 2 lik sanoq tizimiga o'giriladi.Ikalasida ham 0 yoki 1 bo'lsa natija 0, boshqa holatda 1 bo'ladi
0 yoki 0 Yolg'on 0
1 yoki 1 Yolgʻon 0
1 yoki 0 To'g'ri 1
1 yoki 0 To'g'ri 1
0011 ni 10 lik sanoq tizimiga o'girsak 3 raqami hosil bo'ladi
-------------------------------
>> O'nga surish
x = 7
>>= x >>= 1 yoki x = x >> 1
print(x)
>>> 3
0111 ni 1 xona o'nga sursak 0011 bo'ladi.
0011 ni 10 lik sanoq tizimiga o'girsak 3 raqami hosil bo'ladi
-------------------------------
<< Chapga surish
x = 7
<<= x <<= 4 yoki x = x << 4
print(x)
>>> 112
0111 ni 4 xona chapga sursak 1110000 bo'ladi.
1110000 ni 10 lik sanoq tizimiga o'girsak 112 raqami hosil bo'ladi
259 · 10.6K ·