Python (bahasa pemrograman): Perbedaan antara revisi
Konten dihapus Konten ditambahkan
→Contoh pemrograman Python: Menambah contoh kode class Tag: halaman dengan galat kutipan Suntingan perangkat seluler Suntingan aplikasi seluler Suntingan aplikasi Android pranala ke halaman disambiguasi |
k Membatalkan 1 suntingan by AmandaAmandaJoan (bicara): Iklan Tag: Pembatalan halaman dengan galat kutipan |
||
(45 revisi perantara oleh 19 pengguna tidak ditampilkan) | |||
Baris 1:
{{rapikan}}
{{Infobox programming language
| logo = Python logo and wordmark.svg
Baris 6 ⟶ 7:
| designer = [[Guido van Rossum]]
| developer = [[Python Software Foundation]]
| latest release version =
| latest release date = {{start date|{{wikidata|qualifier|single|P548=Q2804309|P348|P577}}}}
| latest preview version =
| latest preview date = {{start date|{{wikidata|qualifier|single|P548=Q51930650|P348|P577}}}}
| typing = [[duck typing|Duck]], [[dynamic typing|dynamic]], [[gradual typing|gradual]] (sejak 3.5)<ref>{{cite web|url=https://www.python.org/dev/peps/pep-0483/|title=PEP 483 -- The Theory of Type Hints|website=Python.org}}</ref>
| implementations = [[CPython]], [[PyPy]], [[Stackless Python]], [[MicroPython]], [[CircuitPython]], [[IronPython]], [[Jython]], RustPython
Baris 22 ⟶ 23:
|url=http://www.2ality.com/2013/02/javascript-influences.html
|accessdate= 15 May 2015}}</ref><ref>{{cite web
|title=Chapter 3: The Nature of JavaScript; Influences
|last=Rauschmayer
|first=Axel
|website=O'Reilly, Speaking JavaScript
|url=http://speakingjs.com/es5/ch03.html
|accessdate=15 May 2015
|accessdate= 15 May 2015}}</ref> [[Julia (programming language)|Julia]],<ref name=Julia/> [[Nim (bahasa pemrograman)|Nim]], Ring,<ref name="The Ring programming language and other languages">{{cite web |url=http://ring-lang.sourceforge.net/doc1.6/introduction.html#ring-and-other-languages |title=Ring and other languages |author=Ring Team |date=4 December 2017 |work=ring-lang.net |publisher=[[ring-lang]]}}</ref> [[Ruby (bahasa pemrograman)|Ruby]],<ref name="bini"/> [[Swift (bahasa pemrograman)|Swift]]<ref name="lattner2014">{{cite web |url=http://nondot.org/sabre/ |title=Chris Lattner's Homepage |last=Lattner |first=Chris |date=3 June 2014 |accessdate=3 June 2014 |publisher=Chris Lattner|quote=The Swift language is the product of tireless effort from a team of language experts, documentation gurus, compiler optimization ninjas, and an incredibly important internal dogfooding group who provided feedback to help refine and battle-test ideas. Of course, it also greatly benefited from the experiences hard-won by many other languages in the field, drawing ideas from Objective-C, Rust, Haskell, Ruby, Python, C#, CLU, and far too many others to list.}}</ref>▼
|archive-date=2018-12-26
|archive-url=https://web.archive.org/web/20181226141123/http://speakingjs.com/es5/ch03.html%0A
|dead-url=yes
▲
| license = [[Python Software Foundation License]]
| website = {{URL|https://www.python.org/}}
Baris 33 ⟶ 38:
| influenced_by = [[ABC (programming language)|ABC]],<ref name="faq-created"/> [[Ada (bahasa pemrograman)|Ada]],<ref>{{cite web | url=http://archive.adaic.com/standards/83lrm/html/lrm-11-03.html#11.3 | title=Ada 83 Reference Manual (raise statement)}}</ref> [[ALGOL 68]],<ref name="98-interview"/> [[APL (bahasa pemrograman)|APL]],<ref name="python.org">{{cite web|url=https://docs.python.org/3/library/itertools.html|title=itertools — Functions creating iterators for efficient looping — Python 3.7.1 documentation|website=docs.python.org}}</ref> [[C (bahasa pemrograman)|C]],<ref name="AutoNT-1"/> [[C++]],<ref name="classmix"/> [[CLU (bahasa pemrograman)|CLU]],<ref name="effbot-call-by-object"/> [[Dylan (bahasa pemrograman)|Dylan]],<ref name="AutoNT-2"/> [[Haskell (bahasa pemrograman)|Haskell]],<ref name="AutoNT-3"/> [[Icon (bahasa pemrograman)|Icon]],<ref name="AutoNT-4"/> [[Java (bahasa pemrograman)|Java]],<ref name="AutoNT-5"/> [[Lisp (bahasa pemrograman)|Lisp]],<ref name="AutoNT-6"/> [[Modula-3]],<ref name="classmix" /> [[Perl]], [[Standard ML]]<ref name="python.org"/>
| operating system = [[Linux]], [[macOS]], [[Microsoft Windows|Windows]] [[Windows Vista|Vista]]<!-- dropped in Python 3.7, but older still supported. Add Java here because of "Version interface for Jython"? --> (dan yang terbaru) dan banyak lagi
<!-- not put in as also Java implementation (Jython):| programming language = [[C (bahasa pemrograman)|C]] -->| file ext = .py, .pyi, .pyc, .pyd, .pyo (sebelum 3.5),<ref>File extension .pyo was removed in Python 3.5. See [https://www.python.org/dev/peps/pep-0488/ PEP 0488]</ref> {{
}}
'''Python''' adalah [[bahasa pemrograman]] [[Bahasa pemrograman tujuan umum|tujuan umum]] yang [[Bahasa yang ditafsirkan|ditafsirkan]], [[Bahasa pemrograman tingkat tinggi|tingkat tinggi.]] Dibuat oleh [[Guido van Rossum]] dan pertama kali dirilis pada tahun 1991, filosofi desain Python menekankan [[Pemrograman komputer#Keterbacaan kode sumber|keterbacaan kode]] dengan penggunaan [[Aturan off-side|spasi putih yang signifikan]]. [[Konstruksi bahasa]]<nowiki/>nya dan pendekatan berorientasi objek bertujuan untuk membantu [[pemrogram]] menulis kode yang jelas dan logis untuk proyek skala kecil dan besar.<ref>{{Cite web|date=2012-06-23|title=A Python Book: Beginning Python, Advanced Python, and Python Exercises|url=
Python [[Bahasa pemrograman dinamis|diketik secara dinamis]] dan [[Pengumpulan sampah (ilmu komputer)|pengumpulan sampah]]. Ini mendukung beberapa [[paradigma pemrograman]], termasuk pemrograman [[Pemrograman terstruktur|terstruktur]] (terutama, prosedural), [[Pemrograman berorientasi objek|berorientasi objek]], dan [[Pemrograman fungsional|fungsional]]. Python sering dideskripsikan sebagai bahasa "termasuk baterai" karena perpustakaan standarnya yang komprehensif.<ref>{{Cite web|title=Welcome to Python.org|url=https://www.python.org/about/|website=Python.org|language=en|access-date=2020-08-11}}</ref>
Baris 45 ⟶ 50:
[[Penerjemah (komputasi)|Penerjemah]] Python tersedia untuk banyak [[sistem operasi]]. Komunitas pemrogram global mengembangkan dan memelihara CPython, implementasi referensi<ref>{{Cite web|title=History and License — Python 3.8.5 documentation|url=https://docs.python.org/3/license.html|website=docs.python.org|access-date=2020-08-11}}</ref> yang [[Perangkat lunak bebas dan sumber terbuka|bebas dan sumber terbuka]]. Sebuah organisasi nirlaba, [[Python Software Foundation]], mengelola dan mengarahkan sumber daya untuk pengembangan Python dan CPython.
Python secara konsisten menempati peringkat sebagai salah satu bahasa pemrograman paling populer.<ref>{{Cite web|title=Stack Overflow Developer Survey 2020|url=https://insights.stackoverflow.com/survey/2020/|website=Stack Overflow|archive-url=https://web.archive.org/web/20210302140729/https://insights.stackoverflow.com/survey/2020|archive-date=2 March 2021|access-date=2021-03-05|url-status=live}}</ref><ref>{{Cite web|title=The State of Developer Ecosystem in 2020 Infographic|url=https://www.jetbrains.com/lp/devecosystem-2020/|website=JetBrains: Developer Tools for Professionals and Teams|language=en|archive-url=https://web.archive.org/web/20210301062411/https://www.jetbrains.com/lp/devecosystem-2020/|archive-date=1 March 2021|access-date=2021-03-05|url-status=live}}</ref><ref>{{Cite web|title=index {{!}} TIOBE - The Software Quality Company|url=https://www.tiobe.com/tiobe-index/|website=www.tiobe.com|archive-url=https://web.archive.org/web/20180225101948/https://www.tiobe.com/tiobe-index/|archive-date=25 February 2018|access-date=2021-02-02|quote=Python has won the TIOBE programming language of the year award! This is for the fourth time in the history, which is a record! The title is awarded to the programming language that has gained most popularity in one year.|url-status=live}}</ref><ref>{{Cite web|title=PYPL PopularitY of Programming Language index|url=https://pypl.github.io/PYPL.html|website=pypl.github.io|language=en|archive-url=https://web.archive.org/web/20170314232030/https://pypl.github.io/PYPL.html|archive-date=14 March 2017|access-date=2021-03-26|url-status=live}}</ref>
== Sejarah ==
[[Berkas:Guido_van_Rossum_OSCON_2006_cropped.png|jmpl|225x225px|Perancang Python, [[Guido van Rossum]] di OSCON 2006]]
Python dibuat pada akhir 1980-an<ref name=":0">{{Cite web|title=The Making of Python|url=https://www.artima.com/intv/python.html|website=www.artima.com|access-date=2020-08-11}}</ref> oleh [[Guido van Rossum]] di [[Centrum Wiskunde & Informatica]] (CWI) di [[Belanda]] sebagai penerus [[ABC (bahasa pemrograman)|bahasa ABC]] (sendiri terinspirasi oleh [[SETL]]),<ref>{{Cite web|last=Rossum|first=Guido van|date=2000-08-29|title=[Python-Dev] SETL (was: Lukewarm about range literals)|url=https://mail.python.org/pipermail/python-dev/2000-August/008881.html|access-date=2020-08-11}}</ref> mampu [[Penanganan pengecualian|menangani pengecualian]] dan berinteraksi dengan sistem operasi [[Amoeba (sistem operasi)|Amoeba]].<ref>{{Cite web|title=General Python FAQ — Python 3.8.5 documentation|url=https://docs.python.org/3/faq/general.html|website=docs.python.org|access-date=2020-08-11}}</ref> Implementasinya dimulai pada bulan Desember 1989.
Python 2.0 dirilis pada 16 Oktober 2000 dengan banyak fitur utama baru, termasuk [[Pengumpulan sampah (ilmu komputer)|pengumpul sampah]] [[pendeteksian siklus]] dan dukungan untuk [[Unicode]].
Tanggal [[Akhir masa pakai (produk)|akhir masa pakai]] Python 2.7 yang awalnya ditetapkan pada tahun 2015 kemudian ditunda hingga tahun 2020 karena sejumlah besar kode yang tidak dapat dengan mudah dilanjutkan ke Python 3.
Python 3.6 (dan setiap perilisan lama), tidak lagi didukung per 2021.
== Fitur dan filosofi ==▼
Pada 2022, Python 3.10.4 dan 3.9.12 dipercepat dan begitu juga perilisan yang lebih lama termasuk 3.8.13, dan 3.7.13 dikarenakan banyak masalah keamanan pada 2022. Python 3.9.13 adalah versi 3.9 terbaru, dan mulai sekarang 3.9 (dan yang terlama; 3.8 dan 3.7) hanya akan mendapatkan pembaruan keamanan.<ref>{{Cite web|last=Langa|first=Łukasz|date=2022-05-17|title=Python Insider: Python 3.9.13 is now available|url=https://pythoninsider.blogspot.com/2022/05/python-3913-is-now-available.html|website=Python Insider|access-date=2022-05-21}}</ref>
Python adalah [[bahasa pemrograman multi-paradigma]]. [[Pemrograman berorientasi objek]] dan [[pemrograman terstruktur]] juga didukung penuh, dan banyak fiturnya mendukung [[pemrograman fungsional]] dan [[pemrograman berorientasi aspek]] (termasuk dengan [[metaprogramming]] dan [[metaobjects]] (metode ajaib)). Banyak paradigma lain yang didukung melalui ekstensi, termasuk [[desain berdasarkan kontrak]] dan [[pemrograman logika]].
Desain Python menawarkan beberapa dukungan untuk [[pemrograman fungsional]] dalam tradisi [[Lisp (bahasa pemrograman)|Lisp]]. Memiliki fungsi <code>filter</code>, <code>map</code>, dan <code>reduce</code>;[[daftar pemahaman]], [[Associative array|kamus]], set, dan ekspresi [[Generator (pemrograman komputer)|generator]].<ref name="AutoNT-59" /> Pustaka standar memiliki dua modul (itertools dan functools) yang mengimplementasikan alat fungsional yang dipinjam dari [[Haskell]] dan [[Standard ML]].<ref name="AutoNT-18" />
Baris 67 ⟶ 78:
* Keterbacaan itu penting.
Daripada memiliki semua fungsionalitas yang dibangun ke dalam intinya, Python dirancang untuk menjadi sangat dapat [[dikembangkan]]. Modularitas yang ringkas ini membuatnya sangat populer sebagai sarana untuk menambahkan antarmuka yang dapat diprogram ke aplikasi yang ada. Visi Van Rossum tentang bahasa inti kecil dengan perpustakaan standar yang besar dan penerjemah yang mudah diperluas berasal dari rasa frustrasinya dengan [[ABC (bahasa pemrograman)|ABC]], yang mendukung pendekatan yang berlawanan.<ref name=":0" />
Pengembang Python menargetkan ini dapat menyenangkan untuk digunakan. Ini tercermin dalam namanya—sebuah penghargaan untuk grup komedi Inggris [[Monty Python]]—dan terkadang dengan pendekatan yang menyenangkan untuk tutorial dan materi referensi, seperti contoh yang merujuk pada spam dan telur (sebuah referensi ke [[Spam (Monty Python)|sketsa Monty Python]]) alih-alih [[Foobar|foo dan bar standar]].
Pengguna dan peminat Python, terutama mereka yang dianggap berpengetahuan atau berpengalaman, sering disebut sebagai ''Pythonistas''.
== Sintaks dan semantik ==
Python dimaksudkan sebagai bahasa yang mudah dibaca. Pemformatannya tidak berantakan secara visual, dan sering kali menggunakan kata kunci bahasa Inggris di mana bahasa lain menggunakan tanda baca. Tidak seperti banyak bahasa lain, ia tidak menggunakan tanda [[Daftar bahasa pemrograman menurut jenisnya#Bahasa kurung awal|kurung awal]] untuk membatasi blok, dan pernyataan titik koma setelahnya bersifat opsional. Ini memiliki lebih sedikit pengecualian sintaksis dan kasus khusus daripada [[C (bahasa pemrograman)|C]] atau [[Pascal (bahasa pemrograman)|Pascal]].
===
Python menggunakan indentasi [[Karakter spasi|spasi]], daripada [[Daftar bahasa pemrograman menurut jenisnya#Bahasa kurung awal|tanda kurung kurawal]] atau kata kunci, untuk membatasi blok. Peningkatan indentasi muncul setelah pernyataan tertentu; penurunan indentasi menandakan akhir dari blok saat ini.
=== Pernyataan dan aliran kontrol ===
Baris 83 ⟶ 98:
* Pernyataan <code>raise</code> digunakan untuk memunculkan pengecualian tertentu atau memunculkan kembali pengecualian yang tertangkap.
* Pernyataan <code>class</code> yang mengeksekusi blok kode dan menempelkan namespace lokalnya ke [[Class (pemrograman komputer)|class]], untuk digunakan dalam [[pemrograman berorientasi objek]].
* Pernyataan <code>def</code> yang mendefinisikan [[
* Pernyataan <code>with</code> dari Python 2.5 dirilis pada September 2006,
* Pernyataan <code>[[Pernyataan break|break]]</code> keluar dari loop.
* Pernyataan <code>continue</code> melewati iterasi ini dan melanjutkan dengan item berikutnya.
Baris 94 ⟶ 109:
=== Metode ===
[[Metode (pemrograman komputer)|Metode]] pada objek adalah [[Subrutin|fungsi]] yang dilampirkan ke kelas objek; sintaks <code>instance.method(argument)</code> adalah, untuk metode dan fungsi normal, [[gula sintaksis]] untuk <code>Class.method(instance, argument)</code>. Metode Python memiliki explisit <code>[[This (pemrograman komputer)|self]]</code> parameter untuk mengakses data instance, berbeda dengan yang tersirat <code>self</code> (atau <code>this</code>) dalam beberapa bahasa pemrograman berorientasi objek lainnya (mis., [[C++]], [[Java (programming language)|Java]], [[Objective-C]], atau [[Ruby (bahasa pemrograman)|Ruby]]).
=== Penulisan ===
Baris 101 ⟶ 116:
Python memungkinkan pemrogram untuk menentukan tipe mereka sendiri menggunakan kelas, yang paling sering digunakan untuk [[pemrograman berorientasi objek]]. Contoh [[Objek (ilmu komputer)|instance]] baru dibangun dengan memanggil kelas (misalnya, <code>SpamClass()</code> atau<code>EggsClass()</code>), dan kelas-kelasnya adalah instance dari [[metaclass]] <code>type</code> (itu sendiri merupakan contoh dari dirinya sendiri), memungkinkan [[metaprogramming]] dan [[Refleksi (pemrograman komputer)|refleksi]].
=== Operasi arimatika ===
Python memiliki simbol biasa untuk operator aritmatika (<code>+</code>, <code>-</code>, <code>*</code>, <code>/</code>), operator divisi lantai <code>//</code> dan [[operasi modulus]] <code>%</code> (dimana sisanya bisa negatif, <!--tidak seperti dalam bahasa C tergantung pada kompiler,<ref>{{Cite web|url=https://stackoverflow.com/questions/11720656/modulo-operation-with-negative-numbers/42131603|title=c - Modulo operation with negative numbers|quote=Note that, in C89, whether the result round upward or downward is implementation-defined.|website=Stack Overflow|access-date=25 September 2019}}</ref>--> misalnya, <code>4 % -3 == -2</code>). Ini juga memiliki <code>**</code> untuk [[Eksponensiasi|eksponensial]], misalnya, <code>5**3 == 125</code> dan <code>9**0.5 == 3.0</code>, dan sebuah matriks operator perkalian <code>@</code> .<ref>{{cite web|title=PEP 465 -- A dedicated infix operator for matrix multiplication|url=https://legacy.python.org/dev/peps/pep-0465/|work=python.org|archive-url=https://web.archive.org/web/20200529200310/https://legacy.python.org/dev/peps/pep-0465/|archive-date=29 May 2020|access-date=3 July 2018|url-status=live}}</ref> Operator ini bekerja seperti dalam matematika tradisional; dengan [[Urutan operasi|aturan operasi]] yang sama, [[Notasi Infiks|infiks]] operator (<code>+</code> dan <code>-</code> juga bisa [[Operasi uner|unary]] untuk masing-masing mewakili bilangan positif dan negatif).
== Contoh pemrograman Python ==
Baris 109 ⟶ 127:
Program untuk menghitung [[faktorial]] dari bilangan bulat positif:
<syntaxhighlight lang="python" line="1">
n = int(input('Ketik sebuah angka, dan faktorialnya akan diprinted: '))
Baris 115 ⟶ 133:
raise ValueError('Anda harus memasukkan bilangan bulat bukan negatif')
for i in range(2, n + 1):
print(
</syntaxhighlight>
Contoh [[Kelas (ilmu komputer)|kelas]] dalam bahasa pemrograman Python:
<syntaxhighlight lang="python">
class Orang:
Baris 142 ⟶ 160:
Beberapa bagian dari pustaka standar dicakup oleh spesifikasi (misalnya, implementasi [[Web Server Gateway Interface]] (WSGI) <code>wsgiref</code> mengikuti PEP 333<ref>{{Cite web|title=PEP 333 -- Python Web Server Gateway Interface v1.0|url=https://www.python.org/dev/peps/pep-0333/|website=Python.org|language=en|access-date=2021-01-22}}</ref>), tetapi kebanyakan modul tidak. Mereka ditentukan oleh kode, dokumentasi internal, dan [[test suites]] mereka. Namun, karena sebagian besar pustaka standar adalah kode Python lintas platform, hanya beberapa modul yang perlu diubah atau ditulis ulang untuk implementasi varian.
Mulai
{{columns-list|colwidth=30em|
* [[Teknik otomasi|Otomatisasi]]
* [[Analisis data]]
* [[Database]]
* [[Dokumentasi]]
* [[Antarmuka pengguna grafis]]
* [[Pengolahan citra]]
Baris 153 ⟶ 172:
* [[Aplikasi seluler|Aplikasi Seluler]]
* [[Multimedia]]
* [[Jaringan komputer]]
* [[Komputasi|Komputasi ilmiah]]
* [[Sistem administrasi]]
* [[
* [[Pemrosesan teks]]
* [[Kerangka web]]
* [[Web scraping]]<ref>{{Cite web|last=Ebrahim|first=Mokhtar|date=2017-12-05|title=Python web scraping tutorial (with examples)|url=https://likegeeks.com/python-web-scraping/|website=Like Geeks|language=en-US|access-date=2020-08-19}}</ref>
}}
== Lingkungan pengembangan ==
Sebagian besar implementasi Python (termasuk CPython) menyertakan [[read–eval–print loop]] (REPL), yang memungkinkan mereka berfungsi sebagai [[Antarmuka baris perintah#Penerjemah baris perintah|penerjemah baris perintah]] di mana pengguna memasukkan pernyataan secara berurutan dan menerima hasil dengan segera.
Baris 166 ⟶ 186:
Selain [[integrated development environments]] desktop standar, ada IDE berbasis [[Peramban web|peramban Web]]; [[SageMath]] (dimaksudkan untuk mengembangkan program Python yang berhubungan dengan sains dan matematika); [[PythonAnywhere]], IDE berbasis browser dan lingkungan hosting; dan Canopy IDE, IDE Python komersial yang menekankan [[komputasi ilmiah]].<ref>{{cite web|last1=Enthought|first1=Canopy|title=Canopy|url=https://www.enthought.com/products/canopy/|website=www.enthought.com|accessdate=20 August 2016|archive-date=2017-07-15|archive-url=https://web.archive.org/web/20170715151703/https://www.enthought.com/products/canopy/|dead-url=yes}}</ref>
== Generator dokumentasi API ==▼
== Konferensi Pengembang ==
Baris 186 ⟶ 198:
Ini adalah kegiatan yang dilaksanakan oleh komunitas Python Indonesia.
▲== Generator dokumentasi API ==
Alat yang dapat digunakan untuk membuat dokumentasi API Python termasuk [[pydoc]] (tersedia sebagai bagian dari pustaka standar), [[Sphinx (documentation generator)|Sphinx]], [[Pdoc]] dan forknya, [[Doxygen]] dan [[Graphviz]], diantara yang lain.<ref>{{Cite web|title=Documentation Tools|url=https://wiki.python.org/moin/DocumentationTools|website=Python.org|language=en|archive-url=https://web.archive.org/web/20201111173635/https://wiki.python.org/moin/DocumentationTools|archive-date=11 November 2020|access-date=2021-03-22|url-status=live}}</ref>
== Bahasa yang dipengaruhi oleh Python ==
Desain dan filosofi Python telah memengaruhi banyak bahasa pemrograman lainnya:
* [[Boo (bahasa pemrograman)|Boo]] menggunakan indentasi, sebuah sintaks yang serupa, dan model objek yang serupa.<ref name="AutoNT-90" />
* [[Cobra (bahasa pemrograman)|Cobra]] menggunakan indentasi dan sebuah sintaks yang serupa, dan dokumen ''Pengakuannya'' mencantumkan Python pertama di antara bahasa yang memengaruhinya<ref name="AutoNT-91" />
* [[CoffeeScript]], sebuah bahasa pemrograman yang dikompilasi silang ke JavaScript, memiliki sintaks yang terinspirasi Python.
* [[ECMAScript]]/[[JavaScript]] meminjam iterator dan generator dari Python.<ref name="AutoNT-93" />
* [[GDScript]], bahasa scripting yang sangat mirip dengan Python, built-in ke mesin permainan [[Godot (mesin permainan)|Godot]].<ref>{{Cite web|title=Frequently asked questions|url=https://docs.godotengine.org/en/stable/about/faq.html|website=Godot Engine documentation|archive-url=https://web.archive.org/web/20210428053339/https://docs.godotengine.org/en/stable/about/faq.html|archive-date=28 April 2021|access-date=10 May 2021|url-status=live}}</ref>
* [[Go (bahasa pemrograman)|Go]] didesain untuk "kecepatan bekerja dalam bahasa dinamis seperti Python"<ref name="AutoNT-94" /> dan berbagi sintaks yang sama untuk mengiris array.
* [[Swift (bahasa pemrograman)|Swift]], sebuah bahasa pemrograman yang dikembangkan oleh Apple, memiliki beberapa sintaks yang terinspirasi Python.<ref>{{cite web|last=Lattner|first=Chris|author-link=Chris Lattner|date=3 June 2014|title=Chris Lattner's Homepage|url=http://nondot.org/sabre|publisher=Chris Lattner|archive-url=https://web.archive.org/web/20151222150510/http://nondot.org/sabre/|archive-date=22 December 2015|access-date=3 June 2014|quote=I started work on the Swift Programming Language in July of 2010. I implemented much of the basic language structure, with only a few people knowing of its existence. A few other (amazing) people started contributing in earnest late in 2011, and it became a major focus for the Apple Developer Tools group in July 2013 [...] drawing ideas from Objective-C, Rust, Haskell, Ruby, Python, C#, CLU, and far too many others to list.|url-status=live}}</ref>
== Sertifikasi Python ==
Python Institute adalah lembaga yang kredibel yang menawarkan sertifikasi Python. Python Institute didirikan pada tahun 2003 oleh Guido van Rossum, pencipta bahasa pemrograman Python. Python Institute memiliki misi untuk mempromosikan penggunaan Python dan meningkatkan keterampilan pengembang Python. Python Institute telah menetapkan jalur sertifikasi global independen untuk bahasa pemrograman Python. Jalur tersebut terdiri dari enam track sertifikasi<ref>{{Cite web|title=Certification Overview|url=https://pythoninstitute.org/certification-tracks|website=pythoninstitute.org|access-date=2024-06-05}}</ref>:
* General-Purpose Programming (PCEP™, PCAP™, PCPP1™, and PCPP2™ exams)
* Data Science (PCED™ and PCAD™ exams)
* Testing (PCET™, PCAT™, and PCPT™ exams)
* Security (PCES™, and PCAS™ exams)
* Network Programming (PCEN™, and PCAN™ exams)
* Web Development (PCEW™, and PCAW™ exams)
== Lihat pula ==
* [[Jython]] (java)
* [[PyPy]]
* [[JavaScript]]
== Referensi ==
Baris 208 ⟶ 244:
* {{cite book |last=Lutz |first=Mark |title=Learning Python |publisher=O'Reilly Media |year=2013 |edition=5th |isbn=978-0-596-15806-4 }}
* {{cite book |last=Pilgrim |first=Mark |title=Dive into Python |publisher=Apress |year=2004 |isbn=978-1-59059-356-1 |url-access=registration |url=https://archive.org/details/diveintopython0000pilg }}
* {{cite book |last=Pilgrim |first=Mark |title=Dive into Python 3 |url=https://archive.org/details/diveintopython30000pilg |publisher=Apress |year=2009 |isbn=978-1-4302-2415-0 }}
* {{cite book |last=Summerfield |first=Mark |title=Programming in Python 3 |publisher=Addison-Wesley Professional|year=2009|edition=2nd|isbn=978-0-321-68056-3 }}
Baris 229 ⟶ 265:
{{Daftar bahasa pemrograman}}{{Authority control}}
[[Kategori:Bahasa pemrograman]]
[[Kategori:Perangkat lunak bebas]]
|