Python (programski jezik)
{{{ime}}} | |
---|---|
Python logo and wordmark.svg | |
Programska Paradigma | Višestruka: funkcionalno, imperativno, objektno orijentisano, refleksivno |
Pojavio se | 1990[1] |
Tvorac | Guido van Rossum |
Razvijač | Python Software Foundation |
Sistem tipovanja | Duck, dinamičko |
Dijalekti | Cython, RPython, Starlark[2] |
Utjecali | ABC,[3] ALGOL 68,[4] APL,[5] C,[6] C++,[7] CLU,[8] Dylan,[9] Haskell,[10] Icon,[11] Java,[12] Lisp,[13] Modula-3,[7] Perl, Standard ML[5] |
Utjecao na | Apache Groovy, Boo, Cobra, CoffeeScript,[14] D, F#, Genie,[15] Go, JavaScript,[16][17] Julia,[18] Nim, Ring,[19] Ruby,[20] Swift[21] |
Python jest programski jezik visokog nivoa opće namjene. Podržava imperativni, objektno-orijentisani i funkcionalni stil programiranja. Sintaksa jezika omogućava pisanje veoma preglednih programa. Jezik se brzo i lako uči.
Programi pisani u Pythonu se najčešće interpretiraju. Uz interpretator se obično isporučuje i veoma razvijena standardna biblioteka modula.
Python je krajem 1980-ih[22] osmislio Guido van Rossum u Centrum Wiskunde & Informatica (CWI) u Nizozemskoj kao nasljednika jezika ABC.[23]
Reference
- ^ Greška kod citiranja: Nevaljana oznaka
<ref>
; nije naveden tekst za reference s imenomguttag
- ^ "Starlark Language". Pristupljeno 25 May 2019. CS1 održavanje: nepreporučeni parametar (link)
- ^ "Why was Python created in the first place?". General Python FAQ. Python Software Foundation. Pristupljeno 22 March 2007. CS1 održavanje: nepreporučeni parametar (link)
- ^ Kuchling, Andrew M. (22 decembar 2006). "Interview with Guido van Rossum (July 1998)". amk.ca. Arhivirano s originala, 1 maj 2007. Pristupljeno 12 mart 2012. CS1 održavanje: nepreporučeni parametar (link)
- ^ a b "itertools — Functions creating iterators for efficient looping — Python 3.7.1 documentation". docs.python.org.
- ^ van Rossum, Guido (1993). "An Introduction to Python for UNIX/C Programmers". Proceedings of the NLUUG Najaarsconferentie (Dutch UNIX Users Group). CiteSeerX 10.1.1.38.2023.
even though the design of C is far from ideal, its influence on Python is considerable.
- ^ a b "Classes". The Python Tutorial. Python Software Foundation. Pristupljeno 20 February 2012.
It is a mixture of the class mechanisms found in C++ and Modula-3
CS1 održavanje: nepreporučeni parametar (link) - ^ Lundh, Fredrik. "Call By Object". effbot.org. Pristupljeno 21 November 2017.
replace "CLU" with "Python", "record" with "instance", and "procedure" with "function or method", and you get a pretty accurate description of Python's object model.
CS1 održavanje: nepreporučeni parametar (link) - ^ Simionato, Michele. "The Python 2.3 Method Resolution Order". Python Software Foundation.
The C3 method itself has nothing to do with Python, since it was invented by people working on Dylan and it is described in a paper intended for lispers
- ^ Kuchling, A. M. "Functional Programming HOWTO". Python v2.7.2 documentation. Python Software Foundation. Pristupljeno 9 February 2012. CS1 održavanje: nepreporučeni parametar (link)
- ^ Schemenauer, Neil; Peters, Tim; Hetland, Magnus Lie (18 May 2001). "PEP 255 – Simple Generators". Python Enhancement Proposals. Python Software Foundation. Pristupljeno 9 February 2012. CS1 održavanje: nepreporučeni parametar (link)
- ^ Smith, Kevin D.; Jewett, Jim J.; Montanaro, Skip; Baxter, Anthony (2 September 2004). "PEP 318 – Decorators for Functions and Methods". Python Enhancement Proposals. Python Software Foundation. Pristupljeno 24 February 2012. CS1 održavanje: nepreporučeni parametar (link)
- ^ "More Control Flow Tools". Python 3 documentation. Python Software Foundation. Pristupljeno 24 July 2015. CS1 održavanje: nepreporučeni parametar (link)
- ^ "CoffeeScript borrows chained comparisons from Python".
- ^ "Genie Language - A brief guide". Pristupljeno 28 December 2015. CS1 održavanje: nepreporučeni parametar (link)
- ^ "Perl and Python influences in JavaScript". www.2ality.com. 24 February 2013. Pristupljeno 15 May 2015. CS1 održavanje: nepreporučeni parametar (link)
- ^ Rauschmayer, Axel. "Chapter 3: The Nature of JavaScript; Influences". O'Reilly, Speaking JavaScript. Pristupljeno 15 May 2015. CS1 održavanje: nepreporučeni parametar (link)
- ^ Greška kod citiranja: Nevaljana oznaka
<ref>
; nije naveden tekst za reference s imenomJulia
- ^ Ring Team (4 December 2017). "Ring and other languages". ring-lang.net. ring-lang.
- ^ Bini, Ola (2007). Practical JRuby on Rails Web 2.0 Projects: bringing Ruby on Rails to the Java platform. Berkeley: APress. str. 3. ISBN 978-1-59059-881-8.
- ^ Lattner, Chris (3 June 2014). "Chris Lattner's Homepage". Chris Lattner. Pristupljeno 3 June 2014. CS1 održavanje: nepreporučeni parametar (link)
- ^ Venners, Bill (13 January 2003). "The Making of Python". Artima Developer. Artima. Retrieved 22 March 2007. Greška kod citiranja: Neispravna oznaka
<ref>
; naziv "venners-interview-pt-1" definiran je nekoliko puta s različitim sadržajem - ^ van Rossum, Guido (29 August 2000). "SETL (was: Lukewarm about range literals)". Python-Dev (Mailing list). Retrieved 13 March 2011. Greška kod citiranja: Neispravna oznaka
<ref>
; naziv "AutoNT-12" definiran je nekoliko puta s različitim sadržajem
Greška kod citiranja: <ref>
oznaka s imenom "pep0238" definirana u <references>
nije korištena u ranijem tekstu.
Greška kod citiranja: <ref>
oznaka s imenom "AutoNT-7" definirana u <references>
nije korištena u ranijem tekstu.
Greška kod citiranja: <ref>
oznaka s imenom "About" definirana u <references>
nije korištena u ranijem tekstu.
Greška kod citiranja: <ref>
oznaka s imenom "timeline-of-python" definirana u <references>
nije korištena u ranijem tekstu.
Greška kod citiranja: <ref>
oznaka s imenom "newin-2.0" definirana u <references>
nije korištena u ranijem tekstu.
Greška kod citiranja: <ref>
oznaka s imenom "3.0-release" definirana u <references>
nije korištena u ranijem tekstu.
Greška kod citiranja: <ref>
oznaka s imenom "pep-3000" definirana u <references>
nije korištena u ranijem tekstu.
Greška kod citiranja: <ref>
oznaka s imenom "AutoNT-13" definirana u <references>
nije korištena u ranijem tekstu.
Greška kod citiranja: <ref>
oznaka s imenom "AutoNT-14" definirana u <references>
nije korištena u ranijem tekstu.
Greška kod citiranja: <ref>
oznaka s imenom "AutoNT-15" definirana u <references>
nije korištena u ranijem tekstu.
Greška kod citiranja: <ref>
oznaka s imenom "AutoNT-16" definirana u <references>
nije korištena u ranijem tekstu.
Greška kod citiranja: <ref>
oznaka s imenom "AutoNT-17" definirana u <references>
nije korištena u ranijem tekstu.
Greška kod citiranja: <ref>
oznaka s imenom "AutoNT-18" definirana u <references>
nije korištena u ranijem tekstu.
Greška kod citiranja: <ref>
oznaka s imenom "PEP20" definirana u <references>
nije korištena u ranijem tekstu.
Greška kod citiranja: <ref>
oznaka s imenom "AutoNT-19" definirana u <references>
nije korištena u ranijem tekstu.
Greška kod citiranja: <ref>
oznaka s imenom "AutoNT-20" definirana u <references>
nije korištena u ranijem tekstu.
Greška kod citiranja: <ref>
oznaka s imenom "PepCite000" definirana u <references>
nije korištena u ranijem tekstu.
Greška kod citiranja: <ref>
oznaka s imenom "AutoNT-21" definirana u <references>
nije korištena u ranijem tekstu.
Greška kod citiranja: <ref>
oznaka s imenom "release-schedule" definirana u <references>
nije korištena u ranijem tekstu.
Greška kod citiranja: <ref>
oznaka s imenom "AutoNT-22" definirana u <references>
nije korištena u ranijem tekstu.
Greška kod citiranja: <ref>
oznaka s imenom "AutoNT-23" definirana u <references>
nije korištena u ranijem tekstu.
Greška kod citiranja: <ref>
oznaka s imenom "AutoNT-24" definirana u <references>
nije korištena u ranijem tekstu.
Greška kod citiranja: <ref>
oznaka s imenom "tutorial-chapter1" definirana u <references>
nije korištena u ranijem tekstu.
Greška kod citiranja: <ref>
oznaka s imenom "AutoNT-25" definirana u <references>
nije korištena u ranijem tekstu.
Greška kod citiranja: <ref>
oznaka s imenom "AutoNT-26" definirana u <references>
nije korištena u ranijem tekstu.
Greška kod citiranja: <ref>
oznaka s imenom "AutoNT-27" definirana u <references>
nije korištena u ranijem tekstu.
Greška kod citiranja: <ref>
oznaka s imenom "AutoNT-28" definirana u <references>
nije korištena u ranijem tekstu.
Greška kod citiranja: <ref>
oznaka s imenom "quotes-about-python" definirana u <references>
nije korištena u ranijem tekstu.
Greška kod citiranja: <ref>
oznaka s imenom "AutoNT-29" definirana u <references>
nije korištena u ranijem tekstu.
Greška kod citiranja: <ref>
oznaka s imenom "AutoNT-30" definirana u <references>
nije korištena u ranijem tekstu.
Greška kod citiranja: <ref>
oznaka s imenom "AutoNT-31" definirana u <references>
nije korištena u ranijem tekstu.
Greška kod citiranja: <ref>
oznaka s imenom "AutoNT-32" definirana u <references>
nije korištena u ranijem tekstu.
Greška kod citiranja: <ref>
oznaka s imenom "AutoNT-33" definirana u <references>
nije korištena u ranijem tekstu.
Greška kod citiranja: <ref>
oznaka s imenom "AutoNT-34" definirana u <references>
nije korištena u ranijem tekstu.
Greška kod citiranja: <ref>
oznaka s imenom "AutoNT-35" definirana u <references>
nije korištena u ranijem tekstu.
Greška kod citiranja: <ref>
oznaka s imenom "AutoNT-38" definirana u <references>
nije korištena u ranijem tekstu.
Greška kod citiranja: <ref>
oznaka s imenom "AutoNT-39" definirana u <references>
nije korištena u ranijem tekstu.
Greška kod citiranja: <ref>
oznaka s imenom "AutoNT-40" definirana u <references>
nije korištena u ranijem tekstu.
Greška kod citiranja: <ref>
oznaka s imenom "AutoNT-41" definirana u <references>
nije korištena u ranijem tekstu.
Greška kod citiranja: <ref>
oznaka s imenom "AutoNT-42" definirana u <references>
nije korištena u ranijem tekstu.
Greška kod citiranja: <ref>
oznaka s imenom "AutoNT-47" definirana u <references>
nije korištena u ranijem tekstu.
Greška kod citiranja: <ref>
oznaka s imenom "AutoNT-49" definirana u <references>
nije korištena u ranijem tekstu.
Greška kod citiranja: <ref>
oznaka s imenom "AutoNT-50" definirana u <references>
nije korištena u ranijem tekstu.
Greška kod citiranja: <ref>
oznaka s imenom "AutoNT-51" definirana u <references>
nije korištena u ranijem tekstu.
Greška kod citiranja: <ref>
oznaka s imenom "AutoNT-52" definirana u <references>
nije korištena u ranijem tekstu.
Greška kod citiranja: <ref>
oznaka s imenom "AutoNT-53" definirana u <references>
nije korištena u ranijem tekstu.
Greška kod citiranja: <ref>
oznaka s imenom "AutoNT-55" definirana u <references>
nije korištena u ranijem tekstu.
Greška kod citiranja: <ref>
oznaka s imenom "AutoNT-56" definirana u <references>
nije korištena u ranijem tekstu.
Greška kod citiranja: <ref>
oznaka s imenom "AutoNT-57" definirana u <references>
nije korištena u ranijem tekstu.
Greška kod citiranja: <ref>
oznaka s imenom "AutoNT-58" definirana u <references>
nije korištena u ranijem tekstu.
Greška kod citiranja: <ref>
oznaka s imenom "AutoNT-59" definirana u <references>
nije korištena u ranijem tekstu.
Greška kod citiranja: <ref>
oznaka s imenom "AutoNT-60" definirana u <references>
nije korištena u ranijem tekstu.
Greška kod citiranja: <ref>
oznaka s imenom "AutoNT-61" definirana u <references>
nije korištena u ranijem tekstu.
Greška kod citiranja: <ref>
oznaka s imenom "classy" definirana u <references>
nije korištena u ranijem tekstu.
Greška kod citiranja: <ref>
oznaka s imenom "pep0237" definirana u <references>
nije korištena u ranijem tekstu.
Greška kod citiranja: <ref>
oznaka s imenom "AutoNT-62" definirana u <references>
nije korištena u ranijem tekstu.
Greška kod citiranja: <ref>
oznaka s imenom "AutoNT-63" definirana u <references>
nije korištena u ranijem tekstu.
Greška kod citiranja: <ref>
oznaka s imenom "AutoNT-64" definirana u <references>
nije korištena u ranijem tekstu.
Greška kod citiranja: <ref>
oznaka s imenom "AutoNT-65" definirana u <references>
nije korištena u ranijem tekstu.
Greška kod citiranja: <ref>
oznaka s imenom "CPL" definirana u <references>
nije korištena u ranijem tekstu.
Greška kod citiranja: <ref>
oznaka s imenom "AutoNT-66" definirana u <references>
nije korištena u ranijem tekstu.
Greška kod citiranja: <ref>
oznaka s imenom "AutoNT-67" definirana u <references>
nije korištena u ranijem tekstu.
Greška kod citiranja: <ref>
oznaka s imenom "AutoNT-68" definirana u <references>
nije korištena u ranijem tekstu.
Greška kod citiranja: <ref>
oznaka s imenom "AutoNT-69" definirana u <references>
nije korištena u ranijem tekstu.
Greška kod citiranja: <ref>
oznaka s imenom "AutoNT-70" definirana u <references>
nije korištena u ranijem tekstu.
Greška kod citiranja: <ref>
oznaka s imenom "AutoNT-71" definirana u <references>
nije korištena u ranijem tekstu.
Greška kod citiranja: <ref>
oznaka s imenom "AutoNT-73" definirana u <references>
nije korištena u ranijem tekstu.
Greška kod citiranja: <ref>
oznaka s imenom "AutoNT-74" definirana u <references>
nije korištena u ranijem tekstu.
Greška kod citiranja: <ref>
oznaka s imenom "AutoNT-86" definirana u <references>
nije korištena u ranijem tekstu.
Greška kod citiranja: <ref>
oznaka s imenom "AutoNT-88" definirana u <references>
nije korištena u ranijem tekstu.
Greška kod citiranja: <ref>
oznaka s imenom "AutoNT-89" definirana u <references>
nije korištena u ranijem tekstu.
Greška kod citiranja: <ref>
oznaka s imenom "AutoNT-90" definirana u <references>
nije korištena u ranijem tekstu.
Greška kod citiranja: <ref>
oznaka s imenom "AutoNT-91" definirana u <references>
nije korištena u ranijem tekstu.
Greška kod citiranja: <ref>
oznaka s imenom "AutoNT-92" definirana u <references>
nije korištena u ranijem tekstu.
Greška kod citiranja: <ref>
oznaka s imenom "AutoNT-93" definirana u <references>
nije korištena u ranijem tekstu.
Greška kod citiranja: <ref>
oznaka s imenom "AutoNT-94" definirana u <references>
nije korištena u ranijem tekstu.
Greška kod citiranja: <ref>
oznaka s imenom "AutoNT-95" definirana u <references>
nije korištena u ranijem tekstu.
Greška kod citiranja: <ref>
oznaka s imenom "linuxdevcenter" definirana u <references>
nije korištena u ranijem tekstu.
Greška kod citiranja: <ref>
oznaka s imenom "AutoNT-99" definirana u <references>
nije korištena u ranijem tekstu.
Greška kod citiranja: <ref>
oznaka s imenom "AutoNT-100" definirana u <references>
nije korištena u ranijem tekstu.
Greška kod citiranja: <ref>
oznaka s imenom "AutoNT-101" definirana u <references>
nije korištena u ranijem tekstu.
<ref>
oznaka s imenom "lj-bdfl-resignation" definirana u <references>
nije korištena u ranijem tekstu.Izvori
- "Python za umjetnu inteligenciju". Wiki.python.org. 19 July 2012. Arhivirano s originala, 1 November 2012. Pristupljeno 3 December 2012. CS1 održavanje: nepreporučeni parametar (link)
- Paine, Jocelyn, ured. (August 2005). "AI u Python-u". AI Expert Newsletter. Amzi!. Pristupljeno 11 February 2012.
- "PyAIML 0.8.5 : Python Package Index". Pypi.python.org. Pristupljeno 17 July 2013. CS1 održavanje: nepreporučeni parametar (link)
Dalje čitanje
- Downey, Allen B. (maj 2012). Think Python: How to Think Like a Computer Scientist (Version 1.6.6 ed.). ISBN 978-0-521-72596-5.
- Wesley, J. Chun (2014). "Python: programiranje aplikacija prevod 3. izdanja". Mikro knjiga.
Vanjski linkovi