1-sahifa 2-sahifa


4-bob. Dasturlarni ishga tushirish #! / usr / bin / env python3 bosib chiqarish ("salom dunyo") ESLATMA


Download 363.98 Kb.
bet4/21
Sana06.06.2020
Hajmi363.98 Kb.
#115448
1   2   3   4   5   6   7   8   9   ...   21
Bog'liq
Python


32

4-bob. Dasturlarni ishga tushirish

#! / usr / bin / env python3

bosib chiqarish ("salom dunyo")



ESLATMA

Yangi birinchi qator qobiqqa aytadi

faylni bajaradi, qolgan qismini bajariladigan #! / bilan bajaring .

usr / bin / env python3 . (Odatda qobiq skriptlari)

bilan sobit #! / bin / bosh yoki #! / bin / sh .) saqlash hello.py fayl yangi biri bilan

birinchi qator.



MASLAHAT

Kirish !! / Usr / bin / env - bu birinchi bajariladigan faylning qulay belgisi

PATH uchun o'zgaruvchan muhitda joylashgan python3 . Bajarilgandan beri

python3 turli platformalarda, turli joylarda saqlanadi, bunday eritma yarim

Bu o'zaro faoliyat platformaga o'xshaydi. Windows-da, bu chiziq e'tiborga olinmaydi.

Agar siz yugurishni xohlayotganingizga to'liq ishonchingiz komil bo'lmasa

Python-ning ma'lum bir versiyasi, ehtimol #! / usr / dan foydalanishga arziydi .

bin / env .

Qattiq kodlangan ko'rinish yo'llari

• #! / Bin / python3

• #! / Usr / bin / python3.3

sizning kompyuteringizda yaxshi ishlashi mumkin, ammo agar siz o'tsangiz

python3 moslamasini o'rnatmagan boshqa dasturchilar uchun skriptingiz

siz belgilagan joyda saqlansangiz, muammolar boshlanadi. Agar siz uchun bo'lsa

skript Python-ning ma'lum bir versiyasini talab qiladi, bu odatda eslatib o'tiladi

README faylida.

Endi fayl bajariladigan sifatida belgilanishi kerak. Terminalni oching,

hello.py fayli bilan katalogga o'ting va faylning bajarilishini yoqing

quyidagi buyruq:

$ chmod + x salom.py

Buyruq fayl uchun bajarilish bitini o'rnatadi . UNIX muhitida,

turli xil ruxsatlar (tomonidan belgilangan

bit) faylni o'qish, yozish va bajarish uchun. Agar fayl uchun bo'lsa

ijro biti o'rnatildi, keyin faylni ishga tushirganda UNIX muhiti tekshiriladi

uning birinchi qatori va ko'rsatilgan tarzda faylni bajaradi.



33-bet

4.3. Xulosa

33

MASLAHAT

Agar siz chmod buyrug'i nima qilayotganini bilmoqchi bo'lsangiz, yordam oling

Uni amr odamni :

$ man chmod

Endi faylni ishga tushirish uchun uning nomini terminalga kiriting

va matbuot kiriting . Kirish

$ ./hello.py

Buyruq sizning dasturingizni (yoki skriptingizni) boshqarishi kerak. To'lash

dastur nomidan oldin ./ belgilariga e'tibor bering . Odatda yozayotganda

terminal muhitidagi buyruqlar PATH-da bajariladigan faylni qidiradi (o'zgaruvchi)

qaysi kataloglarda bajariladigan fayllar saqlanishini aniqlaydigan muhit).

Agar PATH o'zgaruvchisi mavjud bo'lmasa . (yoki ota-ona katalogi)

ismingizdan oldin ./ (yoki to'liq yo'lni ko'rsatishingiz kerak)

olinadigan fayl). Aks holda, siz xato haqida xabar olasiz:

$ salom.py

bosh: hello.py buyrug'i topilmadi

Ha, bu ishlarning barchasi faqat siz qilmaslik uchun qilingan

Python3 hello.py buyrug'ini kiritish kerak edi . Nima uchun? Avvalo, chunki

dasturingiz salom deb nomlansa yaxshi bo'ladi (qo'shimchasiz)

sa .py .). Yoki siz dasturni PATH- ga qo'yishni xohlaysizmi, shunda

uni istalgan vaqtda ishga tushirish mumkin edi. Faylni bajariladigan qilish

va belgilar qo'shib #! oddiy faylga o'xshash fayl yaratishingiz mumkin.

ny bajariladigan fayl. Bunday fayl .py kengaytmasiga muhtoj emas , lekin uchun

uning bajarilishi python3 buyrug'ini kiritish shart emas .



4.3. Xulosa

Python dasturlarini ishlatish juda oson. Ishga tushirish uzoq bosqichni talab qilmaydi

jamlama. Siz qilishingiz kerak bo'lgan narsa bu Pythonga ushbu dasturni aytib berishdir

Men yugurishni xohlayman. Ko'plab muharrirlar ham taqdim etishadi

Python kodini bajarish qobiliyati. Buning qanday ekanligini bilib olishingiz kerak.

sevimli muharriringizda bajarilgan. IDLE-da bu juda oddiy: etarli

F5 tugmachasini bosing.



34-bet

34

4-bob. Dasturlarni ishga tushirish



4.4. Mashqlar

1. Ushbu bobdagi kodni o'z ichiga olgan hello.py faylini yarating .

2. Terminaldan hello.py dasturini ishga tushiring .

3. IDLE-dan hello.py dasturini ishga tushiring .

4. Agar siz boshqa muharrirda ishlashni xohlasangiz, boshqaring

salom.py undan.

5. Agar siz UNIX bilan ishlayotgan bo'lsangiz, nomli fayl yarating

salom Qo'shish . Unga "salom dunyo" kodini qo'shing va kerakli yozuvlarni kiriting.

kod buyruq bilan bajarilishi uchun o'zgartiriladi

./Salom




35-sahifa

Ma'lumot yozish va o'qish

Odatda dasturlarda kirish va chiqish ma'lumotlari mavjud. Ushbu bobda

Siz qiymatlarni qanday aks ettirishni va qiymatni qanday olishni o'rganasiz

foydalanuvchi. Pythonda ikkala vazifa ham ahamiyatsiz echiladi.



5.1. Oddiy xulosa

Foydalanuvchi uchun ma'lumotlarni ko'rsatish uchun, eng oson yo'li

ma'lumotlarni standartga yozadigan bosib chiqarish funktsiyasi

chiqish kompyuterning chiqish ma'lumotlarini yuboradigan oqimdir.

Agar siz terminalda ishlayotgan bo'lsangiz, u holda standart chiqish yuboriladi

terminalga:

>>> chop etish ("Salom!")

salom

Bir nechta qiymatlarni ko'rsatish uchun ularni vergul bilan ajrating. Python



avtomatik ravishda ular orasidagi bo'shliqlarni qo'shadi. Funktsiyani chaqirganda

bosib chiqarish satr va raqamlarni ko'rsatishi mumkin:

>>> bosma ("Men", 10, "yoshdaman")

Men 10 yoshdaman

Keyinchalik ushbu bobda satrlar batafsilroq muhokama qilinadi. Siz

natijalarni berish uchun ularni formatlashni o'rganing

kerakli ko'rinish.



36-sahifa

36

5-bob. Ma'lumot yozish va o'qish



5.2. Foydalanuvchi ma'lumotlarini olish

Ichki kirish funktsiyasi matnni terminaldan o'qiydi. Ushbu funktsiya

ekranda ko'rinadigan matnni tarqatadi va keyin kutadi

foydalanuvchi turlari esa standart kiritish va matbuot kiriting .

Standart kirish - bu kompyuterdan keladigan oqim

kirish oladi. Terminalda standart kirishni o'qish mumkin

klaviaturadan kiritgan belgilaringizdan:

>>> name = input ('Ismingizni kiriting:')

Agar siz ushbu buyruqni tarjimonga kiritsangiz (har ikki tomonda bo'shliqlar mavjud)

from = ixtiyoriy, lekin kodni yaxshiroq o'qish uchun ularni kiritish tavsiya etiladi

Xia), kompyuteringiz muzlab qolganga o'xshaydi. Aslida piton

Agar bir narsa va matbuot kiriting qachon kutmoqda kiriting . Bosgandan keyin

Kiriting kirib ma'lumotlar o'zgaruvchan saqlanadi nomi . Kirish

nomi Matt va matbuot kiriting . Agar hozir qiymat nomini chiqarsangiz ,

dastur faqat siz kiritgan qiymatni ko'rsatadi:

>>> bosma (ism)

Mat

ESLATMA

Kasb qachon terminali kiritilgan qiymati usulidan har doim ifodalaydi

jang chizig'i. Agar siz u bilan matematik operatsiyalarni bajarishga harakat qilsangiz,

natija siz o'ylagan natija bo'lmasligi mumkin:

>>> value = input ('Raqamni kiriting:')

3

>>> other = input ('Boshqasini kiriting:')



4

Agar hozir biz boshqalar bilan qiymatni qo'shishga harakat qilsak , konkatlar

millat (satrlarni bog'lash), chunki ikkala o'zgaruvchi ham satrlarni saqlaydi:

>>> turi (qiymati)



>>> qiymat + boshqa

'34'

Agar siz chiziqlar tarkibidagi raqamlarni qo'shmoqchi bo'lsangiz, ularga kerak



satrdan raqam turiga o'tish. Simlarni aylantirish uchun



37-bet

5.4. Mashqlar

37

boshqa turga, masalan, butun yoki haqiqiy, funktsiyalar ishlatiladi

navbati bilan int va float .

Qiymatlari qo'shish uchun qiymati va boshqa raqamli shaklda, ularni o'tkazish

int funktsiyasi bo'yicha raqamlarga :

>>> int (value) + int (boshqa)

7

Keyingi bobda son va satr turlari ko'proq ko'rib chiqiladi



batafsil.

5.3. Xulosa

Python ma'lumotlarni osongina chiqarish uchun ikkita vazifani bajaradi

ekran va foydalanuvchidan ma'lumotlarni qabul qilish. Bular kiritish va kiritish funktsiyalari .

Shuni esda tutingki, kirish funktsiyasini chaqirganda siz doimo simli bo'lasiz.



5.4. Mashqlar

1. Python kodini foydalanuvchidan so'raydigan kodni yozing

nomi, keyin ko'rsatadi Salom va nomi kiritilgan.

2. Foydalanuvchi tomonidan so'raladigan dastur yozing

yoshiga qarab belgilanadi. Yoshingiz qancha bo'lganligi haqida xabar chop eting

kelasi yili foydalanuvchi bo'ladi.





38-bet

o'zgaruvchilar

Shunday qilib, siz dasturlarni (yoki REPL) qanday ishlashni o'rgandingiz.

va buyruq satrida. Endi siz dasturlash asoslarini o'rganishingiz mumkin

vania. O'zgaruvchilar kompyuterning asosiy tarkibiy elementlari

dasturlari.

O'zgaruvchilar Python dasturlarida muhim rol o'ynaydi, chunki

Python dunyosida ob'ektlardan boshqa narsa yo'q . (Aslida unday emas

shunday - kalit so'zlar ob'ekt emas.) O'zgaruvchilar ruxsat beradi

ob'ektlarga nom berish uchun ularga kirish mumkin

gramm kodi.



6.1. O'zgarish va holat

Dasturlashda ikkita muhim tushuncha mavjud: holatlar

va o'zgarishlar . Holat modelning raqamli namoyishi bilan bog'liq.

Masalan, siz lampochkani simulyatsiya qilmoqchi bo'lsangiz, saqlashingiz mumkin

dasturda uning hozirgi holati - chiroq yoqilganmi yoki yoqilmaganmi? Ular orasida

lampochkaning turini saqlashingiz mumkin bo'lgan boshqa qiziqarli holatlar variantlari

(lyuminestsent, akkor chiroq), quvvat sarfi, hajmi,

nashrida sozlash qobiliyati va boshqalar.

Tushunchasi o'zgarishi , yangi davlat o'tish bilan bog'liq. Aytaylik

Lampochka misolida, bunday kalitga ega bo'lish foydali bo'ladi

lampochkani teskari holatga qo'yadi: agar lampochka bo'lsa

u yoqiladi, keyin yoqiladi va aksincha.





39-bet

6.2. Python o'zgaruvchilar teg sifatida

39

Bularning barchasi o'zgaruvchilar bilan qanday bog'liq? Eslatib o'tamiz, Pythonda

ob'ektlardan boshqa hech narsa yo'q. Ob'ektlar qila oladigan holatga ega

o'zgarishi mumkin. Amaldagi ob'ektlar to'g'risidagi ma'lumotlarni saqlash uchun

o'zgaruvchilar.

Mumkin bo'lgan holati bo'lgan ob'ektlar

o'zgarishi, yangi imkoniyatlar butun dunyo ochib oldin.

Dasturda siz deyarli hamma narsani simulyatsiya qilishingiz mumkin - agar bo'lsa

modelning qaysi holatda bo'lishi kerakligini aniqlashingiz mumkin

va unga nisbatan qanday harakatlar (yoki o'zgarishlar) qo'llanilishi kerak.



6.2. Python o'zgaruvchilar teg sifatida

Holatni saqlash uchun o'zgaruvchilar to'plamidan foydalaniladi. O'zgartirish



gidroklorikani yorliq yoki yorliq turi deb o'ylash mumkin: muhim

ma'lumotlar o'zgaruvchan nom bilan belgilanadi. Oldingisini davom ettirish

Aytaylik, siz lampochkaning holatini eslashni xohlaysiz.

Agar ma'lumotlarga kirish imkoni bo'lmasa, ularni saqlash befoyda. Agar

ma'lumotlarga kirish va uning holatini saqlashni xohlasangiz, yaratishingiz kerak

ushbu ma'lumotlar bilan bog'liq bo'lgan o'zgaruvchi . Keyingi parchada

Lampochka holati status deb nomlanadigan o'zgaruvchida saqlanadi :

>>> status = "o'chirilgan"

Bu erda batafsilroq to'xtalishga arziydi, chunki bu erda

juda ko'p qiziqarli narsalar keladi. O'ng tomonda "off" so'zi , zaklyu-

tirnoq belgisi. Bu so'zma-so'z yoki o'rnatilgan ma'lumot turi

Maxsus sintaksisli Python. Qo'shtirnoq buni Pythonga aytadi

ob'ekt satrdir, shuning uchun Python satr bilan ob'ekt yaratadi

tarkibi. Matn ma'lumotlarini saqlash uchun satrlar ishlatiladi -

bu holda, belgilar o'chadi .

Ushbu ob'ekt bir qator qiziqarli xususiyatlarga ega. Birinchidan, u bor



aniqlovchi . Aniqlovchi joyni bildiradi deb taxmin qilishimiz mumkin

unda Python ushbu ob'ektni xotirada saqlaydi. Imkoniyat ham mavjud



turi (bu holda, satr). Nihoyat, ob'ektning qiymati bor -

Bu erda u satr bo'lgani kabi, off belgilaridan iborat .

Sign = ko'p dasturlash tillarida tayinlash operatorini anglatadi

Mii. Texnik atamalardan qo'rqmang - ular aytilganidan osonroqdir





40-bet

40

6-bob. O'zgaruvchilar

birinchi qarashda. Topshiriq operatori o'zgaruvchan ismni bog'laydi

uning ob'ekti bilan. U chapdagi ism o'zgaruvchan ekanligini ko'rsatadi.

Nuh, o'ng tomonidagi narsa saqlanadigan joyda. Ushbu holatda

o'zgaruvchiga status deyiladi .

O'zgaruvchini yaratib, Python ob'ektga uni ko'paytirishni aytadi

ma'lumot taymeri . Agar ob'ekt o'zgaruvchilar yoki boshqa narsalar bilan ko'rsatilgan bo'lsa

ob'ektlar, keyin bu ob'ekt ijobiy aloqa soni bor. Qachonki

o'zgaruvchilar mavjud bo'lmaydi (masalan, funktsiyadan chiqqanda)

bu funktsiyadan o'zgaruvchilar yo'qoladi), mos yozuvlar hisoblagichi pasayadi-

hisoblanadi. Hisoblagich 0 ga tushganda, Python tarjimoni bajaradi

ob'ekt endi hech kimga kerak emas degan xulosaga keladi va uni tozalashga ta'sir qiladi



axlat . Bu shuni anglatadiki, ob'ekt xotiradan o'chiriladi, shunda sizning

dasturlar nazoratdan chiqmadi va barcha xotirani egallamadi

kompyuterda.

ESLATMA

Agar ob'ekt uchun mos yozuvlar hisoblagichining qiymatini bilmoqchi bo'lsangiz, qo'ng'iroq qiling

buning uchun sys.getrefcount funktsiyasi :

>>> import sys

>>> ismlar = []

>>> hisob-kitoblar soni (ismlar)

2

E'tibor bering: hisoblagich qiymati juda yuqori bo'lib ko'rinishi mumkin.



Kim, lekin bu xususiyatning hujjatlari shunday deydi:

"... Ob'ektning mos yozuvlar hisoblagichini qaytaradi. Qaytish qiymati odatda

Kutilganidan 1 baravar yuqori, chunki u vaqtinchalik havolani o'z ichiga oladi

getrefcount () argumenti uchun. "

Python buni ta'minlasa-da, odatda ma'lumotlarning soni hisoblanmaydi

ishlab chiqaruvchi uchun qiziqish. Un bilan ishlarni topshirish yaxshiroqdir

Python tarjimoniga ob'ektlarni yuklash.

Odatda, Python siz uchun bularning barchasini avtomatik ravishda, so'ralmasdan amalga oshiradi.

foydalanuvchi tomonidan. Boshqa ko'plab tillarda dasturchi



41-bet

6.3. Teglar

41

ajratish va ozod qilish uchun dasturni qo'lda buyurtma qilishingiz kerak

xotira.

Aniqlik uchun, kodni yana o'qing - yoqing



bu safar chapdan o'ngga. Holat - bog'liq bo'lgan o'zgaruvchi

biz uchun Python tomonidan yaratilgan ob'ekt. Ushbu ob'ekt turi (satr) bor va u

"off" qiymatini o'z ichiga oladi .

6.3. Teglar

Mening bobom chorvachilik fermasi bo'lgan, shuning uchun men olib kelaman

kompyuter analogiyasi. Har qanday ranchoga yaxshi narsa kerak

chorvachilikni kuzatadigan paxtakor (ya'ni, asosiy kapital)

qo'shimchalar).

Sigirlarni chalkashtirmaslik uchun ko'pincha maxsus teglardan foydalaniladi.

Ushbu yorliq har bir sigirning qulog'iga yopishtirilgan va siz uni taniy olasiz

har bir o'ziga xos hayvon.

Endi dasturlashga qaytish: rancho o'rniga siz o'zingizni boshqarasiz

o'z dasturining shaxsiy jihatlari. Dastur juda ko'p narsalarni saqlashi mumkin

har xil tarzda ajratib turishi kerak bo'lgan turli xil ma'lumot bloklari

do'stingizdan: bu holat haqida ma'lumot . Masalan, saqlash kerak bo'lsa

odamlar haqida ma'lumot, bu ma'lumot o'z ichiga olishi mumkin,

kishining yoshi va manzili.

Chorvadorlar o'z hayvonlarini nishonlaganlari kabi,

grammatiklar ma'lumotlarni kuzatish uchun o'zgaruvchilar yaratadilar. Yana bir marta

bizning misolimizga qarang:

>>> status = "o'chirilgan"

Bu buyruq Python-ga matnni o'chirib qo'ygan chiziq yaratishni buyuradi .

Dastur status deb nomlangan o'zgaruvchini yaratadi va uni shu bilan bog'laydi

tor. Keyinchalik, siz maqom to'g'risidagi ma'lumotni bilishingiz kerak bo'lganda,

Siz uni ekranda ko'rsatishni dasturga buyurishingiz mumkin - quyidagicha:

>>> chop etish (status)

O'chirilgan





42-bet

42

6-bob. O'zgaruvchilar

O'zgaruvchan yaratish

status = "o'chirilgan"

Jamoa

"yopiq"


Id: 2e6a

Turi: String

Kompyuter nima qiladi

O'zgaruvchilar

Bir tur

Id

Qiymati



Bir tur

Qiymati


Ob'ektlar

O'zgaruvchan ob'ektlar

status = "o'chirilgan"

"yopiq"


Id: 2e6a

Turi: String

holat

Id

1-bosqich: Python ob'ekt yaratadi



2-bosqich: O'zgaruvchan yaratildi

Anjir. 6.1. Badiiy topshiriqning ikki bosqichi. Python avval yaratadi

ob'ekt. Ushbu ob'ekt "off", type (string) va identifikatorning qiymatiga ega

(ob'ektning xotirada joylashishi). Ob'ekt yaratilgandan so'ng, Python

status deb nomlangan o'zgaruvchini qidiradi. Agar bunday o'zgaruvchi mavjud bo'lsa, Python

Ushbu o'zgaruvchi ko'rsatadigan ob'ektni o'zgartiradi. aks holda

Python o'zgaruvchini yaratadi va uni ob'ektga bog'laydi

Hech narsa sizni davlat yaratishga va unutib qo'ysangiz, uni yo'qotishga to'sqinlik qilmaydi

o'zgaruvchiga saqlang. Foydalanmaydigan ob'ektlaringizni yarating -

siz bir oz g'alati his qilasiz; Shunday bo'lsa ham mumkin. Aytaylik, siz

Lampochka ob'ekti uchun quvvat sarfini kuzatishni xohlaysiz.

Jamoa

>>> "120 vatt"



Python-ga 120 matnini o'z ichiga olgan satrli ob'ekt yaratishni buyuradi

vatt . Muammo shundaki, ushbu ob'ektga hech qanday qayta tayinlanmagan





43-bet

6.4. O'zgaruvchilarni qayta bog'lang

43

o'zgaruvchan. Endi siz uni dasturingizda ishlata olmaysiz.

Python sizga faqat o'zgaruvchida saqlanadigan ma'lumotlarga kirishga imkon beradi -

yo'q, shuning uchun endi ob'ektga kirish mumkin emas. Dastur manzillari

ob'ektlarga o'zgaruvchan nomlar bo'yicha. Agar ushbu ma'lumotlardan foydalanish kerak bo'lsa,

dasturda chaqirilsa, forma buyrug'ini ishlatish yanada to'g'ri bo'ladi

>>> vatt = "120 vatt"

Keyinchalik dasturingizda vatt o'zgaruvchisiga kirishingiz mumkin ,

uning qiymatini ko'rsatish, hatto uni boshqa o'zgaruvchiga tayinlash yoki

belgilangan bir kuchlanishli qilaylik (yangi qiymati ning akkor chiroq deb

urdingiz va siz uni LED bilan almashtirdingiz):

>>> akkor = vatt

>>> vatt = "25 vatt"

>>> bosma (qizdirish, vatt)

120 vatt 25 vatt

Davlat boshqaruvi dasturlashning asosiy jihatlaridan biridir

ny va o'zgaruvchilar bu boshqarish mexanizmlaridan biridir.

6.4. O'zgaruvchilarni qayta bog'lang

O'zgaruvchilar, sigirlarga teg kabi, ular bilan bog'liq bo'lib qolmoqda

bir muncha vaqt ob'ektlar, lekin abadiy emas. Python imkon beradi

o'zgaruvchining tarkibini osongina o'zgartirish:

>>> num = 400

>>> num = '400' # endi num satrni o'z ichiga oladi

Ushbu misolda num o'zgaruvchisi birinchi butun son bilan bog'langan,

lekin keyin dastur uni ip bilan bog'ladi.



ESLATMA

O'zgaruvchi uchun turi ahamiyatsiz. Python-da ob'ekt emas, balki uning turi mavjud

o'zgaruvchan.

O'zgaruvchini xohlaganingizcha ko'p marta o'zgartirish mumkin. Hali ham bo'ling

agar siz hali ham eskilariga muhtoj bo'lsangiz, o'zgaruvchini o'zgartirishdan ehtiyot bo'ling



44-bet

44

6-bob. O'zgaruvchilar

ma'lumotlar. Barcha o'zgaruvchilar ob'ektdan uzilganidan so'ng,

aslida Python-ga ob'ektni birinchi marta yo'q qilishni aytasiz

uning ichki xotirasini bo'shatish imkoniyatlari

(dasturlashda bu axlat yig'ish deb ataladi).

O'zgaruvchilarni qayta bog'lang

a = 400 ga teng

Jamoa

400 ga teng



Id: 2e6a

Turi: butun son

Kompyuter nima qiladi

O'zgaruvchan ob'ektlar

O'zgaruvchan ob'ektlar

a

a = '400'



400 ga teng

Id: 2e6a


Turi: butun son

a

'400'



Id: 2e6f

Turi: String



Eski ob'ekt buzilgan

Anjir. 6.2. O'zgaruvchilarni qayta bog'lash. O'zgaruvchan qayta bo'lishi mumkin

har qanday turdagi bilan bog'liq; Python bunga biron-bir tarzda aralashishga urinmaydi va chiqmaydi

ogohlantirishlar. Agar ob'ekt bilan hech qanday o'zgaruvchi bog'lanmasa, Python

axlat yig'ish jarayonida ushbu ob'ektni yo'q qiladi





45-bet

6.5. O'zgaruvchan nomlar

45

MASLAHAT

Bu Python sizga biron bir narsani qilishga imkon beradigan holatlardan biridir, ammo u

Haqiqiy hayotda nima qilish kerakligini umuman anglatmaydi. Ha o'zgaruvchan

boshqa tur bilan qayta bog'lanishi mumkin, ammo kerak emas. Rezerv turini o'zgartirish

O'zgaruvchi kodni o'qishni qiyinlashtiradi. Bundan tashqari, dastur faqat boshqalarni chalkashtirib yuboradi.

kodingizni ishlatadigan dasturchilar. Bitta o'zgaruvchini ishlatmang -

har xil turdagi qiymatlar bilan ishlash!

Python Ajam dasturchilar ko'pincha bir xil xatoga yo'l qo'yishadi:

ular o'zlarining kodlarida bitta o'zgaruvchini qayta ishlatadilar

eng ko'p xotirani saqlang. Siz allaqachon ko'rganingizdek, bunday emas. O'zgaruvchilar o'zlari

deyarli xotirani egallamaydi - bu ob'ektni saqlash uchun ishlatiladi. Tomonidan

o'zgaruvchini ikkinchi foydalanish saqlash xarajatlarini o'zgartirmaydi

ob'ekt, lekin kelajakda kodni o'qiydiganlarni chalkashtirib yuboradi.


Download 363.98 Kb.

Do'stlaringiz bilan baham:
1   2   3   4   5   6   7   8   9   ...   21




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling