Pythonni mustaqil



Download 2,79 Mb.
bet26/109
Sana31.12.2021
Hajmi2,79 Mb.
#223336
1   ...   22   23   24   25   26   27   28   29   ...   109
Bog'liq
PYTHONNI MUSTAQIL O‘RGANAMIZ

Belgi

Vazifasi







'<'

to'ldiruvchi belgilar o'ng tomonda joylashtiriladi




(obyektning o'zi esa chapda) (odatiy holat).

'>'

obyektni o'ng tomonga tekislash.

'='

to'ldiruvchi belgidan keyin, lekin raqamlardan




oldinda joylashadi. Faqat sonli tiplar bilan




qo'llanilganda ishlaydi.

'^'

markaziy tekislash.

Belgi opsiyasi faqatgina sonlar uchun qo'llanilib, quyidagi qiymatlarni qabul qilishi mumkin:





Belgi

Vazifasi







'+'

belgi barcha sonlar uchun qo'llanilishi kerak.

'-'

'-' manfiylar uchun, hech narsa musbatlar




uchun.

'Bosh joy'

'-' manfiylar uchun, bo'sh joy musbatlar uchun.

Tip maydoni quyidagicha qiymatlarni qabul qilishi mumkin:





Belgi

Vazifasi







'd', 'i', 'u'

o'nlik son.

'o'

sakkizlik sanoq tizimidagi son.

'x'

o'n oltilik sanoq tizimidagi son (harflar quyi




registrda).

42



'X'

o'n oltilik sanoq tizimidagi son (harflar yuqori




registrda).

'e'

eksponentali va siljuvchi nuqtali son (ekspo-




nenta quyi registrda).

'E'

eksponentali va siljuvchi nuqtali so n(ekspo-




nenta yuqori registrda).

'f', 'F'

siljuvchi nuqtali son (odatiy format).

'g'

eksponentali va siljuvchi nuqtali son (ekspo-




nenta quyi registrda) agar u –4 dan kichik yoki




aniqlikda bo'lsa, aks holda odatiy format.

'G'

eksponentali va siljuvchi nuqtali son (ekspo-




nenta yuqori registrda) agar u –4 dan kichik




yoki aniqlikda bo'lsa, aks holda odatiy format.

'c'

Simvol (bir simvolli satr yoki simvol kodi




bo'lgan son).

's'

satr.

'%'

son 100 ga ko'paytiriladi, siljuvchi nuqtali son




ko'rsatiladi va undan keyin % belgisi qo'yiladi.

Yakunida esa bir nechta misol:






  • coord = (3, 5)




  • 'X: {0[0]} ; Y: {0[1]} '.format(coord)

'X: 3; Y: 5'




  • "repr() shows quotes: {!r} ; str() doesn't: {!s} ". format('test1', 'test2')

"repr() shows quotes: 'test1'; str() doesn't: test2"




  • '{:<30} '.format('left aligned')

'left aligned '




  • '{:>30} '.format('right aligned') ' right aligned'




  • '{:^30} '.format('centered')

' centered '




  • '{:*^30} '.format('centered') # use '*' as a fill char '***********centered***********'




  • '{:+f} ; {:+f} '.format(3.14, -3.14) # show it always '+3.140000; -3.140000'




  • '{: f} ; {: f} '.

format(3.14, -3.14) # show a space for positive numbers




  • 3.140000; -3.140000'

>>> '{:-f} ; {:-f} '.


format(3.14, -3.14) # show only the minus -- same as '{:f}; {:f}' '3.140000; -3.140000'
>>> # format also supports binary numbers

43





  • "int: {0:d} ; hex: {0:x} ; oct: {0:o} ; bin: {0:b} ".format(42) 'int: 42; hex: 2a; oct: 52; bin: 101010'




  • # with 0x, 0o, or 0b as prefix:




  • "int: {0:d} ; hex: {0:#x} ; oct: {0:#o} ; bin: {0:#b} ".format(42) 'int: 42; hex: 0x2a; oct: 0o52; bin: 0b101010'




  • points = 19.5




  • total = 22




  • 'Correct answers: {:.2%} '.format(points/total)

'Correct answers: 88.64%'



44



14-bob: Ro‘yxatlar (list). Ro‘yxatlarning funksiya va metodlari
Bu bobda biz ro‘yxatlar (list) deb nomlangan yana bir ma’lumotlar tipi, ular ustida bajariladigan amallar, ularning metodlari, ro‘yxatlar generatorlari hamda ro‘yxatlarning amaliyotda qo‘llanilishi haqida gaplashamiz.



Ro‘yxatlar nima?
Python tilida ro‘yxatlar deb, tartiblangan, o‘zgartirish mumkin bo‘lgan ixtiyoriy tipdagi obyektlar jamlanmasiga aytiladi.
Ro‘yxatlardan foydalanish uchun, eng avvalo, ularni yaratish kerak. Ro‘yxatlarni bir necha metod-dan biri orqali yaratish mumkin. Masalan, har qanday iteratsiyalanuvchi obyektlarni list() funksi-yasi yordamida qayta ishlash mumkin.



  • list('Ro'yxat')

['R', 'o', ''', 'y', 'a', 't']


Ro‘yxatni literallar yordamida ham yaratish mumkin.


  • s = [] # Bo'sh ro'yxat




  • l = ['r', 'o', [''yxat'], 2]




  • s

[]


  • l

['r', 'o', [''yxat'], 2]


Misolda ko‘rinib turibdiki, ro‘yxat har qanday obyektlarning (shu jumladan, ichki ro‘yxatlarning ham) ixtiyoriy sondagi to‘plamidan iborat bo‘lishi yoki umuman bo‘sh bo‘lishi ham mumkin ekan.
Ro‘yxatlar yaratishning yana bir metodi bu – ro‘yxatlar generatoridir. Ketma-ketlikning har bir elementiga nisbatan biror amalni qo‘llash orqali yangi ro‘yxat yaratish metodi ro‘yxatlar generatori deb ataladi. Ro‘yxatlar generatorlari for takrorlash operatoriga juda ham o‘xshab ketadi:



  • c = [c * 3 for c in 'ro`yxat']




  • c

['rrr', 'ooo', '```', 'yyy', 'xxx', 'aaa', 'ttt']


Ro‘yxatlar generatorining yanada murakkabroq konstruksiyalari ham mavjud:


  • c = [c * 3 for c in 'ro`yxat' if c != '`']




  • c

['rrr', 'ooo', 'yyy', 'xxx', 'aaa', 'ttt']




  • c = [c + d for c in 'list' if c != 'i' for d in 'spam' if d != 'a']




  • c

['ls', 'lp', 'lm', 'ss', 'sp', 'sm', 'ts', 'tp', 'tm']



45

Lekin murakkab vaziyatlarda ro‘yxatlar yaratish uchun oddiy for takrorlash operatoridan foydalan-gan afzalroq.


Ro‘yxatlarning funksiya va metodlari
Ro‘yxatni yaratishga-ku yaratib qo‘ydik, endi ular bilan ishlash metodlarini ham batafsilroq ko‘rib chiqaylik.
Ro‘yxatlar metodlari” jadvali



Metod

Vazifasi











































list.append(x)

Ro‘yxat oxirida element qo‘shadi.




list.extend(L)

List ro‘yxatining oxiriga







ro‘yxatining barcha




L







elementlrini qo‘shish orqali list ro‘yxatini ken-







gaytiradi.




list.insert(i, x)




qiymatini ro‘yxatning




-pozitsiyasiga qo‘yadi.




x

i











































list.remove(x)

Ro‘yxatdagi




qiymatga ega bo‘lgan birinchi ele-




x







mentni o‘chiradi. Agar bunday element mavjud







bo‘lmasa,




yuzaga keladi.







ValueError











































list.pop([i])




-elementni o‘chiradi va uni qaytaradi. Agar




i










indeks ko‘rsatilmagan bo‘lsa, u holda oxirgi







elementni o‘chiradi.











































list.index(x,[start [, end]])




qiymatli birinchi elementning pozitsiyasini




x










qaytaradi (bunda izlash startdan boshlanib,







endgacha davom ettiriladi).




list.count(x)




qiymatli elementlarning sonini qaytaradi.




x











































list.sort([key=funksiya)




asosida ro‘yxatni tartibga soladi.




funksiya











































list.reverse()

Ro‘yxatni teskari tartibga o‘tkazadi.




list.copy()

Ro‘yxatning yuzaki nusxasi.




list.clear()

Ro‘yxatni tozalaydi.



Ta’kidlash joizki, satrlar metodlaridan farqli ravishda (ro‘yxatlar o‘zgartirish mumkin bo‘lgan obyektlar bo‘lganligi sababli) ro‘yxatlarning metodlari shu ro‘yxatlarning o‘zlariga o‘zgartirishlar kiritadi. Shuning uchun ham o‘zgartirish natijasini shu o‘zgaruvchiga qayta yozish talab etilmaydi.





  • l = [1, 2, 3, 5, 7]




  • l.sort()




  • l

[1, 2, 3, 5, 7]




  • l = l.sort()




  • print(l) None

Yakunida ro‘yxatlar bilan ishlashga oid ba’zi misollarni keltirib o‘tamiz:



46


  • a = [66.25, 333, 333, 1, 1234.5]




  • print(a.count(333), a.count(66.25), a.count('x')) 2 1 0




  • a.insert(2, -1)




  • a.append(333)




  • a

[66.25, 333, -1, 333, 1, 1234.5, 333]




  • a.index(333)

1


  • a.remove(333)




  • a

[66.25, -1, 333, 1, 1234.5, 333]




  • a.reverse()




  • a

[333, 1234.5, 1, 333, -1, 66.25]




  • a.sort()




  • a

[-1, 1, 66.25, 333, 333, 1234.5]


Kamdan-kam holatlarda samaradorlikni oshirish maqsadida ro‘yxatlarning o‘rnida ularga nisbatan imkoniyatlari ozroq bo‘lgan massivlardan foydalaniladi. (Odatda, bunday holatlarda NumPy kabi chetki kutubxonalardan foydalaniladi.)

47


Download 2,79 Mb.

Do'stlaringiz bilan baham:
1   ...   22   23   24   25   26   27   28   29   ...   109




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©hozir.org 2025
ma'muriyatiga murojaat qiling

kiriting | ro'yxatdan o'tish
    Bosh sahifa
юртда тантана
Боғда битган
Бугун юртда
Эшитганлар жилманглар
Эшитмадим деманглар
битган бодомлар
Yangiariq tumani
qitish marakazi
Raqamli texnologiyalar
ilishida muhokamadan
tasdiqqa tavsiya
tavsiya etilgan
iqtisodiyot kafedrasi
steiermarkischen landesregierung
asarlaringizni yuboring
o'zingizning asarlaringizni
Iltimos faqat
faqat o'zingizning
steierm rkischen
landesregierung fachabteilung
rkischen landesregierung
hamshira loyihasi
loyihasi mavsum
faolyatining oqibatlari
asosiy adabiyotlar
fakulteti ahborot
ahborot havfsizligi
havfsizligi kafedrasi
fanidan bo’yicha
fakulteti iqtisodiyot
boshqaruv fakulteti
chiqarishda boshqaruv
ishlab chiqarishda
iqtisodiyot fakultet
multiservis tarmoqlari
fanidan asosiy
Uzbek fanidan
mavzulari potok
asosidagi multiservis
'aliyyil a'ziym
billahil 'aliyyil
illaa billahil
quvvata illaa
falah' deganida
Kompyuter savodxonligi
bo’yicha mustaqil
'alal falah'
Hayya 'alal
'alas soloh
Hayya 'alas
mavsum boyicha


yuklab olish