Python (programmēšanas valoda)

(Pāradresēts no Python)
Šis raksts ir par programmēšanas valodu. Par citām jēdziena python nozīmēm skatīt nozīmju atdalīšanas lapu.

Python (no angļu: ‘pitons’, izrunā kā paiton, reizēm arī piton) ir augsta līmeņa programmēšanas valoda. Tā ir interpretējama objektorientētā skriptu valoda. Python valoda ir veidota, akcentu liekot uz programmētāja ērtībām pār datoru, programmas lasāmību pār ātrumu. Python principi ir apkopoti 19 aforismos.[3]

Python
ParadigmaDaudzparadigmu, objektorientēta, imperatīva, funkcionāla
Izveidota1991
AutorsGvido van Rosums
IzstrādātājsPython Software Foundation[1]
Pašreizējā versija

3.9.0 un 2.7.18

(2020. gada 5. oktobrī un 2020. gada 20. aprīlī)
Galvenās implementācijasCPython, Jython, IronPython, Python for S60, PyPy, Unladen Swallow
DialektiStackless Python, RPython
Ietekmējusies noABC, ALGOL 68, C, Haskell, Icon, Lisp, Modula-3, Perl, Java
IetekmējusiBoo (programmēšanas valoda), Groovy, Ruby, Cobra, D, Dao, Falcon
OSvairākplatformu
LicencePython Software Foundation License[2]
Tīmekļa vietnepython.org

Vēsture

Jaunu programmēšanas valodu 1991. gadā radīja Gvido van Rosums (Guido van Rossum), kad viņš strādāja CWI institūtā Nīderlandē. Tajā laikā viņš strādāja ar operētājsistēmu Amoeba, un bija nepieciešama valoda, kas būtu līdzīga ABC programmēšanas valodai, bet ar vieglu piekļuvi sistēmas funkcijām. 1989. gada beigās Gvido sāka projektēt valodu, kurai būtu paplašināšanas iespējas. Tā kā Rosumam bija pieredze ar Modula-2+, tad viņš jaunajā valodā sintaksi un pārtraukumu semantiku pielietoja no valodas Modula-3.

Pēc Gvido van Rosuma ieceres jaunās valodas nosaukumam bija jābūt īsam, unikālam un nedaudz noslēpumainam. Viņš to nosauca par Python, kas bija aizgūts no BBC televīzijas komēdiju seriāla Monty Python, kas Gvido ļoti patika. Par godu Monty Python aktierim Ērikam Aidlam nosaukta arī Python integrētā izstrādes vide IDLE.

Python izstrādes laikā Gvido van Rosums nomainīja vairākas darbavietas.

Dizains

Python ir vairāku paradigmu programmēšanas valoda. Objektorientētā programmēšana un strukturētā programmēšana tiek pilnībā atbalstīta, un daudzas tās funkcijas atbalsta funkcionālo programmēšanu un aspektorientētu programmēšanu (tostarp ar metaprogrammēšanu un metaobjektiem — maģiskās metodes) .Daudzas citas paradigmas tiek atbalstītas, izmantojot paplašinājumus, tostarp dizains pēc līguma un loģiskā programmēšana.

Python atmiņas pārvaldībai izmanto dinamisko rakstīšanu un atsauces skaitīšanas un cikla noteikšanas atkritumu savācēja kombināciju.Tam ir arī dinamiska nosaukumu izšķirtspēja (vēlīna saistīšana), kas programmas izpildes laikā saista metodes un mainīgo nosaukumus.

Python dizains piedāvā zināmu atbalstu funkcionālai programmēšanai Lisp tradīcijās. Tam ir filtrēšanas, reducēšanas funkcijas; sarakstu izpratnes, vārdnīcas, kopas un ģeneratoru izteiksmes.Standarta bibliotēkā ir divi moduļi (itertools un functools), kas ievieš funkcionālos rīkus, kas aizgūti no Haskell un Standard ML.

Valodas pamatfilozofija ir apkopota dokumentā The Zen of Python (PEP 20), kas ietver tādus apgalvojumus kā:

  1. Skaists ir labāks par neglītu.
  2. Skaidrs ir labāks nekā netiešs.
  3. Vienkāršs ir labāks par sarežģītu.
  4. Sarežģīts ir labāks par sarežģītu.
  5. Lasāmība ir svarīga.

Atsauces

Ārējās saites