1-sahifa 2-sahifa


Download 363.98 Kb.
bet21/21
Sana06.06.2020
Hajmi363.98 Kb.
#115448
1   ...   13   14   15   16   17   18   19   20   21
Bog'liq
Python


ESLATMA

Windows platformasida # qator! shuning uchun uning kiritilishiga e'tibor berilmadi

xavfsiz saqlang. Siz uni tizimlarda mashhur bo'lgan ko'plab kutubxonalarda topasiz

Windows




256-bet

256

26-bob. To'liq misol



ESLATMA

Amalga oshiriladigan faylga ma'lum bir yo'lni belgilashning o'rniga

Python, / usr / bin / env kat- dan bajariladigan birinchi python3 ni tanlaydi

foydalanuvchi PATH qaydlari. Vent 1 kabi agentlar tarkibni o'zgartiradilar

Python3 alternativ ishlov beruvchilaridan foydalanish uchun PATH ;

ular ushbu davrada muvaffaqiyatli ishlaydi.



MASLAHAT

Agar UNIX tizimlarida atrof muhit o'zgaruvchisida fayl bilan katalog mavjud bo'lsa

Joriy foydalanuvchi PATH va faylni ishga tushirish, keyin uchun

Buyruq satri tarjimoni uchun faqat fayl nomini ko'rsatish kifoya.

Faylni ishga tushirish uchun quyidagi buyruqni kiriting:

$ chmod + x < path / to / file.py >



26.5. Hujjatlar liniyasi

Modul faylining boshida hujjatlar darajasida chiziq bo'lishi mumkin

nya moduli. U # # bilan chiziqqa amal qilishi kerak ! lekin oldin

har qanday Python kodi. Hujjatlar liniyasida modulga umumiy nuqtai nazar,

va unda kod to'g'risidagi qisqacha ma'lumotlar bo'lishi kerak. Bundan tashqari,

moduldan foydalanish misollari bo'lishi mumkin.



MASLAHAT

Python interaktiv misollarni sinab ko'rish uchun doktest kutubxonasini o'z ichiga oladi

faol tarjimon. O'z ichiga olgan doktringlardan foydalanish

REPL kod parchalari hujjatlar uchun ham, xizmat uchun ham xizmat qilishi mumkin

Kutubxonangiz mantig'ini tekshiring.

Fayl cat.py kodi doctest hujjat Xatning oxirida mavjud. Da

yugurib cat.py asosiy bilan --run-testlar doctest kutubxona tekrara har bir narsaga

mavjud hujjatlar qatorlari va ulardagi kodni tekshirish.

Ushbu xususiyat faqat namoyish qilish uchun taqdim etiladi: odatda

skriptda testlarni o'tkazish qobiliyati oddiy foydalanuvchilar uchun ko'rsatilmaydi

dasturchi bo'lmaganlar, hatto siz doktest kodini kiritgan bo'lsangiz ham

hujjatlar qatoriga. Bunday holda, --run-test varianti yoqilgan

doctest modulidan foydalanish misol .

1

https://docs.python.org/3/library/venv.html





257-sahifa

26.7. Metadata va global o'zgaruvchilar

257

26.6. Import

Import buyruqlari odatda Python modullari boshida kiritiladi.

Satrlarni import qilish kutubxonaning joylashgan joyiga qarab guruhlash to'g'risida qaror qabul qildi.

Birinchidan, standart kutubxonaga kiritilgan kutubxonalar ro'yxati keltirilgan.

Python shishi. Uchinchi tomon kutubxonalari ergashadilar va oxiri

navbatda mahalliy kutubxonalar joriy kod bilan ro'yxatga olinadi. Bunday

kod tuzilishi oxirgi foydalanuvchilarga tezda ko'rish imkoniyatini beradi

import guruhlari, talablar va kod kelib chiqish manbalari.



26.7. Metadata va global

o'zgaruvchilar

Modul darajasida global o'zgaruvchilar bo'lsa, aniqlang

ularni import buyruqlaridan keyin. Bu sizga modulni ko'rishga imkon beradi

va global o'zgaruvchilar nima ekanligini tezda aniqlang.

Modul darajasida global o'zgaruvchilar aniqlanadi va ular mavjud.

Ushbu modul chegaralarida Python har qanday narsani o'zgartirishga imkon beradi

o'zgaruvchan, global o'zgaruvchilar potentsial manba

xatolar. Bundan tashqari, o'zgaruvchilar aniqlanganda kodni tushunish osonroq.

va faqat funktsiya doirasida o'zgaradi. Keyin siz bo'lishingiz mumkin

qanday ma'lumotlar bilan ishlayotganingizga va uni kim o'zgartirganiga qat'iy ishonch hosil qiling.

Agar global o'zgaruvchan bir necha joylarda o'zgarsa (va ayniqsa.)

turli modullarda) siz o'zingiz o'zingiz uchun uzoq vaqt tuzatish sessiyasini tayyorlamoqdasiz.

Global o'zgaruvchilar uchun bitta yaroqli foydalanish holati

nyh - boshqa dasturlash tillaridan konstantalarni taqlid qilish . Con

Stanza o'zgaruvchiga o'xshaydi, ammo uning qiymatini o'zgartirib bo'lmaydi.

Python o'zgarishi mumkin bo'lmagan o'zgaruvchilarni qo'llab-quvvatlamaydi,

lekin siz maxsus belgilar, farmonlardan foydalanishingiz mumkin.

o'zgaruvchini dasturda shunday ko'rib chiqilishi kerak

faqat o'qish. PEP 8 ta'kidlashicha, global nomlar

Konstantalar tegishli qoidalar bo'yicha belgilanishi kerak.

o'zgaruvchilar, lekin ular katta harflar bilan yozilishi kerak. Masalan,

agar siz dasturdagi oltin nisbatdan foydalanmoqchi bo'lsangiz,

mos keladigan qiymatni quyidagicha aniqlash mumkin:

>>> GOLDEN_RATIO = 1.618





258-sahifa

258

26-bob. To'liq misol

Agar ushbu kod modulda belgilangan bo'lsa, harflarning holati shundan dalolat beradi

dastur ushbu o'zgaruvchining bog'lanishini o'zgartirmasligi kerak.



ESLATMA

Konstantalarni global o'zgaruvchilar sifatida aniqlash va ehtiyotkorlik bilan foydalanish orqali

o'ychan ismlar, dasturda duch keladigan muammolardan qochishingiz mumkin

dunyo, " sehrli raqamlar " deb nomlangan . "Sehrli raqam" ostida

kod yoki formulada saqlanmagan raqamni anglatadi

o'zgaruvchida. Buning o'zi etarlicha yomon, ayniqsa kimdir

kodingizni aniqlashga harakat qilmoqda.

"Sehrli raqamlar" bilan bog'liq yana bir muammo shundaki, qiymatlar

vaqt ko'pincha kodda taqsimlanadi. Sizga qadar bu muammo tug'dirmaydi

bu qiymatni o'zgartirishni xohlamang. Nima qilish kerak - almashtirish bilan qidiruvni o'tkazish?

Va agar "sehrli raqam" aslida ikki xil ma'noni anglatsa -

masalan, uchburchak tomonlari soni va atrofdagi olamning o'lchami?

Bunday holda, almashtirish bilan global qidiruv xatolarga olib keladi.

Ikkala muammo (kontekst va takrorlash) ma'noni saqlab qolish orqali hal qilinadi.

nomlangan o'zgaruvchida. Shunday qilib, o'zgaruvchan shakllar

matni va raqamning nomi bor. Shuningdek, u o'zgarishni osonlashtiradi

bir joyda o'qish.

Global o'zgaruvchilardan tashqari, ular ham mavjud



metadata o'zgaruvchilari . Metadata modul haqidagi ma'lumotlarni saqlaydi:

muallif, versiya va boshqalar. Odatda, metadata "maxsus" fayllarda saqlanadi.

ikki marta pastki chiziqlar bilan o'zgaruvchilar ( __author__ ). Masalan, PEP 396

modul versiyasini __version__ satrli o'zgaruvchiga saqlashni tavsiya qiladi

modulning global darajasida.

ESLATMA

Agar siz kutubxonangizni nashr qilmoqchi bo'lsangiz, uni aniqlash tavsiya etiladi

uning versiyasi. PEP 396 ba'zi amaliy reklama usullarini aniqlaydi

versiya chiziqlari.

Boshqa umumiy metadata o'zgaruvchilar o'z ichiga oladi

muallifning ismi, litsenziyasi, sanasi va aloqa ma'lumotlari. Aniqlashda

dastur kodida ular quyidagicha ko'rinishi mumkin:

__author__ = 'Mett Xarrison'

__yana__ = '2017 yil 1-yanvar'



259-bet

11/26. Sinov

259

__contact__ = 'matt_harrison someplace.com'

__version__ = '0.1.1'

26,8. Jurnal operatsiyalari

Ko'pincha global miqyosda e'lon qilingan boshqa o'zgaruvchi bu vositadir

modulga kirish. Python standart kutubxonasi quyidagilarni o'z ichiga oladi

ma'lumotni ro'yxatdan o'tkazishga imkon beruvchi jurnallar kutubxonasi

Belgilangan formatlarda batafsil ma'lumotlarning turli darajalarida migratsiya.

Ehtimol, jurnalga ma'lumot yozish zarurati paydo bo'ladi

turli sinflar yoki funktsiyalar. Odatda, dastur bajaradi

bir vaqtning o'zida globallashuv

keyin modulda hosil bo'lgan dastani ishlatadi.

26.9. Boshqa global o'zgaruvchilar

Etarlicha mahalliy o'zgaruvchilar mavjud bo'lgan global o'zgaruvchilardan foydalanmang.

o'zgaruvchilar. Python kodidagi asosiy global o'zgaruvchilar metadata,

konstantalar va ro'yxatga olish quyi tizimi.

Global o'zgaruvchilar odatda namunaviy kodda topiladi. Kam emas

bunday kodni nusxalash vasvasasiga tushishingiz mumkin. Funktsiyada tanlang

yoki sinf. Kelgusida siz voz kechganingizda foydali bo'ladi

Kodni tuzatish yoki disk raskadrovka.



10/26. Amalga oshirish

Global o'zgaruvchilar va ro'yxatga olish sozlamalari ketgandan so'ng

Kodning bevosita tarkibi - bu amalga oshirish . Muhim qism

funktsiyalari va sinflar kodni o'z zimmasiga oladi. Modulning asosiy mantig'i mavjud

sinfida Katter .

11/26. Sinov

Odatda yaxshi tashkil etilgan sinov kodi koddan ajratilgan.

amalga oshirish. Python ushbu qoidadan biroz istisno qilishga imkon beradi.



260-bet

260

26-bob. To'liq misol

Python hujjatlarini modul darajasida aniqlash mumkin,

funktsiyalari, sinflari va usullari. Siz hujjatlar qatoriga qo'yishingiz mumkin

Ushbu funktsiyadan foydalanishni namoyish etuvchi REPL qismlari,

sinf yoki modul. Yaxshi o'ylangan bo'lsa, bunday parchalar

uchun qurilgan va standart variantlarni samarali hujjatlashtirish

modul o'zgaradi.

Doktestning yana bir qiziqarli xususiyati bu hujjatlarni tekshirish. Agar

Sizning parchalaringiz bir vaqtlar ishlagan, ammo endi ular ham ishlamayapti

Sizning kodingiz o'zgartirilgan yoki qismlarda xatolar mavjud. Bu mumkin

foydalanuvchilar sizdan shikoyat qilishni boshlashdan oldin uni aniqlash oson.



MASLAHAT

Doctest kodi alohida matnli faylga joylashtirilishi mumkin. Senga-

ixtiyoriy faylni doctest bilan to'ldiring , funktsiyadan foydalaning

testfile :

import doktest

doctest.testfile ('module_docs.txt')



ESLATMA

Deststestga qo'shimcha ravishda , standart Python kutubxonasi eng kichik modulni ,

tipik xUnit metodologiyasini amalga oshiradi - tayyorlash / tekshirish / for-

bajarish Ikkala test uslubi - doctest va unittest - ikkalasi ham mavjud

afzalliklari va kamchiliklari. Doktor uslubi odatda ko'proq ishlarni yaratadi.

nosozliklarni tuzatish va eng mos bo'lmagan uslubda qozon kodi mavjud

"Java-ga bog'langan" deb ham hisoblashadi. Siz ikkala uslubni ham birlashtira olasiz,

yaxshi hujjatlashtirilgan va yaxshi sinovdan o'tish

kod.

12/26. agar __name__ == '__main__':

Agar sizning faylingiz skript sifatida bajarilishi kerak bo'lsa, oxirida

naria siz quyidagi parchani topasiz:

agar __name__ == '__main__':

sys.exit (asosiy (sys.argv [1:])) yoki 0)



261-sahifa

26.13. __name__

261

Ushbu buyruqni tushunish uchun o'zgaruvchining ma'nosini tushunishingiz kerak.

__name__ .

26.13. __name__

Python modul darajasidagi o'zgaruvchini __name__ har qanday uchun belgilaydi



import qilingan modul yoki biron bir bajariladigan fayl. Odatda

__name__ qiymati modulning nomi:

>>> import sys

>>> sys .__ name__

"sys"

>>> import xml.sax



>>> xml.sax .__ name__

'xml.sax'

Ushbu qoidada istisno mavjud. Qachon bir ijro modul (masalan,

python3 some_module.py ) qiymati __name__ yengdi "__main__" .

Aslida, __name__ qiymati fayl kutubxona sifatida yuklab olinayotganligini bildiradi.

Theka yoki ssenariy sifatida ijro etiladi.



ESLATMA

__Name__ dan foydalanish oddiy misol bilan namoyish qilinishi mumkin.

Quyidagi kod bilan some_module.py faylini yarating :

chop etish ("__ nomi__: {0}". format (__ nomi__))

Endi REPL-ni ishga tushiring va ushbu modulni import qiling :

>>> some_module-ni import qilish

Nomi__ bu: ba'zi_modul

Endi ushbu modulni ishga tushiring :

$ python3 some_module.py

"____ "nomi: __main__

Python dunyosida keng tarqalgan idiomlardan biri bu kabi xabarlarni joylashtiradi.

modul oxirida testlar, bu skript sifatida ham xizmat qilishi mumkin.

Ushbu tekshirish faylning bajarilishini yoki import qilinishini aniqlaydi:



262-sahifa

262

26-bob. To'liq misol

agar __name__ == '__main__':

# ishlash

sys.exit (asosiy (sys.argv [1:])) yoki 0)

Ushbu oddiy buyruq fayl bajarilganda asosiy funktsiyani bajaradi .

Va aksincha, agar fayl modul sifatida ishlatilsa, asosiy vazifa

avtomatik ravishda bajarilmaydi. Sys.exit funktsiyasi chaqiriladi

main qiymatini qaytarish qiymati bilan (yoki 0 agar asosiy qiymat qaytarmasa -

n) UNIX dunyosidagi barcha taniqli dasturlar kabi.

Asosiy funktsiya sys.argv ro'yxatidagi buyruq satri parametrlarini oladi .

Juda boshida sys.argv bo'ladi python3 element , biz

Men oldin ushbu elementni chiqarib tashlash uchun sys.argv tilimini yarataman

Parametrlar qanday asosiy .



MASLAHAT

Ba'zi ishlab chiquvchilar ijro mantig'ini joylashtiradilar (kod joylashgan)

asosiy funktsiya ichida ) if__name __ == '__ main__' : belgisi ostida to'g'ri joylashtiring .

Funktsiyada mantiqni saqlash uchun bir nechta sabablar:

• Asosiy funktsiyani boshqa joylardan chaqirish mumkin.

• Asosiy funktsiyani turli xil dalillar yordamida osonlikcha sinab ko'rish mumkin.

• Dunyo bo'yicha bajariladigan kod miqdorini kamaytirish.

26.14. Xulosa

Ushbu bobda buyruq satrlari skriptlaridagi Python kodi tahlil qilindi.

tarjimon Foydali amaliy narsalarni ko'rib chiqdik

fokuslar va standart dasturiy konvensiyalar.

Agar siz ushbu bobda tavsiflanganidek kodingizni tuzsangiz,

tilda eng yaxshi dasturlash amaliyotiga amal qilasiz

Python Ta'riflangan struktura sizning kodingizni o'qishni ham osonlashtiradi.

ishlab chiquvchilar tomonidan.





263-sahifa

26.15. Mashqlar

263

26.15. Mashqlar

1. cat.py kodini nusxalash . Uni o'zingiz uchun ishlashga oling

kompyuter. Buni ishdan bo'shatish deb o'ylamang

grammatika, siz ko'pincha noldan biror narsa yaratmaysiz, lekin takrorlang

lekin boshqa odamlar yozgan koddan foydalaning.

2. Faylni bittadan o'zgartiradigan convert.py skriptini yozing

boshqasiga kodlash. Dastur quyidagilarni qabul qilishi kerak

buyruq satri parametrlari:

• Kirish faylining nomi.

• Kirish kodlash (asl qiymati UTF-8).

• chiqish kodlash.

• Ishlov berish paytida xatolik (istisnolarga e'tibor bermaslik / tashlab yuborish).





264-sahifa

27 Safar boshida

Bu erda siz ular qanday ishlashini juda yaxshi tushunasiz.

Javob va tahlil qilishda ishonchli Python dasturlari

dir va help funktsiyalaridan foydalangan holda darslar .

Keyin nima? Bu sizga bog'liq. Aslida, sizda barcha shart-sharoitlar mavjud

saytlar, GUI dasturlari yoki kalkulyator uchun Python-dan foydalanish uchun -

ny ilovalar.

Python-ning katta afzalliklari orasida turli xil narsalar mavjud

dasturlashning turli sohalari bilan bog'liq bo'lgan jamiyatlar. Aslida

Ko'pgina mahalliy foydalanuvchilar guruhlari, konferentsiyalar,

turli xil pochta ro'yxatlari va ijtimoiy tarmoqlar

Python Ushbu guruhlarning aksariyati yangi dasturchilarni kutib olishadi.

va o'z bilimlari bilan o'rtoqlashadilar. Yangi narsalarni sinashdan qo'rqmang;

Python-da, bu oddiygina amalga oshiriladi va ehtimol boshqa narsalar ham bo'lishi mumkin

o'xshash qiziqishlarga ega haydovchilar.



265-sahifa

Ilova A

Fayl navigatsiyasi

Agar siz fayl tizimini terminaldan qidirish bilan tanish bo'lmasangiz,

Quyida qisqacha kirish. Avval siz ochishingiz kerak

minal - odatda katta hajmli matnli derazalardan biri

xakerlar haqidagi filmlarda namoyish qilish. Umuman olganda, dasturlash

ularsiz mumkin, lekin kataloglar o'rtasida ishlash va bajarish qobiliyati

Terminaldagi buyruqlar, albatta, foydali mahoratdir.

A.1. Mac va UNIX

Mac-larda klaviatura yorlig'i bilan diqqat markaziga qo'ng'iroq qiling

Buyruqni bajarish uchun buyruq + bo'sh joy va terminalni kiriting .

Mac uchun tartib.

Linux tizimlarida terminalni ishga tushirish usuli

ish muhiti konfiguratsiyasi. Masalan, Ubuntu tizimlarida, siz qila olasiz

Ctr + Alt + T tugmalar birikmasidan foydalaning . Eng oddiy terminal

Ko'pgina tizimlarda mavjud bo'lgan element xterm deb nomlanadi .

Siz bir nechta asosiy buyruqlarni bilishingiz kerak:

❍ cd - boshqa katalogga o'zgartirish. Masalan, buyruq

$ cd ~ / Hujjatlar

Uyingizda joylashgan Hujjatlar katalogiga o'tadi

talogue ( ~ - uy katalogining qisqartmasi, qaysi

Mac yoki / home /


 katalogidir.

qo'ng'iroq qiluvchi> Linux-da);

❍ pwd - siz joylashgan joriy katalogning chiqishi;

❍ ls - joriy katalog tarkibini ko'rsatish.





266-sahifa

266

Ilova A


Agar sizda Python skriptingiz bo'lsa ~ / work / intro-to-

py / hello.py , uni quyidagi buyruqlar ketma-ketligi bilan bajarish mumkin:

$ cd ~ / work / intro-to py

$ python3 salom.py



A.2. Windows

Windows-da, boshlang'ich interfeysini ochish uchun Win + R tugmalarini bosing

dasturlari. Yozing cmd yozing bir buyruq xohishi oynasi ochish uchun.

Asosiy jamoalar:

❍ cd - boshqa katalogga o'zgartirish. Masalan, buyruq

c:> CD C: \ Foydalanuvchilar

C: \ Users katalogiga o'tadi ;

❍ echo% CD% - mavjud bo'lgan katalogning chiqishi;

❍ Dir - joriy katalog tarkibini ko'rsatadi.

Agar sizda C: \ Users \ matt \ faylida Python skriptingiz bo'lsa.

intro-to-py \ hello.py , uni quyidagi ketma-ketlikda bajarish mumkin

buyruqlar:

C:> CD C: \ Users \ mat \ to intro-to py

C: \ Foydalanuvchilar \ matt \ intro-to-py> python hello.py





267-sahifa

Ilova B

foydali havolalar

Python-ga tegishli foydali havolalar:

https://python.org/ - Python bosh sahifasi

https://github.com/mattharrison/Tiny-Python-3.6-Notebook - Python havolasi

3.6.

http://docutils.sourceforge.net/ - reStructuredText - soddalashtirilgan til -



Python hujjatlari uchun yorliqlar.

https://pyformat.info - bu qulay satrlarni formatlash bo'yicha ma'lumotnoma.

https://pypi.python.org/pypi - Python paketlar indeksi - uchinchi tomon paketlari.

https://www.python.org/dev/peps/pep-0008/ - PEP 8 - dizayn standarti

kodi.

https://www.anaconda.com/download/ - Anaconda - muqobil dastur



Python-ning ko'plab uchinchi tomon paketlari bilan o'rnatilishi.

https://www.djangoproject.com/ - Django mashhur veb-ramka.

http://scikit-learn.org/ - Pythonda mashina o'rganish.

https://www.tensorflow.org/ - Pythonda chuqur o'rganish.

https://www.reddit.com/r/Python/ - Python yangiliklari.



268-sahifa

muallif haqida

Mett Xarrison Python-dan 2000 yildan beri foydalanmoqda.

U biznes- MetaSnake-ni boshqaradi.

doimiy konsalting xizmatlari va

sohasida korporativ o'qitish

Python va ma'lumotlarni tahlil qilish nazariyasi. O'tmishda

ilmiy yo'nalishlarda ishlagan,

montaj va sinov boshqaruvi, biznes

tahlil va ma'lumotlarni saqlash.

U bunday konferentsiyalarda ma'ruzalar qildi va ma'ruzalar qildi.

Strata, SciPy, SCALE, PyCON va OSCON kabi joylar, shuningdek mahalliy

maxsus konferentsiyalar. Ushbu kitobning tuzilishi va materiallari

Python-ni o'qitishning amaliy tajribasiga asoslangan. Mat peri

Twitter-da foydali ma'lumotlarni e'lon qiladi

Python-ga ( @__mharrison__ ).



269-sahifa

Ilmiy muharrirlar

Rojer A. Devidson hozirda

Amerika daryosi kollejining matematik bo'limidan Kanom (Sakramento,

Kaliforniya shtati). Uning doktorlik dissertatsiyasi yozilgan

aerokosmik texnologiya, lekin u ham egasi

informatika, elektrotexnika bo'yicha diplomlar

va tizim muhandislari, shuningdek yaqinda ma'lumotlar sohasida sertifikat oldilar

ilm-fan (uning Python uchun sevimli mashg'uloti boshlangan). Butun davomida

Rojer NASA-da Fortune 50 kompaniyasida ishlagan.

startaplarda va jamoa kollejlarida. U g'ayratli

ta'lim, ilm-fanga (nafaqat ma'lumotlarga ishlov berish), BlackBerry bilan piroglar

katta masalalarni hal qilishda turlicha jamoalarning etakchiligi

vazifalar.

Andrew McLaughlin (AndrewMcLaughlin) - dasturchi va proekt-

Diver, ertalab va tizim ma'muri

Ikkinchisida Myanin. Tafsilotlarga e'tibor berganligi sababli, u veb bilan shug'ullanadi

1998 yildan beri dasturlash. Faxriy diplom sohibi

Jorj Foks universiteti, Endryu tizimlar bo'yicha ilmiy darajaga ega

boshqaruv va axborot. Bo'sh vaqtlarida u o'zi bilan lagerga boradi

xotini va ikki farzandi, shuningdek, ba'zida duradgorlik ustaxonasida ishlaydi

Skye (barcha barmoqlar hali ham joyida). Uning Twitterdagi nashrlarini o'qing:

@amclaughlin .





270-bet

Mett Xarrison

Python qanday ishlaydi.

Dasturchilar, dasturchilar uchun qo'llanma

va manfaatdor

Ingliz tilidan E. Matveev tomonidan tarjima qilingan

Tahririyat boshlig'i

Yu. Sergienko

Qo'rg'oshin muharriri



K. Tulseva

Adabiy muharrir



O. Bukatka

San'at muharriri



S. Zamatevskaya

Kuzatuvchilar



S. Belyaev, I. Timofeev

Tartib


L. Egorova

Rossiyada ishlab chiqarilgan. Ishlab chiqaruvchi: Progress Kniga LLC.

Joylashgan joyi va haqiqiy manzili: 194044, Rossiya, Sankt-Peterburg,

B. Sampsonievskiy pr., D. 29A, xona. 52. Tel .: +7 8127037373.

Ishlab chiqarilgan sanasi: 10.2018. Ism: kitob ishlab chiqarish. Yaroqlilik muddati cheklanmagan.

Belorussiyaga import qiluvchi: Piter M MChJ, 220020, Belarusiya, Minsk, ul. Timiryazev, 121/3 d, 214-bino, tel./faks: 208 80 01.

Soliq imtiyozlari - OK 034-2014, 58.11.12 - Butunrossiya mahsulot tasniflagichi.

Professional, texnik va ilmiy nashrlar chop etilgan.

09.10.18 yil matbuotda imzolangan. Format 70 × 100/16. Ofset qog'oz. Konv. L.P. 21 930. Tiraji 1200. Buyurtma 0000.

"Birinchi model bosmaxonasi" OAJ da bosilgan. "Chexov bosmaxonasi" filiali.

142300, Moskva viloyati, Chexov, ul. Poligrafistlar, 1.

Veb-sayt: www.chpk.ru. Elektron pochta: marketing@chpk.r u



Faks: 8 (496) 726-54-10, telefon: (495) 988-63-87



271-sahifa



272-sahifa

Download 363.98 Kb.

Do'stlaringiz bilan baham:
1   ...   13   14   15   16   17   18   19   20   21




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