KompyuterlarDasturlash

Python - bu nima? Oliy darajadagi dasturlash tili

Python kengaytirilgan va ko'milgan bo'lishi mumkin bo'lgan yuqori darajada universal til hisoblanadi. U, masalan, yozuv makrolar uchun bir vosita sifatida ilovalar to'plamidir. Python u katta va kichik, va hisoblash vazifalar kichik raqami uchun shunday yaxshi emas ko'p dasturlash vazifalar, bir o'rtacha tanlov qiladi.

Qaerda foydalanish kerak?

Python jadal rivojlantirish talab loyihalari uchun ideal. Bu uslubni talab dasturlar uchun yaxshi bo'lgan narsani bir necha dasturlash paradigmalar, qo'llab-quvvatlaydi. Va paketlar va modullar bir qancha mavjudligi moslashuvchan beradi va vaqtni tejash imkonini beradi.

Guido van Rossum - Python yaratuvchisi, yaxshi mukofot jamoa nomi "hayot uchun mehribon diktator". kech 1980-yilda, Guido ba'zi dasturlash tillari xususiyatlariga yoqdi, lekin ularning hech biri u istayman barcha xususiyatlari bor edi. Xususan, til quyidagi xususiyatlarga ega bo'lishi edi.

scripting tili

skript boshqa dasturlar ishlaydigan, bir dastur. Ular bir komponent ma'lumotlarni uzatish bilan yaxshi engish va xotira boshqarish kabi bu qiziq narsalardan programcısı engillashtirish, chunki Chegaralangan tillari, tez rivojlanishi va prototipleme uchun MUMKIN.

Foydalanuvchi jamoa Python dinamik dasturlash tilini qo'ng'iroq qilish yoqadi.

operatorlari jamlanishi uchun belgi

Python padding yordamida shu guruhga mansub so'zlar belgilaydi. Bunday guruh kodi blok deb ataladi. Boshqa tillarda, u turli sintaksisini yoki tinish belgilari foydalanadi. natija ko'rsatmalar oxiri - Misol uchun, bir belgi C start ramzi va {} anglatadi. kesmada mavjudligi boshqa tillarda yaxshi amaliyot hisoblanadi, lekin belgi kuch bajarish taqdim qilingan birinchi biridir Python edi. Nima beradi? Indent o'qish va beixtiyor tushirib qoldirilgan mumkin, ularning boshida va oxirida, va tinish belgilari, kam kodi bloklari tasnifi talab uchun kodi oson qiladi. Barcha bu kamroq xato sabab bo'ladi.

yuqori darajadagi ma'lumotlar turlari

Kompyuterlar birliklari va nol ma'lumotlarni saqlash, lekin odamlar matn yanada murakkab shakllar, bo'lishi kerak. yuqori darajadagi ma'lumotlar turlarini qo'llab-quvvatlaydi, deb, murakkab ma'lumotlarni qo'llab-quvvatlaydi haqida tili. Ushbu ma'lumotlar turlari faoliyat oson. Misol uchun, Python liniyasi bo'linib bo'lishi mumkin, birlashtirish, yuqori yoki pastki holda tarjima, ular saqlanishi va boshqa ma'lumotlar ancha faoliyati ega bo'lishi mumkin va t. D. bunday ro'yxatlari va lug'atlar sifatida oliy darajadagi ma'lumotlar turlari, qidirishingiz mumkin, boshqa tillarda ortiq.

kengayish

Kengaytiriladigan dasturlash tili qo'shilishi mumkin. qo'shimchalar dasturlar va operatsion tizimlari turli ularni munosib qilish, chunki, bu tillar, juda kuchli bo'ladi. Extensions qo'shishingiz mumkin ma'lumotlar turlarini yoki tushunchalarni, modul va plaginlari. Python tili bir necha yo'llar bilan kengaytirildi. unda ish dasturchilar asosiy guruh o'zgarishlar va o'zgarishlar va boshqa modullar yuzlab maxsus maqsadlar uchun yoziladi.

tarjima

Talqin tillar odamlar tomonidan yozilgan manba to'g'ridan-to'g'ri uddasidan amalga oshiriladi, va bu kabi C ++ kabi kompilyatsiya tillarda yozilgan dasturlar, mashina kodi tarjima qilinishi kerak. tarjima chivin sodir beri talqin tillari, sekin, lekin Tuzuvchining bajarilishi kutish uchun hech qanday ehtiyoj bor, chunki yozuv va nosozliklarni tuzatish dasturlari tez. Ular turli platformalarda ustidan olib osonroq bo'ladi.

Bir Python talqin yoki til olingan bo'lsin haqida bahslasha mumkin. C tilida yozilgan bo'lib, kodni ijro (Java kabi) olingan oldin bir, talqin va uning komponentlarini ko'p mashina to'la tezlikda ishlaydigan, deb ko'p jihatdan u ishlaydi-da

Guido 1989 yilda Rojdestvo dam olish paytida Python yozishni boshladi, va keyingi yil davomida, u o'z hamkasblarining mulohazangiz asosida til yakunladi. U Yangiliklar Guruhlar Usenet'te birida joylashtirilgan edi keng jamoatchilik, fevral 1991 yil, natija ko'rdim.

Boshlovchilar uchun Python

Python yozuv dasturlarni ishga tushirish uchun, uni o'rnatish kerak. Python 2,7 va Python 3.5 versiyalarida, mos kelmaydigan tufayli qaysi ularga yozilgan dasturlar uchun muhim farqlar mavjud.

kompyuter-yilda "McIntosh" Til oldindan o'rnatilgan bo'lib, u operatsion tizim yoshi versiyasiga bog'liq. Windows ostida Python o'rnatish bo'lishi mumkin. o'rnatish paketi fayllari python.org saytida tanlanishi mumkin.

o'zaro ikki yo'llari

Python dasturlarni xarakterlanadi oddiylik sabablarga, biri siz, rivojlantirish yozish va debug dasturlari yordam vositalari bilan keladi, deb.

interaktiv rejimda, buyruqlar operatsion tizimi (qobiq) buyruq qatorni buyruqlarni qabul sifatida deyarli bir xil, bir vaqtning o'zida bir chiziq ustida kiriladi. Bundan tashqari, qisqa bir nechta dastur yaratish mumkin, yoki bir matn fayli yoki ajralmas Python modullar kodni import qilish. yangilar uchun, interaktiv rejimi keng yordam tizimi o'z ichiga oladi, deb bilish foydali bo'ladi. Bu dasturlash tili xususiyatlarini o'rganish uchun qulay yo'lidir.

IDLE rivojlantirish muhiti interaktiv rejimini va yozishni vositalari va dasturlarni ishga tushirish, shuningdek, kuzatuv tizimi nomlarini o'z ichiga oladi. o'rta Python yozilgan va tilining keng imkoniyatlar namoyish etiladi.

interaktiv rejimi

Bu yerda siz ham, ko'p satırlı kodni yozish, dastur amalga oshirilishi mumkin deyarli hech narsa, albatta, mumkin. Bu xil bo'lishi mumkin:

  • xavfsiz tajribalar uchun sinov muhiti;
  • Agar Python dasturlarni o'rganish imkonini beruvchi atrof-muhit;
  • topish va xatolarni tuzatish uchun vosita.

interaktiv rejimda kirib qutqarish uchun ekanligini yodda tuting mumkin emas. Buning uchun, kodni nusxa va faylida natijalarini yozib.

Interaktiv rejimi matnni manipulyatsiya va o'zgaruvchilar uchun qiymatlar sozlang, bir kalkulyator sifatida foydalanish mumkin. Bundan tashqari, ularni sinash uchun dasturlar modul, vazifalari, yoki qismlar import mumkin. Bu vaqtda qismlari bir import tomonidan uzoq dasturlari va debug dasturlarini yozmasdan Python ob'ektlar bilan tajriba qilishga yordam beradi.

onlayn ishlash

Terminal oynasida Python Run joriy dastur versiyasi haqida ma'lumot ko'rsatadi so'ng, uning ozod sanasi, yanada harakatlar uchun bir necha maslahatlar va bir taklif >>> kiriting.

, Interaktiv rejimda ishlaydi, bir buyruq yoki ifoda kiriting va Enter tugmasini bosing.

yozilgan javob talab qiladi, yoki tarjimon uni tushunish emas, agar Python usulidan fahmlaydi va munosabat.

quyidagi buyruqni chop etadi. Bosib chiqarish joy ko'rsatilmagan, chunki, chiqish ekranga ketadi.

  • >>> Print "Salom dunyo!"
  • dunyoni Salom!

Bu bitta chiziq butun dastur! Python interaktiv Enter ni bosib, kirib har tor kodni qiladi va natija ostida ko'rsatiladi.

ob'ektga haqida ma'lumotni ko'rsatish

interaktiv rejimda, ob'ekti haqida ma'lumotni ko'rish uchun ikki yo'l bor:

  • ob'ektini (yoki nomini) va Enter tugmasini bosing qo'yish;
  • Chop etish uchun buyruqni va ob'ekt (yoki nomini) kiriting va Enter tugmasini bosing.

Natijada ob'ektga bog'liq.

Ba'zi ma'lumotlar turlari (masalan integer va ro'yxatlarini,) bilan, bu ikki usul ham bir xil natija ishlab chiqarish:

  • >>> x = [3,2]
  • >>> x
  • [3, 2]
  • >>> Chop x
  • [3, 2]

torlar uchun, «Print nomi" buyruq majmui natijasi nomi uchun olingan natija bir oz farq qiladi. : Mavjud emas - birinchi holda, qiymati ikkinchi esa, tirnoq ichida bo'ladi

  • >>> x = "MyString"
  • >>> x
  • "MyString"
  • >>> Chop x
  • MyString

nomi (misol, vazifalari, modul, yoki sinf misol uchun) kodi blokda anglatadi bo'lsa, nomini kirib ma'lumotlar, nomi va saqlash joyi turi haqida ma'lumot beradi.

Quyidagi misol bir sinf deb atalgan Xabarni yaratadi va haqida ma'lumot ko'rsatadi

u:

  • >>> sinf Xabar:
  • ... o'tishi
  • ...
  • >>> Xabar
  • >>> Chop etish Xabar
  • __main __. Xabar

chiziqlar

Python chiziqlar belgilar sekanslarıdır. bitta tirnoq ( ') belgilarni kiritish orqali yaratilgan tom ma'nodagi A string, er-xotin ( ") yoki uch (' 'yoki" "") narx belgilari. Masalan, qiymat o'zgaruvchan x tayinlangan:

  • >>> x = "MyString"

Python tor bir necha ichki xususiyatlarga ega. Ulardan biri, barcha bilan nusxasini qaytarib qobiliyatidir kichik harflar. Bu qobiliyat usullari sifatida ma'lum. bir ob'ekt ustida bir usulini chaqirish uchun, bir nuqta sintaksisi foydalanishingiz kerak. (.) Bu holatda bir tor ob'ektga mos yozuvlar bo'lgan o'zgaruvchilar nomi, kirganidan keyin, siz nuqta operatori qo'yish kerak, keyin ochilishi va yopilish Qavs ortidan usuli nomi, bo'ladi:

  • >>> x.lower ()
  • "Mystring"

Katalog tuzish operator s [i] dan foydalanib liniyasi qismini olish mumkin. s [0] mag'lubiyatga birinchi belgi qaytadi, shunday qilib, katalog yaratish [1] soniya qaytadi, va hokazo b, noldan boshlanadi:

  • >>> x [0]
  • "M"
  • >>> x [1]
  • "Y"

String usullari, va "Unicode" bilan oddiy chiziqlar ishlash. Ular quyidagi ishlab chiqarish:

  • o'zgarish (quyi, swapcase, unvoni, foyda yuqori) ro'yxatdan;
  • (Hisoblash) hisoblash;
  • kodlash (robita, decode) o'zgartirish;
  • qidirish va (rfind, indeks, rindex, tarjima, topish o'rniga) almashtirish;
  • sharoitlar (startswith, endswith, isalnum, isalpha, isdigit, islower, isspace, istitle, isupper) tekshirish;
  • birlashgan va (bo'lim, rpartition, split, splitlines, qo'shilishga) ajratilgan;
  • format (markazi, ljust, lstrip, rstring, rjust, strip, zfill, expandtabs).

Python: Do'slashish

Python satr cheklangan belgilar bo'lsa, hech qanday cheklovlar yo'q ro'yxati. Ular boshqa ro'yxatlarini, shu jumladan o'zboshimchalik obyekt, ketliklar buyurilgan. Bundan tashqari, u, kiritish o'chirish va uning elementlari o'rniga mumkin. A ichki vergul bilan ajratilgan ob'ekt soni, kvadrat qavs, va bir Python ro'yxat bor. Nima bu, quyida ko'rsatilgan ifodalaydi - bu yerda misollar va ma'lumotlar operatsiyalar ular bilan birga bo'lgan:

  • >>> asoslari = [ 'A', 'C "," G "," T "]
  • >>> asoslari
  • [ 'A', 'C "," G "," T "]
  • >>> bases.append ( «U»)
  • >>> asoslari
  • [ 'A', 'C "," G "," T "," U']
  • >>> bases.reverse ()
  • >>> asoslari
  • [ «U», «t», «G», «C», «A»]
  • >>> asoslari [0]
  • "U"
  • >>> asoslari [1]
  • "T"
  • >>> bases.remove ( «U»)
  • >>> asoslari
  • [ 'T "," G "," C "," A "]
  • >>> bases.sort ()
  • >>> asoslari
  • [ 'A', 'C "," G "," T "]

Bu, masalan, u individual belgilar ro'yxatini tomonidan yaratilgan. So'ngra unsurlar tartibini qaragan element oxiriga qo'shiladi edi, ularning indeksi lavozimiga tomonidan qazib elementlar element qiymatini «U» ega va ishlab chiqarilgan mahsulot saralash o'chirildi. ro'yxatdan ob'ektni ko'tarilishi () usuli, ya'ni qo'shimcha ma'lumot, ko'tarilishi kerak bo'lgan qiymat berish uchun vaziyatni ko'rsatib turibdi.

usullari bilan bir qatorda, shunga o'xshash Remove () ichida, Python funktsiyasi deb nomlangan boshqa bir shunga o'xshash xususiyatiga ega. funktsiya va usuli orasidagi yagona farq birinchi bir ob'ekt bilan bog'liq emas, deb hisoblanadi.

Python: funktsiyasi

Funksiyalar bir yoki bir necha qadriyatlar bo'yicha operatsiyalarni amalga oshirish va natija qaytadi. Ularning katta soni Python qurildi. ajralmas vazifalarni misollar:

  • Len () - ketma-ketlikda elementlar sonini qaytaradi;
  • dir () - ob'ekt xususiyatlarini ifodalovchi skriptlarini ro'yxati qaytadi;
  • ro'yxati () - bir necha boshqa qatori boshlab, bir yangi ro'yxatini qaytaradi.
  • >>> yordam (dumaloq)
  • davra ajralmas funktsiyasi haqida Yordam:
  • dumaloq (...)
  • dumaloq (Number [ndigits]) -> suzuvchi nuqta soni

Bu o'z vazifalarini aniqlash ham mumkin.

Foydalanuvchi belgilangan vazifalar

o'z Python-funktsiyasi kabi yaratish jarayoni. Birinchi satrda funktsiya nomi va Qavslar ichiga dalillarni (kutilmoqda kiritish qiymatlari) tomonidan ta'qib daf kalit so'zi bilan boshlanadi, va bir yo'g'on bilan tugaydi. Keyingi buyruqlar tanasi vazifalarini tashkil qilish va girintilidir kerak. Fikr funktsiya tanasi boshida joylashgan bo'lsa, uning hujjatlarini bir qismi bo'ladi. funktsiya oxirgi liniyasi natija qaytaradi:

  • >>> daf (DNK) moslashtirmoq:
  • ... "" "RNK mag'lubiyatga DNK satrni qaytish." ""
  • ... Qaytish dna.replace ( «T», «U»)
  • ...
  • >>> transkribe ( 'CCGGAAGAGCTTACTTAG')
  • "CCGGAAGAGCUUACUUAG"

Bu, masalan, DNK ketma-ketlikni ifodalovchi bir qator kutadi transkribe deb nomlangan vazifasini, tashkil etildi. usuli bir xarakterdagi barcha hodisalar bilan asl mag'lubiyatga bir nusxasini qaytaradi () o'zgartiring. kodeksining uch chiziqlar RNK DNK ko'chirmoq ruxsat etiladi. quyidagicha teskari funksiyasi:

  • >>> daf (S) teskari:
  • ... "" "teskari tartibda natija satrni qaytish." ""
  • ... harflar = ro'yxati (lar)
  • ... letters.reverse ()
  • ... Qaytish '.join (harflar)
  • ...
  • ( «CCGGAAGAGCTTACTTAG ') teskari >>>
  • "GATTCATTCGAGAAGGCC"

Teskari funktsiya, bir mag'lubiyatga oladi unga asoslangan ro'yxatini yaratadi, va uning tartibini o'zgartirish. Endi Siz teskari qilish kerak. ob'ekt mag'lubiyatga qiymati har bir elementi bulish, ro'yxatni birlashtiradi a birlashtirish () usuli, bor. separator kerak emas, chunki, usul, ikki chiqib ketish ( '' yoki "") tasvirlab, bir chiziq ustida ishlatiladi.

Lug'atlar

A Dictionary Python - bu nima? Bu an'anaviy qog'oz lug'atda bir xil foydalari bor. Bu tezlik bir kaliti (so'z) bilan bog'liq kerakli qiymatini (definition) topish imkonini beradi. Lug'atlar asosiy-qiymati juft bir ketma-ketlikni o'z ichiga olgan ayraç va vergul bilan ajratiladi. Lug'atlar buyurdi emas. Buning o'rniga, Dictionary qadriyatlar o'z kaliti emas, balki ularning lavozim orqali mavjud.

  • >>> basecomplement = { 'A': «T», «C»: «G», «T»: «A», «G»: «C»}
  • >>> basecomplement.keys ()
  • [ 'A', 'C "," T "," G']
  • >>> basecomplement.values ()
  • [ 'T "," G "," A "," C "]
  • >>> basecomplement [ 'A']
  • "T"

darslari

O'z moslamalarni yaratish uchun, siz bir sinf deb ataladi naqsh qanday aniqlash kerak bo'ladi. Python, bu nom va yo'g'on ortidan operator sinf, uchun. sinf belgilash tana, bu sinf asoslangan ob'ektlarini barcha hollarda mavjud bo'ladi xususiyatlarini va usullarini o'z ichiga oladi.

afzalliklari

Eng dasturlash tillari samimiy xususiyatlarini taklif, lekin ularning hech biri qulay va Python tomonidan taklif muassasalari bunday birlashmasidan ega. Bu qanday foyda keltiradi? Mana, ulardan ba'zilari:

  • Til boshqa dasturlar singdirilishi va so'l yaratish uchun foydalanish mumkin. Misol uchun, Bo'yoq Pro 8 do'kon yoki keyinchalik, bu dasturlash tili hisoblanadi.
  • Python foydalanish va taqsimlash, tijorat asosida yoki yo'q qilish uchun bepul.
  • Til kuchli ishlash qobiliyat bor, va matn ma'lumotlar juda ko'p bilan ishlash ilovalar ishlatiladi matnni qidirish.
  • Bu boshlang'ich dasturlarini tekshirish kerak bo'lmasdan katta ilovalarni yaratish mumkin.
  • Python individual modullar va butun dasturlari sinov va tuzatishni qo'llab-quvvatlaydi.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 uz.unansea.com. Theme powered by WordPress.