Mavzu: Pythonda sonlar 1-qism (Python dasturlash tili 7-dars)
1. Temurbek2021 (M) (17) [off] | TXT | 1| 16 May 2021, 23:30

Notice: Undefined variable: korsatish in /var/www/x_uzmaster/data/www/uzmasters.ru/sys/fnc/links.php on line 149

Notice: Undefined variable: korsatish in /var/www/x_uzmaster/data/www/uzmasters.ru/sys/fnc/links.php on line 149

Notice: Undefined variable: korsatish in /var/www/x_uzmaster/data/www/uzmasters.ru/sys/fnc/links.php on line 149

Notice: Undefined variable: korsatish in /var/www/x_uzmaster/data/www/uzmasters.ru/sys/fnc/links.php on line 149

Notice: Undefined variable: korsatish in /var/www/x_uzmaster/data/www/uzmasters.ru/sys/fnc/links.php on line 149
Pythonda sonlar
Pythonda sonli turlar 3 turga bo’linadi:
* Int
* Float
* Complex

Quyidagi misolda 3 xil sonli o’zgaruvchi hosil qilamiz va ularning turlarini ekranga chiqaramiz:
x = 1
y = 2.8
z = 1j

print(type(x))
print(type(y))
print(type(z))

Consolda yuqoridagi kod bizga quyidagi natijani beradi:
<class 'int'>
<class 'float'>
<class 'complex'>

Int (butun sonlar)
Int (integer) turidagi sonlar o’z ichiga istalgan oraliqdagi musbat yoki manfiy butun sonlarni oladi:
x = 1
y = 345699247453245
z = -2344699247

print(type(x))
print(type(y))
print(type(z))

Python interpretatorida yuqorida operator va ifodalar mavzusida ko`rib chiqqan barcha operatorlarni oddiy matemetika kursida ishlatilganidek bajarilishini ko`rdik. Ya’ni ko`paytirish, qo`shish, ayirish, bo’lish, darajaga ko`tarish va hokazo. Endi esa butun sonlar ustida bajarish mumkin bo`lgan qo`shimcha metodlarni ko`ramiz.
int.bit_length() - sonni oldidagi ishora va nollarni hisobga olmasdan uni ikkilik sanoq sistemasida taqdim etish uchun kerakli bo`lgan bitlar soni. (RASM_1)

int.to_bytes(length, byteorder, *, signed=False) -shu sonni taqdim etuvchi baytlar qatorini qaytaradi. (RASM_2)

classmethod int.from_bytes(bytes, byteorder, *, signed=False)-berilgan baytlar qatoriga mos sonni qaytaradi. (RASM_3)

Float (haqiqiy sonlar)
Float turidagi sonlar o’z ichiga manfiy yoki musbat o’nli kasr ko’rinishidagi sonlarni oladi:
x = 1.10
y = 10.0
z = -38.54

print(type(x))
print(type(y))
print(type(z))

Haqiqiy sonlar ham butun sonlar qo`llab quvvatlovchi operatsiyalarni qo`llab quvvatlaydi. Haqiqiy sonlar ustida amal bajarishda foydalanish mumkin bo`lgan qo`shimcha metodlar:
* float.as_integer_ratio- shu haqiqiy son bilan juftlik munosabatida bo`lgan butun son.
* float.is_integer()- ko`rsatgich butun son bo`lish bo`lmasligini tekshiradi.
* float.hex()-float ni hex ga (o`n oltilik sanoq sistemasiga) o`tkazadi.
* classmethod float.fromhex(s)- o`n oltilik sanoq sistemasisdan floatga otkazadi. Ya’ni float.hex() ni teskarisi. (RASM_4)

RASM_1

Яндекс

Найдётся всё

https://disk.yandex.ru/i/cfPYgcKfUE5QAw

RASM_2

Яндекс

Найдётся всё

https://disk.yandex.ru/i/q6o9WnL2zhEh4A

RASM_3

Яндекс

Найдётся всё

https://disk.yandex.ru/i/8qhAjLyCe68clQ

RASM_4

Яндекс

Найдётся всё

https://disk.yandex.ru/i/d0yF8b8xzoOskg


Rasmlarning to`liq albomi:

Яндекс

Найдётся всё

https://disk.yandex.ru/d/BdxmuHQLNUoFSA


Rasmlar oldidagi linklarning sahifasiga o`tgandan keyin sahifani qayta yangilang!
Oxirgi o'zgarish: Temurbek2021 (16 May 2021, 23:31)
Ma'lumotlar
Mavzu id raqami: 3596
Mavzuga oid xabarlar soni: 1 ta
So'ngi faollik vaqti: 16 May 2021, 23:30
Mavzuni ko'rishgan: 1 kishi
» txt shaklida yuklab olish
» Mavzudagi yangi xabarlardan xabardor bo'lishni rad etish
www.uzmasters.ru Onlayn 112 (0/112)
www.uzmasters.ru Forumga a'zo bo'lish
www.uzmasters.ru Forumdan qidirish
www.uzmasters.ru Bosh sahifa
Яндекс.Метрика UzMasterS.Ru