1-sahifa 2-sahifa
Download 363.98 Kb.
|
Python
- Bu sahifa navigatsiya:
- 20-sahifa yigirma
- 21-sahifa 3 Tarjimon
- 23-bet 3.1. REPL 23
- Anjir. 3.2.
- 24-sahifa 24
- 25-sahifa 3.2. REPL misol 25
- 26-sahifa 26
- Anjir. 3.4.
- 27-bet 3.4. Mashqlar 27
- 28-sahifa 4 Dasturlarni ishga tushirish
- 29-bet 4.1. IDLE-dan dasturlarni ishga tushirish 29-chi
- Anjir. 4.1.
- 4.1. IDLE-dan dasturlarni ishga tushirish
- 30-bet ottizda
- Anjir. 4.2.
- 31-sahifa 4.2. UNIX uchun yaxshilanishlar 31
- 4.2. UNIX uchun yaxshilanishlar
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.
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.
3 Tarjimon Python an'anaviy ravishda tarjima qilingan tillar oilasiga tegishli (tarjima qilingan tilni tavsiflash uchun yana bir atama skript tilidir -
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 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
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.
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 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
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 .
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.
>>> 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 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 .
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" " bosib chiqarish ("salom dunyo" ^ SyntaxError: Matnni skanerlash paytida EOL
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.
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.
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
4 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
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).
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")
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).
(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 .
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
o'ttizda 4-bob. Dasturlarni ishga tushirish IDLE-ni ishga tushirganda, qobiq 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.
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 .
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.
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
tarjimonni qo'l bilan ishga tushirmasdan. Shunday qilib, skript belgilangan Python tarjimoni bilan ishlaydi muhit o'zgaruvchisida, hello.py fayli quyidagicha ko'rinishi kerak:
Download 363.98 Kb. Do'stlaringiz bilan baham: |
ma'muriyatiga murojaat qiling