Python: Skirtumas tarp puslapio versijų

Ištrintas turinys Pridėtas turinys
false
rvv
Žyma: Anuliuoti
Eilutė 1:
{{Infolentelė programavimo kalba
{| class="wikitable"
|pavadinimas = Python
|logo = Python logo and wordmark.svg
|'''Šiam straipsniui ar jo daliai reikia daugiau [[Vikipedija:Patikrinamumas|nuorodų į šaltinius]].'''<small>Jūs galite padėti Vikipedijai įrašydami tinkamas išnašas ar [[Vikipedija:Šaltinių nurodymas|nuorodas į šaltinius]].</small>
|logo_size = 250px
|}
|programavimo_paradigma = [[Funkcinis programavimas]], [[objektinis programavimas]], [[procedūrinis programavimas]], reflektyvusis programavimas
{| class="wikitable"
|projektavo = Guido van Rossum
! colspan="2" |'''Josifas Stalinas''Иосиф Сталин''იოსებ ბესარიონის ძე სტალინი'''
|kūrė = Python Software Foundation
|-
|išleidimo_data = 1991 m.
! colspan="2" |[[TSRS]] generalinis sekretorius ir Ministrų Tarybos pirmininkas
|paskutinė_versija =3.5.0 /<br />{{Start date|df=yes|2015|09|13}}<ref>{{cite web |url=https://docs.python.org/3/whatsnew/3.5.html |title=Python 3.5.0 |publisher=Python Software Foundation |accessdate=13 September 2015}}</ref><br />2.7.10 /<br />{{Start date|df=yes|2015|05|23}}<ref name="">{{cite web |url=https://www.python.org/downloads/release/python-2710/ |title=Python 2.7.10 Release |publisher=Python Software Foundation |accessdate=24 May 2015}}</ref>
|-
|paskutinė_išleidimo_data = {{Start date|df=yes|2015|09|13}}
! colspan="2" |
|operacinė_sistema = [[Linux]], [[macOS]], [[Windows Vista]] (ir naujesnė) bei daugelis kitų
|-
|licencija = [[Python Software Foundation License]]
!Gimė
|failų plėtiniai = .py, .pyc, .pyd, .pyo, .pyw, .pyz
|[[1878]] m. [[gruodžio 18]] d.
|tinklalapis = {{URL|https://www.python.org/}}
[[Rusijos imperija]],
}}
[[Goris]]
'''Python''' – interpretuojama, interaktyvi [[programavimo kalba]], sukurta Guido van Rossumo [[1990]] m. Pirmiausiai ji buvo scenarijų kalba AmoebaOS [[Operacinė sistema|operacinei sistemai]]. Python dažniausiai lyginama su [[Tcl]], [[Perl]], [[Scheme]], [[Java (programavimo kalba)|Java]] ir [[Ruby]]. {{faktas}} Python kuriama kaip [[atviras kodas|atviro kodo]] projektas.
|-
!Mirė
|[[1953]] m. [[kovo 5]] d. (74 metai)
[[Sovietų Sąjunga]],
[[Maskva]], [[Rusijos TFSR]]
|-
!Palaidotas (-a)
|[[1961]] m. [[spalio 31]] d.
[[Nekropolis prie Kremliaus sienos]]
|-
!Tautybė
|[[Gruzinai|gruzinas]]
|-
! colspan="2" |[[Tarybų Sąjungos komunistų partija|Tarybų Sąjungos komunistų partijos]] generalinis sekretorius
|-
!Vadovavo
|[[1922]] m. [[balandžio 3]] d. -
[[1952]] m. [[spalio 16]] d. (30 metų)
|-
!Ankstesnis
|[[Vladimiras Leninas]]
|-
!Vėlesnis
|[[Nikita Chruščiovas]]
|-
! colspan="2" |[[TSRS Ministrų Tarybos Pirmininkas]]
|-
!Vadovavo
|[[1941]] m. [[gegužės 6]] d. -
[[1953]] m. [[kovo 5]] d. (11 metų)
|-
!Ankstesnis
|[[Viačeslavas Molotovas]]
|-
!Vėlesnis
|[[Georgijus Malenkovas]]
|-
| colspan="2" |
|-
|'''Vikiteka'''
|Josifas Stalinas
|-
! colspan="2" |Parašas
|-
! colspan="2" |
|}
'''Josifas Stalinas''' (nuo [[Rusų kalba|rus.]] ''сталь'' – „[[plienas]]“; [[1879]] m. [[gruodžio 21]] d. [[Goris|Goryje]], [[Gruzija|Gruzijoje]] – [[1953]] m. [[kovo 5]] d. [[Maskva|Maskvoje]], [[Kuncevas|Kuncevo]] viloje; tikroji pavardė '''Džiugašvilis''', [[Gruzinų kalba|gruz.]] იოსებ ჯუღაშვილი, [[Rusų kalba|rus.]] ''Иосиф Виссарионович Джугашвили-Сталин'') – [[TSRS|Tarybų Sąjungos]] politinis veikėjas. Jis užėmė TSRS Komunistų partijos generalinio sekretoriaus (1922–1952) ir [[TSRS Ministrų Tarybos Pirmininkas|TSRS Ministrų Tarybos pirmininko]] pareigas (1941–1953). Stalinas politinę galią valstybėje galutinai konsolidavo ir vienvaldžiu [[Diktatorius|diktatoriumi]] tapo XX a. 4 deš.
 
Python yra daugiaparadigmė programavimo kalba – ji leidžia naudoti keletą programavimo stilių: objektinį, struktūrinį, funkcinį, aspektinį. Python naudoja dinaminį [[Tipų sistema|tipų tikrinimą]].
== Turinys ==
 
Python kūrėjų tikslai buvo sukurti kalbą, kuri yra lengvai skaitoma, išraiškinga, išreikštinė, paprasta (tinkama neprofesionaliems programuotojams).{{faktas}} Nors pradžioje ji buvo kuriama kaip scenarijų kalba, dabar ji naudojama ir dideliems programiniams projektams, tokiems kaip [[Zope]]. Taip pat labai paplitusi Linux sistemose.
* [[Josifas Stalinas#Ankstyvieji%20gyvenimo%20metai|1Ankstyvieji gyvenimo metai]]
* [[Josifas Stalinas#Valdymas|2Valdymas]]
* [[Josifas Stalinas#Pokario%20era|3Pokario era]]
* [[Josifas Stalinas#Stalino%20politika%20ir%20pasiekimai|4Stalino politika ir pasiekimai]]
** [[Josifas Stalinas#Masin%C4%97s%20%C5%BEudyn%C4%97s%20ir%20deportacijos|4.1Masinės žudynės ir deportacijos]]
** [[Josifas Stalinas#Tr%C4%97mimai|4.2Trėmimai]]
** [[Josifas Stalinas#Auk%C5%B3%20skai%C4%8Dius|4.3Aukų skaičius]]
* [[Josifas Stalinas#%C5%A0eima|5Šeima]]
* [[Josifas Stalinas#Asmenyb%C4%97s%20kultas|6Asmenybės kultas]]
* [[Josifas Stalinas#I%C5%A1na%C5%A1os|7Išnašos]]
* [[Josifas Stalinas#Nuorodos|8Nuorodos]]
 
== Savybės ==
== Ankstyvieji gyvenimo metai[redaguoti | redaguoti vikitekstą] ==
* Viskas yra objektai; galima sukurti [[Klasė (programavimas)|klases]], praplečiančias standartinius duomenų tipus
Stalinas seminarijoje 1894 m.
* Klases ir [[Funkcija (programavimas)|funkcijas]] lengva dokumentuoti naudojant dokumentacijos eilutes („docstrings“); dokumentacija pasiekiama ir programos darbo metu
Josifas Stalinas gimė [[1879]] m. gruodžio 21 d. [[Goris|Goryje]], dabartinio [[Gruzija|Sakartvelo]] teritorijoje. Jo tėvas Visarionas buvo batsiuvys. [[1894]] m. įstojo į Tifliso dvasinę seminariją, kur susipažino su [[Marksizmas|marksizmu]]. [[1899]] m. Jis iš seminarijos buvo pašalintas.
* Klasės ir funkcijos taip pat yra pirmos klasės objektai
* Galimas paveldėjimas iš keleto klasių
* Galima kurti anonimines funkcijas
* Leksinis apgaubimas
* Labai svarbus kodo išdėstymas ({{en|indentation}})
* Modulių sistema
 
== Privalumai ==
[[1905–1907 m. Rusijos revoliucija|1905–1907 m. Rusijos revoliucijos]] metu Stalinas rašė proklamacijas ir dalyvavo streikuose. Už savo veiklą kalėjo ir buvo ištremtas į Vologdos ir Jeniseisko gubernijas. [[1917]] m. Stalinas buvo vienas iš [[Spalio revoliucija|Spalio revoliucijos]] organizatorių.
* Labai spartus programavimas, ypač jei dirba pirmasis programuotojas kuriam nereikia aiškintis esamo kodo ir kol neprireikia ''numpy'' bei kitų spartesniam vykdymui reikalingų galimybių.
* Dėl lakoniškos sintaksės programų tekstai trumpesni nei kitomis kalbomis užrašyti panašūs algoritmai.
* Multi platforminė (tinka [[Windows]]/[[Linux]]/[[Mac OS]], tinka telefonams su mobiliosiomis operacinėmis sistemomis, kaip [[Symbian OS]])
* Gerai tinka ir [[Žiniatinklis|žiniatinklio]] (pvz, [[YouTube]]), ir darbalaukio (pvz, [[OpenDict]]) programų kūrimui.
 
== Trūkumai ==
== Valdymas[redaguoti | redaguoti vikitekstą] ==
* Python programa vykdoma dešimtis ir kai kada šimtus kartų lėčiau nei panaši C++ programa.<ref>C++ g++ versus Python 3 fastest programs. The Computer Language
Nuo [[1922]] m. [[balandžio 3]] d. buvo Komunistų partijos lyderis, nuo [[1927]] m. iki mirties faktiškai buvo vienvaldis [[diktatorius]]. Jo valdymo metu tikri ir tariami politiniai priešininkai buvo masiškai žudomi, o milijonai Sovietų Sąjungos piliečių ištremti į [[GULAG]]'o koncentracijos stovyklas. Per Stalino vykdytą prievartinę [[Kolektyvizacija|kolektyvizaciją]] milijonai žmonių mirė badu (ypač daug [[Ukraina|Ukrainoje]] ir [[Pavolgys|Pavolgyje]], [[Tambovo sritis|Tambovo srityje]]).
Benchmarks Game [https://benchmarksgame-team.pages.debian.net/benchmarksgame/fastest/gpp-python3.html]</ref> Tačiau daug Python programinės bibliotekos iš tiesų parašyta C++. Kodas kuris beveik vien kviečia įvairias bibliotekines funkcijas, nieko nedaro pats, neturi ciklų, gali būti vykdomas panašiu greičiu.
* Labai paprasta sintaksė nesaugo nuo programavimo klaidų kurios labiau „žodingoje“ kalboje iš principo negalimos. Daug nutylėjimų apsunkina svetimo kodo supratimą: dažnai neaišku kas iš tiesų yra funkcijos parametrai, rezultatas, ypač jei tai sudėtingesnės duomenų struktūros.
* Ribotos lygiagretaus programavimo galimybės: nors ir įmanoma sukurti keletą gijų, dažniausiai vienu metu vykdoma tik viena. <ref>{{cite web
| url=http://www.ddj.com/linux-open-source/206103078?pgno=2
| title=Concurrency and Python
| page=2
| author=Shannon -jj Behrens
| publisher=Dr. Dobb's Journal
| quote=''The GIL is a lock that is used to protect all the critical sections in Python. Hence, even if you have multiple CPUs, only one thread may be doing "pythony" things at a time.''
| date=2008-02-03
| accessdate=2008-07-12}}</ref>
 
== Programiniai įgyvendinimai ==
Nuo [[1903]] m. su [[Bolševikai|bolševikais]] veikė pogrindyje. Po [[Spalio Revoliucija|Spalio revoliucijos]] užėmė aukštas pareigas partijoje bei vyriausybėje. Po [[Leninas|V. Lenino]] mirties 25-erius metus valdė Tarybų Sąjungą (nuo [[1928]] m.). Ilgainiui Stalinas TSRS įvedė totalitarinę [[Diktatūra|diktatūrą]] ir tapo vienvaldžiu valstybės vadovu, kuris [[1936]]–[[1938]] m. savavališkais parodomaisiais teismo procesais bei [[Didysis valymas|„valymo akcijomis“]] sunaikino „senąją KP gvardiją“. Aukomis tapo menininkai ir intelektualai. Kolektyvizavo žemės ūkį, penkmečio planais skatino plėtoti Sovietų Sąjungos pramonę. Užsienio politikoje siekė, kad SSRS po [[Antrasis pasaulinis karas|Antrojo pasaulinio karo]] taptų galingiausia pasaulio valstybe.
Pagrindinis kalbos įgyvendimas yra vadinamas CPython (kadangi rašytas [[C (kalba)|C kalba]]), ir kuriamas [http://www.python.org/ Python fondo]. Taip pat yra įgyvendimas [http://www.jython.org/ Jython], parašytas [[Java (programavimo kalba)|Java kalba]], bei [http://www.ironpython.com/ IronPython], veikiantis [[.NET]] platformoje. [[PyPy]] – python interpretatorius, parašytas pačiu python.
 
== Pavyzdžiai ==
Stalinas komunistų partijos valdžioje įsitvirtino užimdamas nesvarbiomis ir pagalbinėmis laikytas „administratoriaus bendriesiems reikalams tvarkyti“ pareigas. Nebuvo pagalvota, jog „sekretorius“ gali pasinaudoti jo tiesioginiam darbui reikalingomis teisėmis tarnaudamas ne partijos, o savo interesams. „Generalinis sekretorius“ tapo beveik neribotą valdžią suteikiančiu postu; tokiu ir liko iki pat Sovietų Sąjungos istorijos pabaigos.
Paprasta ''Python'' programa „Sveikas pasauli!“:
<source lang="python">
kreipinys = "Pasauli" # Kintamųjų aprašyti nereikia
print (f"Sveikas, {kreipinys}!") # Kintamojo naudojimas teksto eilutėje
</source>
 
Funkcija, suskaičiuojanti [[Faktorialas|faktorialą]]:
== Pokario era[redaguoti | redaguoti vikitekstą] ==
<source lang="python">
Po [[Antrasis pasaulinis karas|Antrojo pasaulinio karo]] Stalinas Sovietų Sąjungoje buvo vaizduojamas didvyriu, kuris atvedė SSRS prie pergalės Antrajame pasauliniame kare. Tuo tarpu tarptautiniame lygyje Stalinas buvo matomas kaip vadovas, konsolidavęs SSRS gyventojus kovai II pasauliniame kare.
def factorial(x):
"""factorial(x)
Ši funkcija suskaičiuoja skaičiaus X faktorialą."""
 
return 1 if x == 0 else x * factorial(x-1)
Tačiau pokariu prasidėjo masiniai žmonių trėmimai. Vien [[1948]] m. [[gegužės 22]] d. iš [[Lietuvos TSR]] už neva padarytus „nusikaltimus“ [[Operacija Vesna|buvo ištremta apie 40 tūkst. žmonių]], jų tarpe 10 897 vaikai iki 15 metų. Karo nualinti Sovietų Sąjungos piliečiai gyveno itin prastomis sąlygomis. Pastoviai trūko maisto produktų, plataus vartojimo prekių. Žmonės gyveno susispaudę mažuose butuose.
</source>
 
Teigiamų skaičių vidurkio skaičiavimas šešių skaičių sąraše:
== Stalino politika ir pasiekimai[redaguoti | redaguoti vikitekstą] ==
<source lang="python">
Stalino pasirašytas leidimas nubausti mirties bausme 346 buvusius saugumiečius ([[ČK|čekistus]]) už antirevoliucinę, dešiniąją [[Trockis|trockistinę]] ir šnipinėjimo veiklą
import numpy as np
 
a = np.array([1, 2, 3, -1, -2, -3])
Stalino paminklas [[Grūto parkas|Grūto parke]]; anksčiau šis paminklas stovėjo [[Vilnius|Vilniuje]]
np.nanmean(np.where(a>=0,a,np.nan))
</source>
 
Išspausdintų 2. ''numpy''<ref>''Numpy'' tinklalapis, [https://numpy.org/ numpy.org]</ref> yra Python sisteminė biblioteka matricų algebrai ir kitiems panašiems skaičiavimams. Ją naudojant, Python galima skaičiuoti tiek pat greitai kaip ir kitomis programavimo kalbomis.
Palaikantys Staliną teigia, kad jis labai stipriai ir teigiamai prisidėjo prie Sovietų Sąjungos perėjimo nuo agrarinės-žemės ūkio šalies prie modernios (tų laikų terminais ir standartais) pramoninės valstybės. Tačiau šalies [[industrializacija]] buvo būtina, kad šalis sugebėtų apsiginti Antrajame pasauliniame kare. Pati industrializacija buvo atliekama itin žiauriomis ir ekonomiškai nepamatuotomis priemonėmis. Nesutikę su šia politika būdavo įkalinami, tremiami, žudomi.
 
== Nuorodos ==
Didžioji dalis dėmesio buvo skirta sunkiajai ir karo pramonei. Tuo tarpu plataus vartojimo prekių buvo beveik negaminama. Smuko maisto produkcijos gamyba. Tai dar labiau nuskurdino Sovietų Sąjungos eilinius piliečius. Kai kuriose srityse ir regionuose (ypač [[Ukraina|Ukrainoje]], Šiaurės [[Kaukazas|Kaukaze]], Pavolgyje) dar labiau išplito [[badas]], ligos.
* [http://www.python.org Oficialus Python tinklalapis], iš kur galima atsisiųsti Python įvairioms operacinėms sistemoms
* [http://rur-ple.sourceforge.net/en/rur.htm Python mokymosi aplinka RuR], paremta logo grafikos idėjomis
 
== Išnašos ==
Istorikas Robertas Konkuestas (''Robert Conquest'') ir kiti Vakarų istorikai teigia, kad Sovietų Sąjungai buvo būtina industrializacija, kad būtų sustiprinta bolševikų įtaka. Taip pat teigiama, kad būtent Stalinas yra kaltas dėl karinių nesėkmių ir daugybės žmonių žūties [[Žiemos karas|Žiemos]] ir Antrajame pasauliniame karuose. Taip yra todėl, kad Stalinas, siekdamas valdžios, išžudė daugybę sovietų karininkų, įskaitant didžiąją dalį aukščiausio rango [[Raudonoji armija|Raudonosios armijos]] vadų. Negana to, Stalinas nekreipė dėmesio į sovietinės žvalgybos pranešimus apie [[Nacistinė Vokietija|nacistinės Vokietijos]] pasirengimus [[Karas|karui]].
 
{{Išnašos}}
=== Masinės žudynės ir deportacijos[redaguoti | redaguoti vikitekstą] ===
Valdant Stalinui, buvo nužudyta ar ištremta keliasdešimt milijonų žmonių. Sisteminius žudymus ir trėmimus į gulagus Stalinas pradėjo dar 4 dešimtmečio pradžioje, kai buvo žudomi partijos bendražygiai, siekiant užgrobti kuo daugiau valdžios. Tai buvo vadinama ''[[Didysis valymas|Didžiuoju valymu]]''.
 
{{program-stub}}
Stalinas persekiojamus ir žudomus partijos draugus vadino ''oportunistais'' ir ''kontrrevoliucionieriais''. Siekiant suteikti teisingumo įvaizdį, juos oficialiai „teisdavo“. Tačiau tą darė ne teismai, o specialiai sudarytos [[NKVD]] ''troikos'' ([[Rusų kalba|rus.]] ''тройка'' – „trijulė“) – trijų NKVD darbuotojų, vadintų „teisėjais“, komisijos. Dažnai žmogui apkaltinti ir nuteisti jį (kartais ir visą jo šeimą) mirties bausme ar ištremti ir įkalinti [[Gulagas|gulaguose]] Sibire pakakdavo vieno žmogaus skundo, esą jis girdėjęs, jog tas žmogus neigiamai atsiliepė apie sovietinį režimą, gyvenimo sąlygas ar Staliną.
 
{{Commons|Category:Python (programming language)|no=T}}
=== Trėmimai[redaguoti | redaguoti vikitekstą] ===
Prieš prasidedant Antrajam pasauliniam karui ir iš karto po jo Stalinas įsakė įvykdyti eilę masinių trėmimų, kad etniškai būtų pakeistas Sovietų Sąjungos žemėlapis ir sunaikinta opozicija jo režimui. Daugiau kaip 11,5 milijono žmonių buvo ištremta į [[Sibiras|Sibirą]] ir [[Centrinė Azija|Centrinės Azijos]] respublikas. Ypač daug buvo deportuota [[Rusai|rusų]], [[Lenkai|lenkų]], [[Korėjiečiai|korėjiečių]], Pavolgio vokiečių, [[Krymo totoriai|Krymo totorių]], [[Kalmukai|kalmukų]], [[Čečėnai|čečėnų]], [[Ingušai|ingušų]], [[Balkarai|balkarų]], [[Turkai meschetinai|turkų meschetinų]], [[Suomiai|suomių]], [[Bulgarai|bulgarų]], [[Graikai|graikų]], [[Armėnai|armėnų]], [[Lietuviai|lietuvių]], [[Latviai|latvių]], [[Estai|estų]]. Daug žmonių, nepaisant jų tautybės, per prievartą buvo apgyvendinti [[Sibiras|Sibire]] ir [[Vidurinė Azija|Vidurinės Azijos]] respublikose.
 
[[1956]] m. vasarį [[Nikita Chruščiovas]] ėmė teigti, esą trėmimai yra lenininių principų pažeidimas, ir reabilitavo daugelį tremtinių. Tačiau tik [[1991]] m. į gimtąsias vietas buvo leista grįžti Pavolgio vokiečiams, totoriams ir turkams meschetinams. Lietuvoje draudimas tremtiniams grįžti į gimtąsias vietas buvo oficialiai atšauktas tik [[1988]] m. [[spalio 25]] d. Aukščiausiosios Tarybos Prezidiumo įsaku.
 
Trėmimai turėjo didžiulį poveikį Sovietų Sąjungai ir jos gyventojams. Daugybė šeimų buvo išskirtos amžinai, tremtyje, nepakeldami nežmoniškų gyvenimo sąlygų, mirė itin daug žmonių.
 
=== Aukų skaičius[redaguoti | redaguoti vikitekstą] ===
Tyrinėtojai mano, kad dėl Stalino kaltės galėjo būti nužudyti daugiau kaip 10 milijonų žmonių. Žlugus SSRS ir gavus priėjimą prie archyvų buvo galima patvirtinti šiuos skaičius.
[[Kategorija:Programavimo kalbos]]
[[Kategorija:Laisvoji programinė įranga]]