Selasa, 29 Oktober 2019

Definisi Python

Pengertian Bahasa Pemrograman Python

Pengertian bahasa pemrograman python adalah bahasa pemrograman tinggi yang dapat melakukan eksekusi sejumlah instruksi multi guna secara langsung (interpretatif) dengan metode orientasi objek (Object Oriented Programming) serta menggunakan semantik dinamis untuk memberikan tingkat keterbacaan syntax. Sebagai bahasa pemrograman tinggi, python dapat dipelajari dengan mudah karena sudah dilengkapi dengan manajemen memori otomatis (pointer).

A. Python Bahasa Pemrograman Open Source

Python dapat digunakan secara bebas, bahkan untuk kepentingan komersial sekalipun. Banyak perusahaan yang mengembangkan bahasa pemrograman python secara komersial untuk memberikan layanan. Misalnya Anaconda Navigator, adalah salah satu aplikasi untuk pemrograman python yang dilengkapi dengan tool-tool pengembangan aplikasi.

B. Rapid Application Development

Python diklaim mampu memberikan kecepatan dan kualitas untuk membangun aplikasi bertingkat (Rapid Application Development). Hal ini didukung oleh adanya library dengan modul-modul baik standar maupun tambahan misalnya NumPy, SciPy, dan lain-lain. Python juga mempunyai komunitas yang besar sebagai tempat tanya jawab.
Baca juga: Filosofi dan Cara Memulai Pemrograman Python
Mesin pencari Google adalah contoh nyata dari penggunaan bahasa pemrograman python dalam kehidupan sehari-hari. Mesin pencari ini termasuk Rapid Application Development, ia tidak hanya berguna untuk mencari halaman website. Kolom pencarian Google juga dapat digunakan sebagai kalkulator, membuat grafik fungsi, memprediksi cuaca, memprediksi harga saham, terjemahan, mencari dengan gambar, menanyakan hari, pemesanan tiket pesawat, dan lain-lain.

C. Python Mendukung Berbagai Sistem Operasi

Syntax python dapat dijalankan dan ditulis untuk membangun aplikasi di berbagai sistem operasi.
  1. Linux/Unix
  2. Microsoft Windows
  3. Mac OS
  4. Android
  5. Java Virtual Machine
  6. Symbian OS
  7. Amiga
  8. Palm
  9. OS/2
D. Aplikasi Penggunaan Python
Python digunakan di berbagai bidang pengembangan. Berikut beberapa aplikasi penggunaan python yang paling populer,
  1. Website dan internet
    Bahasa pemrograman python dapat digunakan sebagai server side yang diintegrasikan dengan berbagai internet protokol misalnya HTML, JSON, Email Processing, FTP, dan IMAP. Selain itu, python juga mempunyai library untuk pengembangan internet.
  2. Penelitian ilmiah dan Numerik
    Python dapat digunakan untuk melakukan riset ilmiah untuk mempermudah perhitungan numerik. Misalnya penerapan algoritma KNN, Naive Bayes, Decision Tree, dan lain-lain.
  3. Data Science dan Big Data
    Python memungkinkan untuk melakukan analisis data dari database big data.
  4. Media pembelajaran pemrograman
    Python dapat digunakan sebagai media pembelajaran di universitas. Python sangat mudah dan hemat untuk dipelajari sebagai Object Oriented Programming dibandingkan bahasa lainnya seperti MATLAB, C++, dan C#.
  5. Graphical User Interface (GUI)
    Python dapat digunakan untuk membangun interface sebuah aplikasi. Tersedia library untuk membuat GUI menggunakan python, misalnya Qt, win32extension, dan GTK+.
  6. Pengembangan Software
    Python menyediakan dukungan struktur kode untuk mempermudah pengembangan software.
  7. Aplikasi bisnis
    Python juga dapat digunakan untuk membuat sistem informasi baik untuk bisnis dan instansi.

    Ciri-ciri dan Manfaat Bahasa Python

    Bahasa python adalah bahasa yang mengutamakan kemudahan membaca kode.
    Tata bahasanya sederhana dan hanya disiapkan kebutuhan minimum yang menjadikan bahasa ini mudah dibaca dan mudah ditulis.
    Dalam python tidak disediakan berbagai cara penulisan. Oleh karena itu, relatif mudah untuk membaca kode yang ditulis orang lain.
    Dalam proses pengembangan situs, dapat membaca kode orang lain dengan mudah merupakan hal yang sangat penting.
    Banyak orang berpendapat bahwa bahwa bahasa ini mudah dimengerti dan dipelajari bahkan oleh pemula karena tata bahasanya yang sederhana dan mudah dibaca.
    Sepertinya akhir-akhir ini bahasa python juga diajarkan di universitas terbaik di Amerika Serikat.

    Memiliki track record di bidang khusus

    Di antara orang-orang yang ingin mempelajari bahasa python pastinya ada yang tertarik dengan teknologi “Kecerdasan Buatan”, terutama tentang “Pembelajaran mendalam (Deep learning)”.
    Pernahkah Anda mendengar “Kecerdasan Buatan” atau “Deep Learning” itu?
    Hal-hal ini adalah otak yang membuat robot dapat berpikir seperti manusia.
    Sebelum mengetahui Deep Learning (Penerapan Pelajaran Mesin) tentunya Anda ingin juga mengetahui pengetahuan dasar tentang pelajaran mesin.
    Bahasa python ini mendapat banyak dukungan dari bidang pelajaran mesin dan Deep Learning.
    Beberapa alasan mengapa bahasa python mendapat dukungan yaitu,
    ■kode sederhana dan mudah dibaca;
    ■cocok untuk pemula dan mudah dikuasai;
    ■terdapat banyak library yang dapat digunakan dalam perhitungan dan pemrosesan statistik.

    Deep Learning yang belakangan ini menjadi topik pembicaraan di kalangan masyarakat, sebenarnya berawal dari program yang mereproduksi mekanisme otak.
    Dan ini telah berkembang dan kini sedang menjadi tren di masyarakat, teruatama di kalangan penekun IT.
    Jika diperhatikan, python merupakan bahasa yang sering digunakan dalam bidang ini dan dapat dikatakan “jika ingin mempelajari Kecerdasan Buatan atau ingin masuk ke pekerjaan terkait Kecerdasan Buatan maka bahasa python wajib dipelajari”!
    Lalu, selain untuk pengembangan Kecerdasan Buatan dan Deep Learning dapat juga digunakan untuk pengembangan aplikasi web dan sejenisnya. Terdapat aplikasi web terkenal yang dibuat dengan bahasa python, antara lain “Youtube” dan “Evernote”.
    Ada juga layanan lain yang mungkin pernah Anda dengar sebenarnya dibuat dengan bahasa python. 
     

    Dengan library yang praktis dapat mempermudah dan mempercepat pengembangan

    Library jika dijelaskan dengan singkat, merupakan kompilasi program yang diperlukan untuk mendukung proses pengembangan  aplikasi.
    Bahasa python memiliki banyak library yang merangkum fungsi-fungsi yang digunakan dalam pembelajaran mesin.
    “TensorFlow” merupakan salah satu library pembelajaran mesin bahasa python yang paling direkomendasikan.

     

    Framework Web Memudahkan Merilis Layanan Web dengan Kecepatan Tinggi

    Web framework jika dijelaskan dengan singkat, artinya bermacam-macam fungsi yang diperlukan untuk membuat aplikasi WEB.
    Kini telah dikembangkan framework Web untuk bahasa python yang terkenal tersebut!
    Terdapat 3 framework rekomendasi pada bahasa python antara lain sebagai berikut:
    ・Django
    ・Flask
    ・Bottle

    Apa yang Dapat Dilakukan dengan Bahasa Python?

    Sudah dijelaskan secara singkat sebelumnya, bahasa python dapat membuat banyak hal.
    Misalnya
    ■”Aplikasi web”
    ■”Aplikasi desktop”
    ■”Aplikasi tertanam”
    ■”Game”
    ■”Pembelajaran mesin (kecerdasan buatan)”

    Ingin Membuat Aplikasi Web dan Game

    Bahasa python tidak hanya digunakan pada Kecerdasan Buatan dan Deep Learning, namun juga dapat digunakan pada pengembangan aplikasi web dan game.
    Jika Anda “Ingin membuat aplikasi web” dengan bahasa python seperti contoh aplikasi Web sebelumnya maka dapat dengan mudah membuatnya menggunakan framework Django.
    Selain aplikasi Web, ada juga library bernama Pygame yang dapat membuat game dengan bahasa python.
    Selain itu, jika menggunakan library yang digunakan untuk membuat aplikasi GUI yang bernama kivy maka dengan mudah dapat membuat aplikasi ponsel cerdas seperti iPhone.
    Banyaknya pengguna dan pengembang bahasa python ini, melahirkan banyak jenis library yang otomatis memberikan kita lingkungan yang mudah untuk membuat program apapun yang ingin dibuat!

Membangun Lingkungan Pengembangan

Sebelumnya kita perlu menyiapkan lingkungan pengembangan program dengan bahasa python.
Untuk menyiapkan lingkungan pengembangan maka unduhlah bahasa python dari situs resmi berikut.

 

* Contoh Program Menggunakan Python

Program Python Untuk Menjumlahkan Dua Bilangan


Dalam program berikut ini, kita menggunakan operator tambah (+) untuk menjumlahkan dua bilangan. Kita akan meminta input bilangan dari user.
Source Code
  1. # Program Penjumlahan Dua Bilangan
  2. # Meminta inputan dari user

  3. bil1 = input('Masukkan bilangan pertama: ')
  4. bil2 = input('Masukkan bilangan kedua: ')

  5. # Menjumlahkan bilangan
  6. jumlah = float(bil1) + float(bil2)

  7. # Menampilkan jumlah
  8. print('Jumlah {0} + {1} adalah {2}'.format(bil1, bil2, jumlah))
Output
Masukkan bilangan pertama: 1.5
Masukkan bilangan kedua: 4.7
Jumlah 1.5 + 4.7 = 6.2
 

Program Python Untuk Menemukan Faktor Bilangan

 

Source Code
  1. # Program Python untuk menemukan faktor bilangan

  2. # Mendefinisikan fungsi
  3. def print_faktor(x):
  4. """Fungsi menerima input bilangan dan mencetak faktornya"""

  5. print("Faktor dari", x, "adalah:")
  6. for i in range(1, x+1):
  7. if x % i == 0:
  8. print(i)

  9. # Input bilangan yang akan dicari faktornya
  10. num = int(input("Masukkan bilangan: "))

  11. print_faktor(num)
Output
Masukkan bilangan: 270 Faktor dari 270 adalah: 1 2 3 5 6 9 10 15 18 27 30 45 54 90 135 270

Menentukan Faktor Persekutuan Terbesar (FPB) Menggunakan Python

Ada dua cara yang akan kita gunakan. Pertama dengan menggunakan looping biasa, dan kedua menggunakan algoritma Euclidean.

Source Code
  1. Source code menggunakan looping
  1. # Program Python untuk menemukan FPB dua buah bilangan

  2. # mendefinisikan fungsi
  3. def hitung_FPB(x, y):

  4. # memilih bilangan yang paling kecil
  5. if x > y:
  6. smaller = y
  7. else:
  8. smaller = x
  9. for i in range(1, smaller+1):
  10. if((x % i == 0) and (y % i == 0)):
  11. fpb = i
  12. return fpb

  13. num1 = 96
  14. num2 = 24

  15. # hilangkan tanda # untuk meminta inputan dari user
  16. # num1 = int(input("Enter first number: "))
  17. # num2 = int(input("Enter second number: "))

  18. print("FPB dari", num1,"dan", num2," =", hitung_FPB(num1, num2))
Output
FPB dari 96 dan 24 = 24

 


 

Sejarah Python

Sejarah Python


Hasil gambar untuk sejarah python 

Python adalah bahasa pemrograman interpretatif multiguna dengan filosofi perancangan yang berfokus pada tingkat keterbacaan kode. Python diklaim sebagai bahasa yang menggabungkan kapabilitas, kemampuan, dengan sintaksis kode yang sangat jelas, dan dilengkapi dengan fungsionalitas pustaka standar yang besar serta komprehensif.

Python mendukung multi paradigma pemrograman, utamanya; namun tidak dibatasi; pada pemrograman berorientasi objek, pemrograman imperatif, dan pemrograman fungsional. Salah satu fitur yang tersedia pada python adalah sebagai bahasa pemrograman dinamis yang dilengkapi dengan manajemen memori otomatis. Seperti halnya pada bahasa pemrograman dinamis lainnya, python umumnya digunakan sebagai bahasa skrip meski pada praktiknya penggunaan bahasa ini lebih luas mencakup konteks pemanfaatan yang umumnya tidak dilakukan dengan menggunakan bahasa skrip. Python dapat digunakan untuk berbagai keperluan pengembangan perangkat lunak dan dapat berjalan di berbagai platform sistem operasi.

Saat ini kode python dapat dijalankan di berbagai platform sistem operasi, beberapa diantaranya dalah:
  • Linux/Unix
  • Windows
  • Mac OS X
  • Java Virtual Machine
  • OS/2
  • Amiga
  • Palm
  • Symbian (untuk produk-produk Nokia)


Python didistribusikan dengan beberapa lisensi yang berbeda dari beberapa versi. Lihat sejarahnya di Python Copyright. Namun pada prinsipnya Python dapat diperoleh dan dipergunakan secara bebas, bahkan untuk kepentingan komersial. Lisensi Python tidak bertentangan baik menurut definisi Open Source maupun General Public License (GPL)

Sejarah

Python dikembangkan oleh Guido van Rossum pada tahun 1990 di CWI, Amsterdam sebagai kelanjutan dari bahasa pemrograman ABC. Versi terakhir yang dikeluarkan CWI adalah 1.2.

Tahun 1995, Guido pindah ke CNRI 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 dikoordinir 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.6.1 dan versi 3.0.

Nama Python dipilih oleh Guido sebagai nama bahasa ciptaannya karena kecintaan Guido pada acara televisi Monty Python's Flying Circus. Oleh karena itu seringkali ungkapan-ungkapan khas dari acara tersebut seringkali muncul dalam korespondensi antar pengguna Python.