This media is not supported in your browser
VIEW IN TELEGRAM
Python faylni telegrammdan yuklash
11 - Dars. Fayllar bilan ishlash
Fayllar bilan ishlash file klassi obyektini hosil qilish hamda uning read, readline
va write metodlari yordamida amalga oshiriladi. Faylni o’qish yoki faylga yozish
faylni ochish vaqtida ko’rsatilgan rejimga bog’liq. Fayl bilan ishlab bo’lgandan
keyin close metodini chaqirish kerak bo’ladi.
Fayini ochishda biz birinchi navbatda faylni rejim ko’rsatgan holda open
funksiyasi bilan ochyapmiz. Rejim o’qish uchun («r»), yozish uchun («w») yoki fayl
oxiriga yozuvni qo’shish uchun («a») bo’lishi mumkin. Faylni yana qanday holda
o’qish, yozish yoki matn qo’shish holatini ham ko’rsatish mumkin: («t») tekst
ko’rinishida yoki («b») binar ko’rinishida.
Bizning holatda faylni yozish («w») rejimida ochyapmiz va write metodi
yordamida matnni faylga yozyapmiz. Shundan so’ng faylni close metodi yordamida
yopyapmiz. So’ng xuddi shu faylni o’qish rejimida ochamiz. Bu holda rejimni
ko’rsatishga hojat yo’q. Sababi agar rejim ko’rsatilmasa, fayl o’qish rejimida
ochiladi. Faylni qatorma-qator readline metodi yordamida, sikl ichida o’qib olamiz.
Qachonki bu metod bo’sh qator qaytarsa, u holda bu biz faylning oxiriga yetib
borganimizni anglatadi va break yordamida siklni to’xtatamiz.
Shundan so’ng print funksiyasi yordamida o’qib olinayotgan satrlarni
ekranga chop qilamiz. Oxirida close metodi yordamida faylni yopamiz. Haqiqatda
dastur matnni faylga yozganligini tekshirish uchun poem.txt faylini tekshirib
ko’ring.
Pickle
Pythonning pickle moduli yordamida har qanday obyektni faylga saqlash va
keyinchalik fayldan o’qib olish mumkin. Bunday imkoniyat ob’yektlarni uzoq
muddat saqlashda qo’l keladi.
Fayllar bilan ishlash file klassi obyektini hosil qilish hamda uning read, readline
va write metodlari yordamida amalga oshiriladi. Faylni o’qish yoki faylga yozish
faylni ochish vaqtida ko’rsatilgan rejimga bog’liq. Fayl bilan ishlab bo’lgandan
keyin close metodini chaqirish kerak bo’ladi.
Fayini ochishda biz birinchi navbatda faylni rejim ko’rsatgan holda open
funksiyasi bilan ochyapmiz. Rejim o’qish uchun («r»), yozish uchun («w») yoki fayl
oxiriga yozuvni qo’shish uchun («a») bo’lishi mumkin. Faylni yana qanday holda
o’qish, yozish yoki matn qo’shish holatini ham ko’rsatish mumkin: («t») tekst
ko’rinishida yoki («b») binar ko’rinishida.
Bizning holatda faylni yozish («w») rejimida ochyapmiz va write metodi
yordamida matnni faylga yozyapmiz. Shundan so’ng faylni close metodi yordamida
yopyapmiz. So’ng xuddi shu faylni o’qish rejimida ochamiz. Bu holda rejimni
ko’rsatishga hojat yo’q. Sababi agar rejim ko’rsatilmasa, fayl o’qish rejimida
ochiladi. Faylni qatorma-qator readline metodi yordamida, sikl ichida o’qib olamiz.
Qachonki bu metod bo’sh qator qaytarsa, u holda bu biz faylning oxiriga yetib
borganimizni anglatadi va break yordamida siklni to’xtatamiz.
Shundan so’ng print funksiyasi yordamida o’qib olinayotgan satrlarni
ekranga chop qilamiz. Oxirida close metodi yordamida faylni yopamiz. Haqiqatda
dastur matnni faylga yozganligini tekshirish uchun poem.txt faylini tekshirib
ko’ring.
Pickle
Pythonning pickle moduli yordamida har qanday obyektni faylga saqlash va
keyinchalik fayldan o’qib olish mumkin. Bunday imkoniyat ob’yektlarni uzoq
muddat saqlashda qo’l keladi.
This media is not supported in your browser
VIEW IN TELEGRAM
Python tilida dasturlash. Fayllar bilan ishlash
Fayllar bilan ishlash.pptx
360.1 KB
Python tilida dasturlash. Power Point. Fayllar bilan ishlash
Python. Fayllar bilan ishlash.zip
4.6 KB
Python fayllari. Fayllar bilan ishlash (Amaliyot)
This media is not supported in your browser
VIEW IN TELEGRAM
Amaliyot. Pytohon. Fayllarni o'qish.
12- Dars. Sanoq sistemasining ishlatilishi
Maktab kursidagi informatika faninidan bizga ma’lumki, sonlar nafaqat o`nlik
sanoq sistemasida balki boshqa sanoq sistemalarida ham bo`lishi mumkin. Masalan:
kompyuter ikkilik sanoq sistemasidan foydalanadi ya’ni 19-soni ikkilik sanoq
sistemasida (kompyuterda) 10011 ko`rinishida ifodalanadi. Bundan tashqari
sonlarni bir sanoq sistemasidan ikkinchi sanoq sistemasiga o`tkazish kerak. Python
bu uchun bir qancha funksiyalarni taqdim etadi:
int([object],[sanoq sistemasi asosi])- butun sonni berilgan sanoq sistemasidan
o`nlik sanoq sistemasiga o`tkazadi.
bin(x)- butun sonni ikkilik sanoq sistemasiga o`tkazadi
hex(x)- butun sonni o`n oltilik sanoq sistemasiga o`tkazadi
oct(x)- butun sonni sakkizlik sanoq sistemasiga o`tkazadi.
sanoq sistemasi
Son
Sonlar Python dasturlash tilida 3 turda bo'ladi:
1. butun sonlar,
2. haqiqiy sonlar
3. kompleks sonlar
. Butun songa misol 2,5, …
. Haqiqiy sonlarga misol 3.23 va 52.3e-4.
. Kompleks sonlarga misol (-5+4i) va (2.3-4.6i)
Butun sonlar
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.
int.to_bytes(length, byteorder, *, signed=False)-shu sonni taqdim etuvchi baytlar
qatorini qaytaradi.
classmethod int.from_bytes(bytes, byteorder, *, signed=False)-berilgan baytlar
qatoriga mos sonni qaytaradi.
Haqiqiy sonlar
Haqiqiy sonlar ham butun sonlar qo`llab quvvatlovchi operatsiyalarni qo`llab
quvvatlaydi. Haqiqiy sonlarni ishlatilishiga oddiy misol:
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.
Pythonda sonlar bilan ishlaydigan standart metodlardan tashqari bir qancha modullar
ham bor. Math moduli- murakkab matematik funksiyalarni taqdim etadi:
Random moduli tasodifiy sonlar generatorini tasodifiy tanlov funksiyasini amalga
oshiradi:
Kompleks son
Pythonda komleks sonlar ustida arifmetik amallarni butun va haqiqiy sonlar ustida
bajarilgani kabi oddiy bajarish mumkin yani matematika kursida komleks sonlar
ustida arifmetik amallar qanday bajarilsa xuddi shunga o`xshab bajariladi.
Maktab kursidagi informatika faninidan bizga ma’lumki, sonlar nafaqat o`nlik
sanoq sistemasida balki boshqa sanoq sistemalarida ham bo`lishi mumkin. Masalan:
kompyuter ikkilik sanoq sistemasidan foydalanadi ya’ni 19-soni ikkilik sanoq
sistemasida (kompyuterda) 10011 ko`rinishida ifodalanadi. Bundan tashqari
sonlarni bir sanoq sistemasidan ikkinchi sanoq sistemasiga o`tkazish kerak. Python
bu uchun bir qancha funksiyalarni taqdim etadi:
int([object],[sanoq sistemasi asosi])- butun sonni berilgan sanoq sistemasidan
o`nlik sanoq sistemasiga o`tkazadi.
bin(x)- butun sonni ikkilik sanoq sistemasiga o`tkazadi
hex(x)- butun sonni o`n oltilik sanoq sistemasiga o`tkazadi
oct(x)- butun sonni sakkizlik sanoq sistemasiga o`tkazadi.
sanoq sistemasi
Son
Sonlar Python dasturlash tilida 3 turda bo'ladi:
1. butun sonlar,
2. haqiqiy sonlar
3. kompleks sonlar
. Butun songa misol 2,5, …
. Haqiqiy sonlarga misol 3.23 va 52.3e-4.
. Kompleks sonlarga misol (-5+4i) va (2.3-4.6i)
Butun sonlar
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.
int.to_bytes(length, byteorder, *, signed=False)-shu sonni taqdim etuvchi baytlar
qatorini qaytaradi.
classmethod int.from_bytes(bytes, byteorder, *, signed=False)-berilgan baytlar
qatoriga mos sonni qaytaradi.
Haqiqiy sonlar
Haqiqiy sonlar ham butun sonlar qo`llab quvvatlovchi operatsiyalarni qo`llab
quvvatlaydi. Haqiqiy sonlarni ishlatilishiga oddiy misol:
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.
Pythonda sonlar bilan ishlaydigan standart metodlardan tashqari bir qancha modullar
ham bor. Math moduli- murakkab matematik funksiyalarni taqdim etadi:
Random moduli tasodifiy sonlar generatorini tasodifiy tanlov funksiyasini amalga
oshiradi:
Kompleks son
Pythonda komleks sonlar ustida arifmetik amallarni butun va haqiqiy sonlar ustida
bajarilgani kabi oddiy bajarish mumkin yani matematika kursida komleks sonlar
ustida arifmetik amallar qanday bajarilsa xuddi shunga o`xshab bajariladi.