python
Python (bahasa pemrograman)
| Halaman ini sedang dipersiapkan dan dikembangkan sehingga mungkin terjadi perubahan besar. Anda dapat membantu dalam penyuntingan halaman ini. Halaman ini terakhir disunting oleh LouGrare (Kontrib • Log) 0 hari 126 menit lalu. Jika Anda melihat halaman ini tidak disunting dalam beberapa hari, mohon hapus templat ini. |
Python adalah bahasa pemrograman tujuan umum yang ditafsirkan, tingkat tinggi. Dibuat oleh Guido van Rossum dan pertama kali dirilis pada tahun 1991, filosofi desain Python menekankan keterbacaan kode dengan penggunaan spasi putih yang signifikan. Konstruksi bahasanya dan pendekatan berorientasi objek bertujuan untuk membantu programmer menulis kode yang jelas dan logis untuk proyek skala kecil dan besar.[28]
Python diketik secara dinamis dan pengumpulan sampah. Ini mendukung beberapa paradigma pemrograman, termasuk pemrograman terstruktur (terutama, prosedural), berorientasi objek, dan fungsional. Python sering dideskripsikan sebagai bahasa "termasuk baterai" karena perpustakaan standarnya yang komprehensif.[29]
Python dikandung pada akhir 1980-an sebagai penerus bahasa ABC. Python 2.0, dirilis pada tahun 2000, memperkenalkan fitur-fitur seperti pemahaman daftar dan sistem pengumpulan sampah dengan penghitungan referensi.
Python 3.0, dirilis pada tahun 2008, adalah revisi utama dari bahasa yang tidak sepenuhnya kompatibel dengan versi sebelumnya, dan banyak kode Python 2 yang tidak berjalan tanpa modifikasi pada Python 3.
Penerjemah Python tersedia untuk banyak sistem operasi. Komunitas programmer global mengembangkan dan memelihara CPython, implementasi referensi[30] yang gratis dan bersumber terbuka. Sebuah organisasi nirlaba, Python Software Foundation, mengelola dan mengarahkan sumber daya untuk pengembangan Python dan CPython.
SejarahSunting
Python dikembangkan oleh Guido van Rossum pada tahun 1990 di Stichting Mathematisch Centrum (CWI), Amsterdam sebagai kelanjutan dari bahasa pemrograman ABC. Versi terakhir yang dikeluarkan CWI adalah 1.2.
Tahun 1995, Guido pindah ke CNRI di Virginia Amerika sambil terus melanjutkan pengembangan Python. Versi terakhir yang dikeluarkan adalah 1.6. Tahun 2000, Guido dan para pengembang inti Python pindah ke BeOpen.com yang merupakan sebuah perusahaan komersial dan membentuk BeOpen PythonLabs. Python 2.0 dikeluarkan oleh BeOpen. Setelah mengeluarkan Python 2.0, Guido dan beberapa anggota tim PythonLabs pindah ke DigitalCreations.
Saat ini pengembangan Python terus dilakukan oleh sekumpulan pemrogram yang dikoordinasi Guido dan Python Software Foundation. Python Software Foundation adalah sebuah organisasi non-profit yang dibentuk sebagai pemegang hak cipta intelektual Python sejak versi 2.1 dan dengan demikian mencegah Python dimiliki oleh perusahaan komersial. Saat ini distribusi Python sudah mencapai versi 2.7.14 dan versi 3.6.3
Nama Python dipilih oleh Guido sebagai nama bahasa ciptaannya karena kecintaan Guido pada acara televisi Monty Python's Flying Circus. Oleh karena itu sering kali ungkapan-ungkapan khas dari acara tersebut sering kali muncul dalam korespondensi antar pengguna Python.
Rilis PythonSunting
Semua versi python yang dirilis bersifat open source. Dalam sejarahnya, hampir semua rilis python menggunakan lisensi GFL-compatible. Berikut adalah versi mayor dan minor python berikut tanggal rilisnya.[1]
- Python 1.0 – Januari 1994
- Python 1.2 – 10 April 1995
- Python 1.3 – 12 Oktober 1995
- Python 1.4 – 25 Oktober 1996
- Python 1.5 – 31 Desember 1997
- Python 1.6 – 5 September 2000
- Python 2.0 – 16 Oktober 2000
- Python 2.1 – 17 April 2001
- Python 2.2 – 21 Desember 2001
- Python 2.3 – 29 Juli 2003
- Python 2.4 – 30 Nopember 2004
- Python 2.5 – 19 September 2006
- Python 2.6 – 1 Oktober 2008
- Python 2.7 – 3 Juli 2010
- Python 3.0 – 3 Desember 2008
- Python 3.1 – 27 Juni 2009
- Python 3.2 – 20 Februari 2011
- Python 3.3 – 29 September 2012
- Python 3.4 – 16 Maret 2014
- Python 3.5 – 13 September 2015
- Python 3.6 – 23 Desember 2016
- Python 3.7 – 27 Juni 2018
- Python 3.8 – 14 Oktober 2019
FiturSunting
Beberapa fitur yang dimiliki Python adalah:
- memiliki kepustakaan yang luas; dalam distribusi Python telah disediakan modul-modul 'siap pakai' untuk berbagai keperluan.
- memiliki tata bahasa yang jernih dan mudah dipelajari.
- memiliki aturan layout kode sumber yang memudahkan pengecekan, pembacaan kembali dan penulisan ulang kode sumber.
- berorientasi objek.
- memiliki sistem pengelolaan memori otomatis (garbage collection, seperti java)
- modular, mudah dikembangkan dengan menciptakan modul-modul baru; modul-modul tersebut dapat dibangun dengan bahasa Python maupun C/C++.
- memiliki fasilitas pengumpulan sampah otomatis, seperti halnya pada bahasa pemrograman Java, python memiliki fasilitas pengaturan penggunaan ingatan komputer sehingga para pemrogram tidak perlu melakukan pengaturan ingatan komputer secara langsung.
- memiliki banyak faslitas pendukung sehingga mudah dalam pengoperasiannya.
Masukan / KeluaranSunting
Contoh masukan:
nama = input("Masukkan nama Anda: ")
Contoh keluaran:
print ("Halo", nama, "!")
Halo DuniaSunting
Perintah ini biasanya digunakan untuk menguji keberhasilan pemasangan Python dalam komputer.
print ("Halo dunia!")
Keluaran yang seharusnya ditampilkan adalah seperti di bawah ini.
Halo dunia!
Kerangka Kerja (Framework)Sunting
Berikut ini beberapa perangkat kerja atau Framework yang menggunakan python:[31][32]
Lihat pulaSunting
- Jython (java)
- PyPy
- IronPython (dotnet)
Konferensi Pengembang Python IndonesiaSunting
Konferensi pengembang Python di Indonesia (PyCon Indonesia[44]) dilaksanakan sejak tahun 2017, berlangsung setiap tahun.
Berikut tema dan lokasi konferensi pengembang Python Indonesia:
- Tahun 2017 di Surabaya dengan tema "A New Beginning"
- Tahun 2018 di Jakarta dengan tema "Python for Everyone"
- Tahun 2019 di Surabaya dengan tema "The Beauty of Python"
Ini adalah kegiatan yang dilaksanakan oleh komunitas Python Indonesia.
ReferensiSunting
- ^ Kesalahan pengutipan: Tag
<ref>tidak sah; tidak ditemukan teks untuk ref bernamaguttag - ^ "Python 3.8.5". 20 July 2020. Diakses tanggal 21 July 2020.
- ^ "Python 3.9.0b5". Python.org. Diakses tanggal 20 July 2020.
- ^ "PEP 483 -- The Theory of Type Hints". Python.org.
- ^ File extension .pyo was removed in Python 3.5. See PEP 0488
- ^ Holth, Moore (30 March 2014). "PEP 0441 -- Improving Python ZIP Application Support". Diakses tanggal 12 November 2015.
- ^ "Starlark Language". Diakses tanggal 25 May 2019.
- ^ Kesalahan pengutipan: Tag
<ref>tidak sah; tidak ditemukan teks untuk ref bernamafaq-created - ^ "Ada 83 Reference Manual (raise statement)".
- ^ Kesalahan pengutipan: Tag
<ref>tidak sah; tidak ditemukan teks untuk ref bernama98-interview - ^ a b "itertools — Functions creating iterators for efficient looping — Python 3.7.1 documentation". docs.python.org.
- ^ Kesalahan pengutipan: Tag
<ref>tidak sah; tidak ditemukan teks untuk ref bernamaAutoNT-1 - ^ a b Kesalahan pengutipan: Tag
<ref>tidak sah; tidak ditemukan teks untuk ref bernamaclassmix - ^ Kesalahan pengutipan: Tag
<ref>tidak sah; tidak ditemukan teks untuk ref bernamaeffbot-call-by-object - ^ Kesalahan pengutipan: Tag
<ref>tidak sah; tidak ditemukan teks untuk ref bernamaAutoNT-2 - ^ Kesalahan pengutipan: Tag
<ref>tidak sah; tidak ditemukan teks untuk ref bernamaAutoNT-3 - ^ Kesalahan pengutipan: Tag
<ref>tidak sah; tidak ditemukan teks untuk ref bernamaAutoNT-4 - ^ Kesalahan pengutipan: Tag
<ref>tidak sah; tidak ditemukan teks untuk ref bernamaAutoNT-5 - ^ Kesalahan pengutipan: Tag
<ref>tidak sah; tidak ditemukan teks untuk ref bernamaAutoNT-6 - ^ "CoffeeScript". coffeescript.org.
- ^ "The Genie Programming Language Tutorial". Diakses tanggal 28 February2020.
- ^ "Perl and Python influences in JavaScript". www.2ality.com. 24 February 2013. Diakses tanggal 15 May2015.
- ^ Rauschmayer, Axel. "Chapter 3: The Nature of JavaScript; Influences". O'Reilly, Speaking JavaScript. Diakses tanggal 15 May 2015.
- ^ Kesalahan pengutipan: Tag
<ref>tidak sah; tidak ditemukan teks untuk ref bernamaJulia - ^ Ring Team (4 December 2017). "Ring and other languages". ring-lang.net. ring-lang.
- ^ Kesalahan pengutipan: Tag
<ref>tidak sah; tidak ditemukan teks untuk ref bernamabini - ^ Lattner, Chris (3 June 2014). "Chris Lattner's Homepage". Chris Lattner. Diakses tanggal 3 June 2014.
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.
- ^ "A Python Book: Beginning Python, Advanced Python, and Python Exercises". web.archive.org. 2012-06-23. Diakses tanggal 2020-08-11.
- ^ "Welcome to Python.org". Python.org(dalam bahasa Inggris). Diakses tanggal 2020-08-11.
- ^ "History and License — Python 3.8.5 documentation". docs.python.org. Diakses tanggal 2020-08-11.
- ^ "Pillars of Python: Six Python Web frameworks compared". Diakses tanggal 2015-07-30.
- ^ "Web Frameworks for Python". Diakses tanggal 2015-07-30.
- ^ "Website Django Framework". Diakses tanggal 2015-07-30.
- ^ "Website Cubicweb Framework". Diakses tanggal 2015-07-30.
- ^ "Website Pyramid Framework". Diakses tanggal 2015-07-30.
- ^ "Website Web.py Framework". Diakses tanggal 2015-07-30.
- ^ a b Website Web2py FrameworkDiakses 30 Juli 2015
- ^ "Website Zope Framework". Diakses tanggal 2015-07-30.
- ^ "Website Flask Framework". Diakses tanggal 2015-07-30.
- ^ "Website Bottle Framework". Diakses tanggal 2015-07-30.
- ^ "Website Wezzy.web Framework". Diakses tanggal 2015-07-30.
- ^ "Website Giotto Framework". Diakses tanggal 2015-07-30.
- ^ "Website Grok Framework". Diakses tanggal 2015-07-30.
- ^ "PyCon Indonesia 2019". Diakses tanggal 2019-10-17.
Pranala luarSunting
- (Inggris) Situs web resmi
- Python di Curlie (dari DMOZ)
- (Inggris) Dokumentasi Python
- (Inggris) Kumpulan modul/paket Python
- (Inggris) Situs Agregasi Blog Planet Python
- (Indonesia) Situs komunitas Python Indonesia
Komentar
Posting Komentar