1-sahifa 2-sahifa
Download 363.98 Kb.
|
Python
- Bu sahifa navigatsiya:
- 26.5. Hujjatlar liniyasi
- 257-sahifa 26.7. Metadata va global ozgaruvchilar 257 26.6. Import
- 26.7. Metadata va global ozgaruvchilar
- 258-sahifa 258
- 259-bet 11/26. Sinov 259
- 26.9. Boshqa global ozgaruvchilar
- 12/26. agar __name__ == __main__
- 261-sahifa 26.13. __name__ 261
- 262-sahifa 262
- 263-sahifa 26.15. Mashqlar 263 26.15. Mashqlar
- 264-sahifa 27 Safar boshida
- 265-sahifa Ilova A Fayl navigatsiyasi
- 266-sahifa 266
- 267-sahifa Ilova B foydali havolalar
- 268-sahifa muallif haqida
- 269-sahifa Ilmiy muharrirlar
- 270-bet Mett Xarrison Python qanday ishlaydi. Dasturchilar, dasturchilar uchun qollanma
- 271-sahifa 272-sahifa
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 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
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 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.
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'
11/26. Sinov 259 __contact__ = 'matt_harrison __version__ = '0.1.1'
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.
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 .
Odatda yaxshi tashkil etilgan sinov kodi koddan ajratilgan. amalga oshirish. Python ushbu qoidadan biroz istisno qilishga imkon beradi.
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.
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)
26.13. __name__ 261 Ushbu buyruqni tushunish uchun o'zgaruvchining ma'nosini tushunishingiz kerak. __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 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.
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.
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).
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.
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.
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 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
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.
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__ ).
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 .
Mett Xarrison Python qanday ishlaydi. Dasturchilar, dasturchilar uchun qo'llanma va manfaatdor Ingliz tilidan E. Matveev tomonidan tarjima qilingan Tahririyat boshlig'i
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
Download 363.98 Kb. Do'stlaringiz bilan baham: |
ma'muriyatiga murojaat qiling