1-sahifa 2-sahifa


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


2.3. Xulosa

o'n to'qqizinchi

2.2. Qaysi muharrir?

Python-ni o'rnatishdan tashqari, sizga matn muharriri kerak bo'ladi. Unda

kodni yozasiz. Haqiqiy usta vaqtni bekor qilmaydi

ularning vositalarini to'g'ri o'rganing va bu vaqt behuda ketmaydi.

Matn muharririning barcha xususiyatlaridan foydalanish qobiliyati soddalashtirilgan

Bu sizning vazifangiz. Ko'plab zamonaviy muharrirlar taqdim etishadi

Python-ni qandaydir darajada qo'llab-quvvatlash.

Agar siz Pythonni o'rganishda faqat birinchi qadamlarni qo'ysangiz va sizda ham bor

ko'pchilik matn tahrirlovchilarida maxsus tajribaga ega emas

Python o'rnatmalari ishlaydigan IDLE-ni yaratishga imkon beradi

Windows, Mac va Linux-da.

Muharrirni tanlayotganda, siz bilan birlashishga e'tibor berishingiz kerak

Python muhiti REPL 1 . Yaqinda biz IDLE uchun misolni ko'rib chiqamiz. Xuddi shu

Siz tanlagan muharrir shunga o'xshash funktsiyaga ega bo'lishi juda muhimdir.

tufayli.

Python-ning munosib qo'llab-quvvatloviga ega bo'lgan mashhur muharrirlar orasida siz ham mumkin

Emacs, Vim, Atom, Visual Studio Kodi va Ajoyib matnni ajratib ko'rsatish. Agar Siz

Qayta tiklash uchun o'rnatilgan qo'llab-quvvatlanadigan yanada kuchli muharrirlarga qiziqish.

Tinglash va tugatish, mashhur PyCharm-ga e'tibor bering

va qanotli IDE.



2.3. Xulosa

Python 3 - bu Python tilining hozirgi versiyasi. Agar ishlamasangiz

eski koddan ortiqroq bo'lsa, siz ushbu narsaga ustunlik berishingiz kerak

versiyasi. Eng so'nggi versiyani Python veb-saytidan yuklab olish mumkin.

Ko'plab zamonaviy muharrirlari ma'lum bir darajani amalga oshirishdi

Python tutqichlari. Turli xil tahrirlovchilar va rivojlanish muhiti taqdim etiladi

har xil funksionallik. Agar siz endi o'rganishni boshlayotgan bo'lsangiz

grammatikasi, IDLE muharririni sinab ko'ring. Avvaliga aniq

aniq nima kerak.

1

REPL o'qish, baholash, bosib chiqarish (o'qish-baholash-chiqarish davri) degan ma'noni anglatadi.



Tez orada biz REPL dan foydalanish misolini ko'rib chiqamiz.



20-sahifa

yigirma

2-bob. Python-ning qaysi versiyasi?



2.4. Mashqlar

1. Python 3-ni kompyuteringizga o'rnating. Bunga ishonch hosil qiling

Python muvaffaqiyatli boshlanadi.

2. Agar siz ma'lum bir muharrirda ishlashga odatlangan bo'lsangiz, bilib oling

Python-ni qo'llab-quvvatlaydimi? Xususan, u:

• Python sintaksis elementlarini avtomatik ravishda ajratib ko'rsatish;

• Python kodini REPL da bajaring;

• tuzatuvchida Python kodini bosqichma-bosqich bajarilishini amalga oshirish.





21-sahifa

Tarjimon

Python an'anaviy ravishda tarjima qilingan tillar oilasiga tegishli

(tarjima qilingan tilni tavsiflash uchun yana bir atama skript tilidir -

ev ). Dastur kompyuter protsessorida ishlashi uchun,

u ushbu protsessor uchun tushunarli bo'lgan formatda mavjud bo'lishi kerak -

aynan mashina kodida . Izohlangan tillar kompilyatsiya qilmaydi

to'g'ridan-to'g'ri mashina kodiga; uning o'rniga

aniq funktsiyani bajaruvchi - tarjimon .

Ushbu yondashuvning ham afzalliklari, ham kamchiliklari bor. Qanday oson

tushunish, yo'lda efirga uzatish ko'p vaqt talab qilishi mumkin. Inter

sinovdan o'tgan kod - masalan, Python dasturlari ishlashi mumkin

Boshqa tomondan, C dasturlariga qaraganda 10-100 marta sekinroq.

Python kodini yozish rivojlanish vaqtini optimallashtiradi. Dasturlar yoqilgan

Python ko'pincha uning hamkasblariga qaraganda 2-10 marta qisqaroq bo'ladi

C. Bundan tashqari, kompilyatsiya bosqichi juda ko'p vaqt talab qilishi mumkin

dasturni ishlab chiqish va disk raskadrovka o'rtasida chalg'itadigan vaqt.

Ko'pgina ishlab chiquvchilar va kompaniyalar bu kelishuvga tayyor. Not-

kattaroq dasturlar (ya'ni kamroq satrlarni o'z ichiga olgan) tezroq ishlaydi

yozilgan va kamroq nosozliklarni keltirib chiqaradi. Dasturchilar ishi

qimmat - agar siz ishning bir qismini uskunaga o'tkaza olsangiz

Bu qo'shimcha jalb qilishdan ko'ra arzonroq bo'lishi mumkin

mutaxassislar. 10 satr kodni disk raskadrovka qilish 100 satr kodini disk raskadrovka qilishdan osonroqdir.

Tadqiqotlar shuni ko'rsatdiki, koddagi xatolar soni mutanosib

qatorlar soni. Shuning uchun, agar til sizga kamroq yozishga imkon bersa

ba'zi bir muammoni hal qilish uchun kod satrlari, keyin eng munosib dastur





22-bet

22

3-bob. Tarjimon

kamroq xatolarni o'z ichiga oladi. Ba'zan dasturni bajarish tezligi

unchalik muhim emas va ko'p amaliy holatlarda Python ishlaydi

aniq tez. Bundan tashqari, yo'naltirilgan loyihalar

PyPy 1 kabi Python tarjimonini tezlashtirish .

Dastur

Tuzilgan til



Tuzuvchi

Ikkilik fayl

Tarjima qilingan til

Tarjimon


Ikkilik fayl

kompyuterda ishlaydi

Tarjimon davom etmoqda

kompyuter va buyruqlarni bajaradi

shundan dastur iborat

salom.c


gcc

Salom


salom.py

piton


Dastur

Anjir. 3.1. Tuzilgan va talqin qilingan til o'rtasidagi farqlar.

Tuzuvchi dastur kodini qayta ishlaydi va bajariladigan faylni yaratadi.

Tarjimon yuklab oladigan bajariladigan faylni yaratadi

dastur kodi va uning bajarilishini nazorat qiladi



3.1. REPL

Python uchun ham interfaol tarjimon mavjud

deb nomlangan REPL (Read Evaluate Print Loop - tsikl "o'qish-hisoblash-

xulosa "). Qayta o'qishni o'qiyotgan holda REPL ma'lumotlar kiritilguncha kutib turadi

1

https://www.pypy.org





23-bet

3.1. REPL

23

va ularni qayta ishlaydi (sharhlaydi) va natijada natijani namoyish etadi.

Tomonidan yugurib python3 olib boriladi , siz interaktiv başlatıyoruz

Python tarjimoni. IDLE kabi boshqa muhitlar ham o'z ichiga oladi

o'rnatilgan interfaol tarjimon.

ESLATMA

Ushbu kitobda Python 3 odatda python3 buyrug'i bilan boshlanadi . Tizimda

Windows tomonidan bajariladigan dastur python deb nomlangan . Agar ishlasangiz

Windows-da python3 nomini python nomi bilan almashtiring . UNIX tizimida o'zgartiring

hech narsa kerak emas.

Ishga tushganda, tarjimon to'plam haqidagi ma'lumotni, Python-ning versiyasini namoyish etadi

ke va foydalanish uchun bir nechta maslahatlar. Nihoyat, tarjimon

taklifnoma beradi >>> .



Anjir. 3.2. Buyruq satriga REPLni ishga tushirish uchun tering

python3 buyrug'i. Buyruq Python seansini ochadi



Anjir. 3.3. IDE dan REPLni ishga tushirish uchun IDLE belgisini bosing

yoki python3 -m idlelib.idle yozing





24-sahifa

24

3-bob. Tarjimon

IDLE (Python bilan qo'shilgan muharrir) ham ishga tushirilishi mumkin

jamoa python3 -m idlelib.idle .



ESLATMA

Ba'zi Linux distributivlari standart barcha kutubxonalarni o'z ichiga olmaydi

Python kutubxonalari. Bu yoqimsiz, ammo buning sababi bor: serverda

Mijoz dasturlarini yaratish uchun kutubxonalar kerak emas. Shunga ko'ra

Standart o'rnatishda Ubuntu va Arch (boshqalar qatori) qatorlari o'z ichiga olmaydi

IDLE uchun talab qilinadigan GUI kutubxonalari.

Agar siz shunga o'xshash ko'rinishda xato ko'rsangiz:

$ python3 -m idlelib.idle

** IDLE Tkinter-ni import qila olmaydi.

Sizning Python dasturi Tk uchun sozlanmagan bo'lishi mumkin. **

bu tkinter kutubxonasi tizimda etishmayotganligini anglatadi.

Ubuntu-da siz buyruqni bajarishingiz kerak:

$ sudo apt-get tk-dev o'rnatish

Arch da bu buyruq quyidagicha ko'rinadi.

$ sudo pacman -S tk

3.2. REPL misol

Quyidagi misolda nima uchun interfaol tarjimon ko'rsatilgan

REPL o'z nomini oldi. Kiriting python3 qo'mondonlik buyrug'ini

yib 1 yoki Run Idle; Siz taklifnomani ko'rasiz >>> .

Quyida ko'rsatilgan bo'lib, + 2 2 kiriting va matbuot kiriting :

$ python3

>>> 2 + 2

4

>>>



1

Windows Boshlash menyusida buyruq satrini chaqirish uchun kiriting

Cmd bering (yoki Win + R tugmalarini bosing ). Terminal oynasini tezda ochish uchun

Mac-da buyruq + bo'sh joy-ni bosing , Terminal-ni kiriting va Return-ni bosing . Agar Siz

o'rnatilgan Python 3, endi siz uni istalgan platformada buyruq bilan ishga tushirishingiz mumkin

piton3 .




25-sahifa

3.2. REPL misol

25

Bu, masalan, biz kirib python3 buyrug'ini ishga tushirildi,

da'vogar. Birinchi taklif >>> birinchi bo'lib ko'rib chiqilishi mumkin

ismning bir qismi (R - o'qish): Python kirishni kutadi. biz

kirgan 2 + 2 , tarjimon ularni o'qidi va qayta ishladi (E - ishlov berish).

Keyingi, chiqishi (R - chiqish), bu so'z natijasidir - 4. Ikkinchi

tez >>> ko'chadan (L - pastadir) anglatadi: tarjimon kutmoqda

yangi kirish.

Sukut bo'yicha REPL ifoda natijasini standartga yo'naltiradi

chiqish (agar natija Hech kimdan farq qilmasa , lekin keyinroq bu haqda ko'proq ma'lumot bo'lsa). Shunaqangi

texnik xizmat ko'rsatish oddiy Python dasturlaridan farq qiladi

ma'lumotlar bosib chiqarish funktsiyasini chaqirishi kerak . REPLda bu sizga bir oz tejash imkonini beradi

qancha tugmachalar.

ESLATMA

>>> tezkor faqat kiritish birinchi chiziq ishlatiladi.

Agar REPL-ga kiritilgan buyruq bir nechta satrlardan iborat bo'lsa, unda

taklif ... :

>>> yig'indisi ([1, 2, 3, 4, 5,

... 6, 7]).

Ushbu ko'rsatmalar sys modulida aniqlanadi :

>>> import sys

>>> sys.ps1

'>>>'


>>> sys.ps2

'...'


Qanday modullar quyidagi boblardan birida tasvirlanadi.

Shu bilan birga, bilingki, taklifnomalarning ko'rinishi maxsus belgilanadi

o'zgaruvchilar.

REPL juda foydali vositadir. Interfaol vositalardan foydalanish

tarjimon kichik funktsiyalarni, test parchalarini yozishi mumkin

kod nusxalari va hatto kalkulyator kabi hisob-kitoblarni amalga oshiradilar. Va shuningdek

boshqa yo'l bilan borish qiziqroq: Python kodini ishlating

REPL da. Kod bajariladi va siz uning holatini tekshirishingiz mumkin

REPL da (yaqinda biz buni IDLEda qanday qilishni ko'rsatamiz).



26-sahifa

26

3-bob. Tarjimon

Belgilar >>> taklifnomani shakllantiradi . Bu erda siz dasturingizni kiritasiz.

Quyidagi >>> buyrug'ini bosib ("salom olam") kiriting va Enter ni bosing .

Matnni chop etishdan oldin bo'sh joy yo'qligiga yoki chop etmasligiga ishonch hosil qiling .

yorliqlar. Natija quyidagicha ko'rinishi kerak:

>>> chop etish ("salom dunyo")

Salom Dunyo

Agar hamma narsa xuddi shunday bo'lsa - tabriklar, siz o'zingiz yozgansiz

Birinchi Python dasturi. Endi rasmiy ravishda sotib olinganligini ko'rib chiqing

Biz dasturlash olamiga qiziqdik. Siz hozirgina dasturni boshladingiz

"Salom dunyo" - bu odatiy bo'lgan ko'pchilik uchun mumtoz dastur

yangi til bilan tanishish boshida yozing. REPL dan chiqish uchun

terminalda, quit () deb yozing . UNIX foydalanuvchilari ham bosishlari mumkin

Ctrl + D tugmachalari .

Anjir. 3.4. IDLE xato sodir bo'lgan joyni ko'rsatishga harakat qilmoqda. Rangni ta'kidlash

keyin dunyo xato aniqlangan joyni ko'rsatadi



ESLATMA

Dasturlash aniqlikni talab qiladi. Agar chop etishni yozsangiz ("salom dunyo")

bitta belgini o'tkazib yuboring, natijasi butunlay boshqacha bo'lishi mumkin,

masalan, masalan:

>>> bosib chiqarish ("salom dunyo"

"" fayli, 1-qator

bosib chiqarish ("salom dunyo"

^

SyntaxError: Matnni skanerlash paytida EOL





27-bet

3.4. Mashqlar

27

Kompyuter mantiqan o'ylaydi va agar sizning talablaringiz unga aniq bo'lmasa, u mumkin

sizni ogohlantirishi mumkin, befoyda harakat qiladi (yoki hech bo'lmaganda sizni

shunday ko'rinadi) yoki hatto osib qo'yish. Umidsiz bo'lmang;

esda tutingki, tillarda qoidalar mavjud va siz yozadigan barcha kodlar kerak

ushbu qoidalarga amal qiling. Oldingi misolda qoida buzilgan

siz boshlashingiz kerak bo'lgan barcha matnlarni talab qiladi

o'tirdi va tirnoq bilan tugadi. Bu safar Python o'tkazib yuborilgan narsani chalkashtirib yubordi

qator oxiridagi tirnoq.

3.3. Xulosa

Python tarjima qilingan til bo'lgani uchun, dasturchilar buni amalga oshirishlari mumkin

ichaklarni interfaol tadqiqot imkoniyatlari uchun REPL dan foydalaning

Python Kodni yozish, kompilyatsiya qilish va uni ishlatish kerak emas - to

shunchaki REPL-ni ishga tushiring va kod bilan tajriba o'tkazing.

Ushbu yondashuvni tuzgan til foydalanuvchilari

kutilmagan bo'lib tuyulishi mumkin. Vaqtingizni xulosalar bilan o'tkazing va

shovqin; Bu rivojlanishni oddiy va tez qilishi mumkin. Bundan tashqari, yo'q

Kodni REPL bilan sinashdan ehtiyot bo'ling. Mening tajribamda, start-

Ba'zi sabablarga ko'ra hozirgi Python foydalanuvchilari REPLni chetlab o'tishadi. Yo'q

REPLdan qo'rqing!

Python uchun REPLning boshqa tafovutlari ham mavjud. Biri

mashhur variantlar - veb-asoslangan REPL Jupyter 1 . Boshlanmoqda

tez orada REPL bilan boshqa, yanada kuchli versiyalariga o'tishingiz mumkin.

yangiliklarga.

3.4. Mashqlar

1. Python 3 uchun REPL ni oching va "salom" dasturini ishga tushiring

dunyo ». Agar siz ushbu bitta chiziqli dastur nimaga o'xshashligini unutsangiz

ma, ushbu bobni ko'rib chiqing.

2. IDLE-dan REPL-ni oching va salom dunyo dasturini ishga tushiring.

1

https://jupyter.org





28-sahifa

Dasturlarni ishga tushirish

Garchi interfaol tarjimon foydali bo'lsa ham

ishlang, siz (va boshqa dasturchilar) muqarrar ravishda yugurishingiz kerak bo'ladi

REPL dan tashqari dasturlar. Python-da, va bu oddiygina amalga oshiriladi. Uni boshlash uchun

hello.py deb nomlangan python dasturi , terminal oynasini oching, o'ting

dastur bilan katalogda va buyruqni kiriting

$ python3 salom.py

ESLATMA

Ushbu kitobda buyruq satridan bajarilganda buyruqdan oldin,

$ belgisi qo'yiladi . Buyruqning ushbu belgisi bilan siz ajrata olasiz

tarjimonning kirishidan ( >>> yoki ... ) va fayllarning tarkibidan

(prefiks yo'q).

ESLATMA

Ehtimol, yuqoridagi python3 buyrug'ini bajarishga urinish

Agar tizimda hello.py deb nomlangan fayl bo'lmasa, hello.py muvaffaqiyatsiz bo'ladi .

3-bo'limda biz salom dasturini bajarish uchun REPL-dan foydalandik.

dunyo "; xuddi shu dasturni qanday qilib oflayn rejimda boshqarish kerak? Yaratmoq

Sevimli matn muharririda hello.py deb nomlangan fayl .

Hello.py fayliga quyidagi buyruqni qo'shing :

bosib chiqarish ("salom dunyo")





29-bet

4.1. IDLE-dan dasturlarni ishga tushirish

29-chi

Fayl saqlash, bu fayl bilan katalogga o'ting va amalga faylni

(bu holda "yugurish" va "yugurish" atamalari ekvivalent deb hisoblanadi

valentlik; boshqacha qilib aytganda, fayl nomidan oldin python3 kiriting va

Python tarjimoni siz uchun kodni qayta ishlaydi).

Anjir. 4.1. IDLE ishlamoqda va yangi muharrir oynasi ochilgan.

(nomlanmagan deb nomlangan, chunki fayl hali saqlanmagan)



ESLATMA

Python3 buyrug'i parametrsiz tarjimonni ishga tushiradi. Python3 jamoasi

filename.py ushbu faylni bajaradi.

Agar siz hello.py faylini ishga tushirsangiz , buyruq hello matnini ko'rsatadi

dunyo .

4.1. IDLE-dan dasturlarni ishga tushirish

Shuningdek, dasturlarni tahrirlash va IDLE-da ishlatish mumkin. Boshida

ishga tushirish IDLE: yoki kompyuteringizdagi dastur belgisini bosing

kompyuterni ishga tushiring yoki buyruqni bajaring

$ python3 -m idlelib.idle



30-bet

o'ttizda

4-bob. Dasturlarni ishga tushirish

IDLE-ni ishga tushirgandaqobiq oynasini ko'rasiz - yana bir bor -

Python REPL yangiliklari. Agar siz kodni kiritsangiz, darhol Python

bajaradi Dastur yaratish uchun siz fayl yaratishingiz kerak,

Python kodini ushlab turish. Buning uchun File menyusini oching va buyruqni tanlang

Yangi fayl . Ekranda yangi oyna paydo bo'ladi - va bu qobiq oynasi emas,

va muharrir oynasi . E'tibor bering: deraza bo'sh va hech qanday taklif yo'q

Python. Ushbu oynada Python kodi kiritiladi.

Anjir. 4.2. Kod muharrir oynasida kiritildi

Anjir. 4.3. IDLE-da "Salom dunyo" dasturini bajarish natijasi

Ushbu oynada kodni kiriting. Biz dastur bilan bir misol ko'rib chiqmoqdamiz beri

"Salom dunyo" buyrug'ini kiriting

bosib chiqarish ("salom dunyo")

Siz IDLE-ning diqqatga sazovor joylarini turli xil ranglarda " salom olami " ni bosib chiqarishini ta'kidlaysiz .

Bu tanlov, deb nomlangan Matnni sintaksisi rang ajratib beradi,

kod yanada tushunarli. Endi kodni ishlatish kerak. Eng oson

bu F5 tugmachasini bosish orqali amalga oshiriladi . Yana bir variant - Run menyusini ochish va

Run Module buyrug'ini oling . IDLE faylni saqlashni taklif qiladi. Saqlash

" hello.py " nomi ostida . IDLE fokusli oynalarni ekranga o'tkazadi

qobiqni qayta ishga tushirish haqida xabar yozilgan chiziq va keyin ko'rsatiladi

ning Salom dunyo .





31-sahifa

4.2. UNIX uchun yaxshilanishlar

31

Natija arzimagan ko'rinadi, ammo hozirda qobiq oynasi bilan bog'langan

kodingiz bo'yicha Bunday holda, dastur faqat matnni ko'rsatadi

ekranda, shuning uchun uning maxsus holati yo'q. Ammo kelajakdagi misollarda

biz muharrirlarni birlashtirish mexanizmidan qanday foydalanishni ko'rsatamiz

qobiq yordamida siz tezda kodni sinab ko'rishingiz mumkin bo'lgan muhitni yaratasiz,

natijalarni ko'ring va dasturning natijalarini tahlil qiling.

Agar sizga buyruq rejimida navigatsiya haqida ma'lumot kerak bo'lsa

chiziqlar, A ilovaga qarang.

4.2. UNIX uchun yaxshilanishlar

UNIX platformalarida (xususan, Linux ushbu toifaga tegishli

tez-tez skriptlar (skriptlar) deb nomlanadigan hello.py kabi fayllar va OS X ).

Skript ham dastur, bu atama ko'pincha ishlatadi-

talqin qilingan kodni mashina kodidan ajratish.

Bunday holda, skriptlar kod sifatida talqin qilinadi va

C kabi tilni kompilyatsiya qilish natijasi - mashina tili

kod.


ESLATMA

Siz shuningdek "buyruq satrlari skriptlari", "sahnalar" haqida tez-tez eshitasiz

Perl Narius, "Python skriptlari" va boshqalar. Python yozuvi qanday farq qiladi?

Python dasturidan? Hech narsa, bu faqat semantika haqida. Python yozuvi

odatda buyruq satri Python dasturi deb nomlanadi,

Python dasturi esa yozilgan har qanday dastur

Python (eng oddiy bitta chiziqdan tortib, ajoyib grafik dasturlargacha)

interfeys yoki korxona darajasidagi xizmatlar).

UNIX muhiti o'z-o'ziga qulay xizmatni taqdim etadi

boshlash skriptlari. Agar siz faylning birinchi qatoriga #! , orqasida

tarjimonga yo'lni ko'rsatadigan va faylni o'rnatgan

bit ishlashi , bunday fayl o'zi tomonidan ishga tushirilishi mumkin, ya'ni

tarjimonni qo'l bilan ishga tushirmasdan.

Shunday qilib, skript belgilangan Python tarjimoni bilan ishlaydi

muhit o'zgaruvchisida, hello.py fayli quyidagicha ko'rinishi kerak:





32-sahifa

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