Langsung ke konten utama

python


Wikipedia

Python (bahasa pemrograman)

Python

Python adalah bahasa pemrograman tujuan umum yang ditafsirkantingkat tinggi. Dibuat oleh Guido van Rossum dan pertama kali dirilis pada tahun 1991, filosofi desain Python menekankan keterbacaan kode dengan penggunaan spasi putih yang signifikanKonstruksi bahasanya dan pendekatan berorientasi objek bertujuan untuk membantu programmer menulis kode yang jelas dan logis untuk proyek skala kecil dan besar.[28]

Python
Python logo and wordmark.svg
ParadigmaMulti-paradigmafungsionalimperatifberorientasi objekterstrukturreflektif
Dirancang olehGuido van Rossum
Pengembang perangkat lunakPython Software Foundation
Rilis perdana1990; 30 tahun lalu[1]
Rilis stabil3.8.5 / 20 Juli 2020; 22 hari lalu[2]
Rilis pratayang3.9.0b5 / 20 Juli 2020; 22 hari lalu[3]
Sistem TipeDuckdynamicgradual (sejak 3.5)[4]
OSLinuxmacOSWindows Vista (dan yang terbaru) dan banyak lagi
LisensiPython Software Foundation License
Ekstensi nama berkas.py, .pyi, .pyc, .pyd, .pyo (sebelum 3.5),[5] .pyw, .pyz (since 3.5)[6]
Websitewww.python.org
Implementasi utama
CPythonPyPyStackless PythonMicroPythonCircuitPythonIronPythonJython, RustPython
Dialek
CythonRPythonStarlark[7]
Terpengaruh oleh
ABC,[8] Ada,[9] ALGOL 68,[10] APL,[11] C,[12] C++,[13] CLU,[14] Dylan,[15] Haskell,[16] Icon,[17] Java,[18] Lisp,[19] Modula-3,[13] PerlStandard ML[11]
Mempengaruhi:
Apache GroovyBooCobraCoffeeScript,[20] DF#Genie,[21] GoJavaScript,[22][23] Julia,[24] Nim, Ring,[25] Ruby,[26] Swift[27]
www.python.org

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 FoundationPython 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

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:

  1. Tahun 2017 di Surabaya dengan tema "A New Beginning"
  2. Tahun 2018 di Jakarta dengan tema "Python for Everyone"
  3. Tahun 2019 di Surabaya dengan tema "The Beauty of Python"

Ini adalah kegiatan yang dilaksanakan oleh komunitas Python Indonesia.

ReferensiSunting

  1. ^ Kesalahan pengutipan: Tag <ref>tidak sah; tidak ditemukan teks untuk ref bernama guttag
  2. ^ "Python 3.8.5". 20 July 2020. Diakses tanggal 21 July 2020.
  3. ^ "Python 3.9.0b5"Python.org. Diakses tanggal 20 July 2020.
  4. ^ "PEP 483 -- The Theory of Type Hints"Python.org.
  5. ^ File extension .pyo was removed in Python 3.5. See PEP 0488
  6. ^ Holth, Moore (30 March 2014). "PEP 0441 -- Improving Python ZIP Application Support". Diakses tanggal 12 November 2015.
  7. ^ "Starlark Language". Diakses tanggal 25 May 2019.
  8. ^ Kesalahan pengutipan: Tag <ref>tidak sah; tidak ditemukan teks untuk ref bernama faq-created
  9. ^ "Ada 83 Reference Manual (raise statement)".
  10. ^ Kesalahan pengutipan: Tag <ref>tidak sah; tidak ditemukan teks untuk ref bernama 98-interview
  11. ^ a b "itertools — Functions creating iterators for efficient looping — Python 3.7.1 documentation"docs.python.org.
  12. ^ Kesalahan pengutipan: Tag <ref>tidak sah; tidak ditemukan teks untuk ref bernama AutoNT-1
  13. ^ a b Kesalahan pengutipan: Tag <ref> tidak sah; tidak ditemukan teks untuk ref bernama classmix
  14. ^ Kesalahan pengutipan: Tag <ref>tidak sah; tidak ditemukan teks untuk ref bernama effbot-call-by-object
  15. ^ Kesalahan pengutipan: Tag <ref>tidak sah; tidak ditemukan teks untuk ref bernama AutoNT-2
  16. ^ Kesalahan pengutipan: Tag <ref>tidak sah; tidak ditemukan teks untuk ref bernama AutoNT-3
  17. ^ Kesalahan pengutipan: Tag <ref>tidak sah; tidak ditemukan teks untuk ref bernama AutoNT-4
  18. ^ Kesalahan pengutipan: Tag <ref>tidak sah; tidak ditemukan teks untuk ref bernama AutoNT-5
  19. ^ Kesalahan pengutipan: Tag <ref>tidak sah; tidak ditemukan teks untuk ref bernama AutoNT-6
  20. ^ "CoffeeScript"coffeescript.org.
  21. ^ "The Genie Programming Language Tutorial". Diakses tanggal 28 February2020.
  22. ^ "Perl and Python influences in JavaScript"www.2ality.com. 24 February 2013. Diakses tanggal 15 May2015.
  23. ^ Rauschmayer, Axel. "Chapter 3: The Nature of JavaScript; Influences"O'Reilly, Speaking JavaScript. Diakses tanggal 15 May 2015.
  24. ^ Kesalahan pengutipan: Tag <ref>tidak sah; tidak ditemukan teks untuk ref bernama Julia
  25. ^ Ring Team (4 December 2017). "Ring and other languages"ring-lang.netring-lang.
  26. ^ Kesalahan pengutipan: Tag <ref>tidak sah; tidak ditemukan teks untuk ref bernama bini
  27. ^ Lattner, Chris (3 June 2014). "Chris Lattner's Homepage". Chris Lattner. Diakses tanggal 3 June 2014The 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.
  28. ^ "A Python Book: Beginning Python, Advanced Python, and Python Exercises"web.archive.org. 2012-06-23. Diakses tanggal 2020-08-11.
  29. ^ "Welcome to Python.org"Python.org(dalam bahasa Inggris). Diakses tanggal 2020-08-11.
  30. ^ "History and License — Python 3.8.5 documentation"docs.python.org. Diakses tanggal 2020-08-11.
  31. ^ "Pillars of Python: Six Python Web frameworks compared". Diakses tanggal 2015-07-30.
  32. ^ "Web Frameworks for Python". Diakses tanggal 2015-07-30.
  33. ^ "Website Django Framework". Diakses tanggal 2015-07-30.
  34. ^ "Website Cubicweb Framework". Diakses tanggal 2015-07-30.
  35. ^ "Website Pyramid Framework". Diakses tanggal 2015-07-30.
  36. ^ "Website Web.py Framework". Diakses tanggal 2015-07-30.
  37. ^ a b Website Web2py FrameworkDiakses 30 Juli 2015
  38. ^ "Website Zope Framework". Diakses tanggal 2015-07-30.
  39. ^ "Website Flask Framework". Diakses tanggal 2015-07-30.
  40. ^ "Website Bottle Framework". Diakses tanggal 2015-07-30.
  41. ^ "Website Wezzy.web Framework". Diakses tanggal 2015-07-30.
  42. ^ "Website Giotto Framework". Diakses tanggal 2015-07-30.
  43. ^ "Website Grok Framework". Diakses tanggal 2015-07-30.
  44. ^ "PyCon Indonesia 2019". Diakses tanggal 2019-10-17.

Pranala luarSunting

Komentar

Postingan populer dari blog ini

Tips dan trik terbaik untuk game Rise Of Kingdoms

15 Aplikasi Foto Grid dan Foto Kolase Terbaik di Android

CARA MENAMPILKAN HELLO WORD DEV-C++