Python(programmēšanas valoda)
- Šis raksts ir par programmēšanas valodu. Par citām jēdzienapythonnozīmēm skatītnozīmju atdalīšanas lapu.
![]() | |
Paradigma | Daudzparadigmu,objektorientēta,imperatīva,funkcionāla |
---|---|
Izveidota | 1991 |
Autors | Gvido van Rosums |
Izstrādātājs | Python Software Foundation[1] |
Pašreizējā versija |
3.9.0 un 2.7.18 (2020.gada5. oktobrīun2020.gada20. aprīlī) |
Galvenās implementācijas | CPython,Jython, IronPython, Python forS60,PyPy, Unladen Swallow |
Dialekti | Stackless Python, RPython |
Ietekmējusies no | ABC,ALGOL 68,C,Haskell,Icon,Lisp,Modula-3,Perl,Java |
Ietekmējusi | Boo (programmēšanas valoda),Groovy,Ruby,Cobra,D,Dao,Falcon |
OS | vairākplatformu |
Licence | Python Software Foundation License[2] |
Tīmekļa vietne | python.org |
Python(noangļu:‘pitons’, izrunā kāpaiton,reizēm arīpiton) iraugsta līmeņa programmēšanas valoda.Tā irinterpretējamaobjektorientētāskriptu valoda.Pythonvaloda 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]
Vēsture
[labot šo sadaļu|labot pirmkodu]Jaunu programmēšanas valodu 1991. gadā radījaGvido van Rosums(Guido van Rossum), kad viņš strādāja CWI institūtāNīderlandē.Tajā laikā viņš strādāja aroperētājsistēmuAmoeba,un bija nepieciešama valoda, kas būtu līdzīgaABC 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 arModula-2+,tad viņš jaunajā valodāsintaksiunpārtraukumusemantikupielietoja no valodasModula-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 parPython,kas bija aizgūts noBBCtelevīzijas komēdiju seriālaMonty Python,kas Gvido ļoti patika. Par goduMonty PythonaktierimĒrikam Aidlamnosaukta arīPythonintegrētā izstrādes vide IDLE.
Pythonizstrādes laikā Gvido van Rosums nomainīja vairākas darbavietas.
Dizains
[labot šo sadaļu|labot pirmkodu]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ēšanaiLisptradī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 noHaskellunStandard ML.
Valodas pamatfilozofija ir apkopota dokumentā The Zen of Python (PEP 20), kas ietver tādus apgalvojumus kā:
- Skaists ir labāks par neglītu.
- Skaidrs ir labāks nekā netiešs.
- Vienkāršs ir labāks par sarežģītu.
- Sarežģīts ir labāks par sarežģītu.
- Lasāmība ir svarīga.
Atsauces
[labot šo sadaļu|labot pirmkodu]Ārējās saites
[labot šo sadaļu|labot pirmkodu]
![]() | Šis arinformācijas tehnoloģijāmsaistītais raksts irnepilnīgs.Jūs varatdot savu ieguldījumuVikipēdijā,papildinot to. |
|