Python est hodiernalingua programmationis quae anno 2016 manet in tertio loco inter linguas ad programmandum maxime adhibitas[1], post C et Java.Syntaxis consilio pondus dat brevitati et facilitati legendo, ut programmata in lineis scribi possunt paucioribus, quam linguis aliis sicutC velJava.
Lingua nomen accepit a tituloMonty Python's Flying Circus. Programmatores huius linguae periti pythonistae appellantur et peculiaris modus quo ei programmata scribunt appellaturpythonicus.
Haec linguamutiplex paradigmata sinet sicut imperativum etobiecto spectans. Consilio in se multa specimina instrumenta quam progressiva offert programmatoribus sicut dictionaria (hash tabula), inventaria, functiones lambda, generatores, et classes. Et lingua facile extendi potest permultis librariis programmationis, cum alligationibus ad libraria aliarum linguarum sicut Fortran, Java, et C.
Infra ostenditur programma minimum, quod "Salve, munde!" inmonitorium mittit.
Python circa annum1980 primum concepta est, sed solum anno1989 aGuido van Rossum creata est. Van Rossum, cum auctor princeps Pythonis fuit, postea "Benevolens Dictator Perpetuo" (Anglice "Benevolent Dictator for Life") dictus est.
Python 2.0 die16 Octobris2000 divulgatur, Python 3.0 autem December 2008.
Nomen Python derivatum est a titulo pelliculaeMonty Python's Flying Circus. Qua propter in programmatis nomina alia e hacpellicula adhibta saepe invenitur.
Python indentationes, nonceruchos, adhibet ut codices varios separet. Exempli gratia:
deffib(n):ifn<2:returnnelse:returnfib(n-1)+fib(n-2)
Abssimiliter linguae C, non necesse est genus scribere.
num=1num2=num*3+456nomen="Python"conditio=Falseseries=[1,5,12,123]series_immutabilis=(123,345,'salve!')
print est dictum quod textum in monitorium mittit.
ifnum>5:print"num est maior quam quinque!"elifnum<5:print"num est minor quam quinque!"else:print"num aequat quinque!"
while (Latin "dum") currit dum conditio vera est.
num=2whilenum<10:num+=1printnum
try (Latine "conor") conatur fungi "conor" partem. si non secunde functus est, "praeter" partem fungitur. tandem, "tandem" partem semper fungitur, si "tandem" pars adest.
try:num=10/0# malus!exceptZeroDivisionError:print"illum non potes!"finally:print"conficio!"
classCanis:def__init__(self,nomen):self.nomen=nomendeflatra(self):print"Woof!"defdic_nomen(self):# si canes dicere possintprint"mihi nomen est",self.nomen
def (Latine "definio") functionem definit.
defadd(num1,num2):returnnum1+num2
withopen("data.txt")asfin:data=fin.read()# process datapass est dictum quod nihil facit.
assert (Latine "affirmo")
num=9/3assertnum==3# bonusassertnum==4# hic tollit <code>AssertionError</code>
defcrea_generatorem():mylist=range(4)foriinmylist:yieldi*igen=crea_generatorem()foriingen:printi# exitus:# 0# 1# 4# 9
exec (Latine "fungor") fungitur series characterum codicis Pythonis.
code="print 'salve, munde!'"execcode# "salve, munde!" in quadrum visificum mittit
num=eval(3*5)printnum# 15
Python habet nonnullos operatores:
- Operatores arithmetici simplices:
+ (additio),- (subtractio),* (multiplicatio),/ (Python 2: integer divisio, Python 3: decimus divisio), et** (exponentio) - Operatores complexi:
+=,-=,*=,/=,**= - Operatores comparabilis:
<,>,<=,>=,== (aequalitas pretii, non loci memoriae sicut lingua C), et!= - Operatores booleani:
and,or,not - Operatores bitwise:
& (et),| (vel),^ (aut) - Operator loci memoriae:
is - Operator ternarius:
pars-veraifconditioelsepars-falsa
| Genus | Descriptio | Exemplum |
|---|
str | series immutabilis characterum | 'Vicipaedia'
"Vicipaedia"
"""Spanning multiple lines"" |
byte | series immutabilis bytum | b'Some ASCII'
b"Some ASCII" |
list | series mutabilis quae genera varia habere potest | [4.0, 'string', True] |
tuple | series immutabilis quae genera varia habere potest | (4.0, 'string', True) |
set,frozenset | inordinatus, nulla duplicata habet | {4.0, 'string', True}
frozenset([4.0, 'string', True]) |
dict | collectio mutabilis parum clavum et pretiorum | {'key1': 1.0, 3: False} |
int | numerus immutabilis (integer) infinitae quantitatis | 42 |
float | numerus immutabilis (decimus) | 3.141592654 |
complex | numerus immutabilis (intricatus) cum partis realiis et imaginariis | 3+2.7j |
bool | pretium immutabilis veritatis (verus aut falsus) | True
False |
- CPython
- Unladen Swallow
- Jython (Java)
- IronPython (.NET)
- Stackless Python
- ChinesePython
- Psyco (ad codex machinae)
- Pyjamas (ad JavaScript)
- Shed Skin (ad C++)
- Pyrex (ad C)
- Cython (ad C)