Perbedaan python 2 dan python 3 yaitu dalam python 2, perintah tidak harus menggunakan tanda kurung, sedangkan dalam python 3, perintah print harus menggunakan tanda kurung. Segala sesuatu di python adalah objek, pemrograman berorientasi objek dapat membantu untuk memecahkan masalah yang kompleks secara intuitif dengan pemrograman berorientasi objek dapat membagi masalah yang kompleks menjadi kumpulan yang lebih kecil dengan membuat objek. Python mampu membuat koneksi terintgrasi antara kodenya dan komponen lainnya.
Alat seperti Swing dan SIP dapat mengimpor kode yang dikompilasi dari bahasa lain untuk digunakan dengan python. Python tidak memiliki atribut keamanan seperti: public/private/protected sehingga program menjadi lebih sederhana, singkat dan mudah dipahami. Polimorfisme adalah sifat dari fungsi python. Overloading operator memberikan kekuatan ekstra untuk objek python, karena dapat digunakan untuk ekspresi alami apapun. Python memiliki cara khusus untuk menyimpan dan menggunakan variabel, sehingga programmer tidak perlu lagi mendefinsisikan jenis variabel, itu akan ditentukan oleh nilai yang disimpan oleh variabel.
Python mendominasi sebagian besar area pemrograman. Misalnya, PyGame adalah alat untuk pemrograman game dan PIL digunakan untuk pemrosesan gambar. Untuk pemrograman robot python mempunyai Pyro. Ada berbagai alat untuk pengguna python dengan kebutuhan berbeda. Fitur bagus ini membuat Python cocok untuk segala jenis pemrograman.
Hal termudah dalam python adalah menulis program “Hello World”. Sebagian besar bahasa pemrograman memerlukan penulisan banyak metode khusus atau fungsi. Akan tetapi python memberikan kemmapuan untuk memulai pemrograman tanpa persyaratan tersebut. Banyak perusahaan yang telah menggunakan python diantaranya yaitu:
- Google adalah salah satu pengguna python yang menyertakan bahasa ini dalam sistem pencarian webnya dan juga mempekerjakan pencipta python.
- Layanan berbagi video Youtube memanfaatkan python secara ekstensif.
- Sistem berbagi file peer to peer BitTorrent popular dituis oleh python.
- ESRI menggunakan python sebagai alat kostumisasi pengguna akhir untuk produk pemetaan GIS populernya.
- NASA, Los Alamos, Fermila, JPL dan lainnya menggunakan python untuk tugas pemrograman ilmiah.
- iRobot menggunakan python untuk mengembangkan penyedot debu robot komersial.
- Intel, Cisco Hewlett-Packard, Seagate, Qualcomm dan IBM menggunakan python untuk pengujian perangkat keras.
- NSA menggunakan python untuk kriptografi dan analisis intelijen.
- Produk server email iron Port menggunakan lebih dari 1 juta baris kode python untuk melakukan tugasnya.
- Proyek One Laptop Per-Child (OLPC) membangun antarmuka pengguna dan modal aktivitasnya dengan python.
- Industrial Light & Magic, Pixar dan lainnya menggunakan python dalam produksi animasi film.
- JPMorgam Chase, UBS, Getco dan Citadel menerapkan python untuk peramalan pasar keuangan.
Python juga memiliki berbagai tipe data yang cukup unik jika dibandingkan dengan bahasa pemrograman lainnya diantaranya yaitu:
- Boolean, tipe data ini digunakan untuk menentukan dalam pengambilan keputusan. Jika benar atau true akan bernilai 1 dan jika salah atau false akan bernilai 0.
- String, tipe data ini digunakan untuk menyatakan karakter atau kalimat. Dan tipe data ini harus menggunakan tanda “atau ‘ untuk mengapit nilai string tersebut. Contoh implementasinya sebagai berikut: print(“hello world”), print(‘hello world’)
- Integer, tipe data ini untuk mneyatakan bilangan bulat. Contoh implementasinya sebagai berikut: print(20)
- Float, tipe data ini untuk menyatakan bilangan yang memiliki koma. Contoh implementasinya sebagai berikut: print(3.14)
- List, tipe data ini untuk menyimpan berbagai jenis tipe data dan isinya bisa diubah-ubah. Contoh implementasinya sebagai berikut: print([1,2,3,4,5])
- Tuple, tipe data ini untuk menyimpan berbagai jenis tipe data dan isinya tidak bisa diubah-ubah seperti list. Contoh implementasinya sebagai berikut: print((1,2,3,4,5))
- Dictionery, tipe data ini untuk mneyimpan berbagai tipe data berupa pasangan petunjuk dan nilainya. Contoh implementasinya sebagai berikut: Print({“nama”:”Budi”, ‘umur’:20})
Di dalam python juga terdapat variabel, yang dimana variabel tersebut merupakan lokasi memori yang dicadangkan untuk menyimpai nilai. Variabel menyimpan data yang dilakukan selama program dieksekusi atau dikerjakan. Variabel dalam program python bersifat dinamis. Artinya tipe data dalam variabel tersebut tidak perlu di umumkan dan isi variabel tersebut bisa diubah ketika pada saat menjalanka program. Beberapa aturan dalam penulisan variabel di pemrograman python yaitu:
- Karakter utama harus berupa huruf atau garis bawah
- Karakter selanjutnya boleh huruf, angka maupun garis bawah.
- Karakter pada nama variabel bersifat case-sensitif yang artinya huruf kecil dan huruf besar memiliki makna yang berbeda. Contoh variabel saya dan Saya merupakan variabel yang berbeda.
Looping adalah sebuah kondisi dalam bahasa pemrograman yang dikerjakan secara berurutan. Jika pernyataan pertama dijalankan, maka akan diiukuti oleh pernyataan yang kedua dan seterusnya. Akan tetapi dalam suatu kondisi tertentu, harus menulis banyak kode. Tentunya jika itu semua dilakukan secara manual akan tidak bisa memberikan performansi yang baik dalam pemrograman tersebut. Oleh karena itu muncullah looping atau pengolahan. Pengulangan dan pemrograman python dibagi menjadi 2 bagian, yaitu:
- While loop akan dijalankan selama kondisi dalam pemrograman tersebut masih bernilai benar atau true.
- For loop pengulangan dengan menggunakan for memiliki kemmapuan untuk menulang atau me looping item dari urutan yang ada seperti string atau list.
Fungsi dalam pemrograman python merupakan sebuah blok kode yang tersusun dan dapat digunakan kembali untuk suatu action tertentu di suatu saat. Penggunaan fungsi dapat memberikan tingkat modularitas yang baik terhadap program tersebut serta tingkat penggunaan kode yang tinggi. Dalam fungsi pemrograman python, terdapat beberapa aturan yang harus dilakakukan seperti:
- Pembuatan fungsi dimulai dengan kata def lalu diikuti dengan nama funsgi serta tanda kurung (()).
- Setiap parameter masukan harus dimasukkan kedalam tanda kurung (()). Dan bisa di atur juga nilai dari parameter tersebut.
- Setiap fungsi blok kode harus dimukai dengan tanda (:) dan identasi.
- Setiap fungsi blok kode harus memiliki pengembalian nilai.
Modul di dalam program python adalah sebuah file py yang berisikan sekumpulan kode python. Sebuah file py bisa disebut modul. Penerapan modul ini biasanya disebut konsep OOP (object Orientied Programming) dalam pemrograman python. Karena pada dasarnya ini digunakan untuk membagi file-file program yang besar menjadi lebih kecil supaya mudah dalam memanage dan diorganisir. Sehingga nantinya bisa di reusable, artinya kode-kode tersebut bisa digunakan kapan saja. Contoh penerapan modul seperti berikut, membuat file dengan nama test.py dengn isi file berikut:
def jumlah (a, b):
“””Fungsi ini menambahkan dua bilangan