Notification texts go here Contact Us

Ikhtisar Bahasa Pemrograman Python [Overview]

Python adalah bahasa pemrograman tingkat tinggi yang serba guna. Python juga merupakan bahasa pemrograman open source, dirilis di bawah lisensi GPL.
Programming,Python,nashrul.com

Python Overview

Python adalah bahasa pemrograman tingkat tinggi yang serba guna. Python juga merupakan bahasa pemrograman open source, dirilis di bawah lisensi yang kompatibel dengan GPL. Python Software Foundation (PSF), sebuah organisasi nirlaba, memegang hak cipta Python.

Guido Van Rossum mengembangkan Python di akhir 1980-an. Python dirilis pada tahun 1991 di Centrum Wiskunde & Informatica (CWI) di Belanda sebagai penerus bahasa ABC. Dia menamai bahasa ini setelah pertunjukan komedi populer yang disebut ' Monty Python's Flying Circus ' (bukan ular python).

Dalam beberapa tahun terakhir, popularitasnya telah meningkat pesat. Menurut survei terbaru stackoverflow.com, Python masuk dalam sepuluh besar Teknologi Paling Populer pada 2018. Situs Web Resmi: https://www.python.org

Sejarah Versi Python:

Saat ini, PSF mendukung dua versi, Python 2.x & Python 3.x. Python 2.0 dirilis pada Oktober 2000 dan mencakup sejumlah besar fitur. PSF terus mendukung versi Python 2 karena sejumlah besar kode yang ada tidak dapat diteruskan ke Python 3. Jadi, mereka akan mendukung Python 2 hingga 2020.

Python 3.0 dirilis pada 3 Desember 2008. Ini dirancang untuk memperbaiki kekurangan tertentu di versi sebelumnya. Versi ini tidak sepenuhnya kompatibel dengan versi sebelumnya. Namun, banyak fitur utamanya sejak porting kembali ke seri versi Python 2.6.x dan 2.7.x. Rilis Python 3 termasuk 2 hingga 3 utilitas untuk memfasilitasi otomatisasi terjemahan kode Python 2 ke Python 3.

Catatan: Semua tutorial dan contoh dalam situs web ini menggunakan Python 3.7.0

Tabel berikut mencantumkan semua versi penting sejarah Python:

Version

Latest micro version

Release date

End of full support

End of security fixes

0.9

0.9.9[2]

1991-02-20[2]

1993-07-29[a][2]

1.0

1.0.4[2]

1994-01-26[2]

1994-02-15[a][2]

1.1

1.1.1[2]

1994-10-11[2]

1994-11-10[a][2]

1.2

1995-04-13[2]

Unsupported

1.3

1995-10-13[2]

Unsupported

1.4

1996-10-25[2]

Unsupported

1.5

1.5.2[39]

1998-01-03[2]

1999-04-13[a][2]

1.6

1.6.1[39]

2000-09-05[40]

2000-09[a][39]

2.0

2.0.1[41]

2000-10-16[42]

2001-06-22[a][41]

2.1

2.1.3[41]

2001-04-15[43]

2002-04-09[a][41]

2.2

2.2.3[41]

2001-12-21[44]

2003-05-30[a][41]

2.3

2.3.7[41]

2003-06-29[45]

2008-03-11[a][41]

2.4

2.4.6[41]

2004-11-30[46]

2008-12-19[a][41]

2.5

2.5.6[41]

2006-09-19[47]

2011-05-26[a][41]

2.6

2.6.9[26]

2008-10-01[26]

2010-08-24[b][26]

2013-10-29[26]

2.7

2.7.18[31]

2010-07-03[31]

2020-01-01[c][31]

3.0

3.0.1[41]

2008-12-03[26]

2009-02-13[48]

3.1

3.1.5[49]

2009-06-27[49]

2011-06-12[50]

2012-06[49]

3.2

3.2.6[51]

2011-02-20[51]

2013-05-13[b][51]

2016-02-20[51]

3.3

3.3.7[52]

2012-09-29[52]

2014-03-08[b][52]

2017-09-29[52]

3.4

3.4.10[53]

2014-03-16[53]

2017-08-09[54]

2019-03-18[a][53]

3.5

3.5.9[55]

2015-09-13[55]

2017-08-08[56]

2020-09-13[57]

3.6

3.6.11[58]

2016-12-23[58]

2018-12-24[b][58]

2021-12[58]

3.7

3.7.8[59]

2018-06-27[59]

2020-06-27[b][59][needs update]

2023-06[59]

3.8

3.8.4[60]

2019-10-14[60]

2021-04[60]

2024-10[60]

3.9

3.9.0 beta 1[61]

2020-10-05[61]

2022-05[62]

2025-10[61][62]

3.10

2021-10-25[63]

2023-05[63]

2026-10[63]

Legend: Old version Older version, still maintained Latest version Latest preview version Future release

Italic is the latest micro version of currently supported versions as of 2020-04-20.

Sumber: Python history from Wikipedia
 

Fitur Python:

  • Python adalah bahasa berbasis interpreter, yang memungkinkan eksekusi satu instruksi pada satu waktu.
  • Jenis data dasar yang luas didukung misalnya angka (floating point, complex, dan integer panjang tak terbatas), string (baik ASCII dan Unicode), daftar dan kamus.
  • Variabel dapat diketik dengan kuat dan diketik secara dinamis.
  • Mendukung konsep pemrograman berorientasi objek seperti kelas, warisan, objek, modul, namespace dll.
  • Dukungan penanganan penanganan pengecualian lebih bersih.
  • Mendukung manajemen memori otomatis.

Keuntungan Python

  • Python memberikan peningkatan keterbacaan. Untuk tujuan itu, indentasi yang seragam digunakan untuk membatasi blok pernyataan alih-alih kurung keriting, seperti dalam banyak bahasa seperti C, C ++ dan Java.
  • Python gratis dan didistribusikan sebagai perangkat lunak sumber terbuka (open source). Komunitas pemrograman besar terlibat aktif dalam pengembangan dan dukungan perpustakaan Pemrograman Python untuk berbagai aplikasi seperti kerangka kerja web, komputasi matematis dan ilmu data.
  • Python adalah bahasa pemrograman lintas platform. Ini berfungsi sama pada platform OS yang berbeda seperti Windows, Linux, Mac OSX dll. Oleh karena itu aplikasi yang dibangun dari Python dapat dengan mudah porting di seluruh platform OS.
  • Python mendukung banyak paradigma pemrograman termasuk gaya pemrograman imperatif, prosedural, berorientasi objek dan fungsional.
  • Python adalah bahasa pemrograman yang bisa dikembangkan. Fungsionalitas tambahan (selain apa yang disediakan dalam bahasa inti) dapat disediakan melalui modul dan paket yang ditulis dalam bahasa lain (C, C ++, Java, dll.)
  • DB-API standar untuk konektivitas basis data telah ditetapkan dalam Python. Itu dapat diaktifkan menggunakan sumber data apa pun (Oracle, MySQL, SQLite dll) sebagai backend ke program Python untuk penyimpanan, pengambilan dan pemrosesan data.
  • Distribusi standar Python berisi toolkit Tkinter GUI, yang merupakan implementasi dari perpustakaan GUI populer yang disebut Tcl / Tk. GUI yang menarik dapat dibangun menggunakan Tkinter. Banyak pustaka GUI lain seperti Qt, GTK, WxWidgets, dll. Juga porting ke Python.
  • Python dapat diintegrasikan dengan teknologi bahasa pemrograman populer lainnya seperti C, C ++, Java, ActiveX dan CORBA.
 

Jenis Aplikasi Python

Meskipun Python dimulai sebagai bahasa pemrograman untuk tujuan umum tanpa fokus pada aplikasi tertentu, selama beberapa tahun terakhir ini telah muncul sebagai bahasa pilihan bagi pengembang di beberapa area aplikasi. Beberapa aplikasi penting Python dirangkum di bawah ini:

Ilmu Data

Python mengalami kemunculan baru-baru ini di grafik popularitas terutama karena perpustakaan sains Datanya. Sejumlah besar data sedang dihasilkan hari ini oleh aplikasi web, aplikasi seluler, dan perangkat lainnya. Perusahaan memerlukan wawasan bisnis dari data ini.

Saat ini Python telah menjadi bahasa pilihan bagi para ilmuwan data. Pustaka python seperti NumPy, Pandas dan Matplotlib secara luas digunakan dalam proses analisis data, termasuk pengumpulan, pemrosesan dan pembersihan set data, penerapan algoritma matematika dan pembuatan visualisasi untuk kepentingan pengguna. Distribusi Python komersial dan komunitas oleh pihak ketiga seperti Anaconda dan ActiveState menyediakan semua perpustakaan penting yang diperlukan untuk ilmu data.

Pembelajaran Mesin (Machine Learning)

Ini adalah area aplikasi kunci lain dari Python. Pustaka python seperti Scikit-learn , Tensorflow dan NLTK banyak digunakan untuk prediksi tren seperti kepuasan pelanggan, proyeksi nilai saham, dll. Beberapa aplikasi pembelajaran mesin dunia nyata termasuk diagnosis medis, arbitrase statistik, analisis keranjang, penjualan prediksi dll.

Pengembangan Web (Web Dev)

Ini adalah area aplikasi lain di mana Python menjadi populer. Pustaka kerangka kerja aplikasi web seperti Django, Pyramid, Flask dll. Membuatnya sangat mudah untuk mengembangkan dan menggunakan aplikasi web yang sederhana dan kompleks. Kerangka kerja ini digunakan secara luas oleh berbagai perusahaan IT. Dropbox misalnya menggunakan Django sebagai backend untuk menyimpan dan menyinkronkan folder lokal.

Sebagian besar server web saat ini kompatibel dengan WSGI (Web Server Gateway Interface) spesifikasi untuk antarmuka universal antara kerangka kerja web Python dan server web. Semua server web terkemuka seperti Apache, IIS, Nginxetc sekarang dapat meng-host aplikasi web Python. Google App Engine host aplikasi web yang dibangun dengan hampir semua kerangka kerja web Python.

Pengolahan Citra (Image Processing)

Pustaka OpenCV umumnya digunakan untuk deteksi wajah dan pengakuan gerakan. OpenCV adalah pustaka C ++, tetapi telah porting ke Python. Karena perkembangan cepat dari fitur ini, Python adalah pilihan yang sangat populer dari pemrosesan gambar.

Pengembangan Game (Game Dev)

Python adalah pilihan populer untuk pengembang game. Perpustakaan PyGame secara luas digunakan untuk membangun game desktop serta untuk platform mobile. Aplikasi PyGame juga dapat diinstal di Android.

Sistem Tertanam dan IoT (Embedded System)

Area penting lain dari aplikasi Python adalah sistem embedded. Raspberry Pi adalah komputer papan tunggal yang sangat populer namun murah. Ini sedang digunakan secara luas dalam produk-produk otomasi, robotika, IoT dan aplikasi kios. Mikrokontroler populer seperti Arduino digunakan di banyak produk IoT dan diprogram dengan Python. Versi ringan dari Python yang disebut Micropython telah dikembangkan terutama untuk mikrokontroler. Kontroler khusus yang kompatibel dengan Micropython yang disebut PyBoard juga telah dikembangkan.

Aplikasi Android

Meskipun aplikasi Android sebagian besar dikembangkan menggunakan Android SDK, yang mirip dengan Java, Python juga dapat digunakan untuk mengembangkan aplikasi Android. Perpustakaan Python Kivy memiliki semua fungsi yang diperlukan untuk aplikasi seluler.

Pekerjaan Otomatis

Python sangat berguna dan banyak digunakan untuk mengotomatisasi pekerjaan CRON (Command Run ON). Tugas-tugas tertentu seperti cadangan, didefinisikan dalam skrip Python dapat dijadwalkan untuk dipanggil secara otomatis oleh penjadwal sistem operasi yang akan dieksekusi pada waktu yang telah ditentukan.

Python tertanam sebagai bahasa scripting di banyak produk perangkat lunak populer. Ini mirip dengan VBA yang digunakan untuk menulis makro di Excel, PowerPoint, dll. Python API terintegrasi dengan Maya, PaintShop Pro, dll.

Alat Pengembangan Cepat

Distribusi standar Python yang dikembangkan oleh Rossum dan dikelola oleh Python Software Foundation disebut CPython yang merupakan implementasi referensi. Implementasi alternatifnya Jython implementasi JRE dari Python dan IronPython implementasi .NET, berinteraksi secara mulus dengan Java dan C #, masing-masing. Misalnya Jython dapat menggunakan semua perpustakaan Java seperti Swing dll. Jadi waktu pengembangan dapat diminimalkan dengan menggunakan sintaksis Python yang lebih sederhana dan perpustakaan Java untuk membuat prototipe produk perangkat lunak.

Pelajari untuk menginstal Python dan mengatur lingkungan pengembangan di bab berikutnya.

Posting Komentar

Cookie Consent
We serve cookies on this site to analyze traffic, remember your preferences, and optimize your experience.
Oops!
It seems there is something wrong with your internet connection. Please connect to the internet and start browsing again.
AdBlock Detected!
We have detected that you are using adblocking plugin in your browser.
The revenue we earn by the advertisements is used to manage this website, we request you to whitelist our website in your adblocking plugin.
Site is Blocked
Sorry! This site is not available in your country.