Panduan Lengkap Belajar Python
Panduan Lengkap Belajar Python
Python merupakan bahasa pemrograman komputer yang biasa dipakai untuk membangun situs,
software/aplikasi, mengotomatiskan tugas dan melakukan analisis data. Bahasa pemrograman ini
termasuk bahasa tujuan umum. Artinya, ia bisa digunakan untuk membuat berbagai program
berbeda, bukan khusus untuk masalah tertentu saja.
Karena sifatnya yang serba guna dan mudah digunakan, ia menjadi bahasa pemrograman yang paling
banyak digunakan. Terutama untuk mereka yang masih pemula.
Berdasarkan survei pengembang Stack Overflow tahun 2022, Python menjadi bahasa pemrograman
terpopuler keempat. Sebanyak hampir 50% dari responden mengatakan bahwa mereka
menggunakan hampir setengah dari waktu kerja mereka dengan menggunakan bahasa
pemrograman ini.
Nama Python sendiri berasal dari Monty Python. Ketika Guido van Rossum membuatnya, dia juga
sedang membaca skrip Sirkus Terbang Monty Python BBC. Menurutnya nama itu singkat dan sedikit
misterius. Karena itulah, sang kreator memilih menggunakan nama tersebut untuk bahasa
pemrograman yang dibuatnya itu.
Python biasa dipakai dalam pengembangan situs dan perangkat lunak, membuat analisis data,
visualisasi data dan otomatisasi tugas. Karena sifatnya yang relatif mudah dipelajari, bahasa
pemrograman ini digunakan secara luas oleh non-programmer seperti ilmuwan dan akuntan untuk
melakukan tugas harian mereka. Misalnya, dalam mengatur keuangan.
Untuk memahami lebih detail contoh penggunaannya, simak penjelasan berikut ini!
Python telah menjadi andalan dalam ilmu data. Bahasa pemrograman ini memungkinkan analisis
data untuk melakukan perhitungan statistik yang rumit, membuat visualisasi data serta
algoritma machine learning. Ia juga bisa digunakan untuk memanipulasi, menganalisis data, dan
menyelesaikan berbagai tugas lain terkait data. Selain itu, ia bisa membantu membangun berbagai
visualisasi data yang berbeda. Misalnya, grafik garis dan batang, diagram lingkaran, histogram, dan
lain sebagainya.
Python juga sering digunakan untuk mengembangkan back-end sebuah situs atau aplikasi (bagian
yang tidak dilihat oleh pengguna). Perannya dalam pengembangan web termasuk pengiriman data
dari dan ke server, memproses data dan berkomunikasi dengan server, perutean URL serta
memastikan keamanan situs. Selain itu, ia juga menawarkan beberapa framework untuk
pengembangan web seperti Flask dan Django.
Otomatisasi Tugas
Jika kamu bosan melakukan tugas yang berulang, kamu bisa mengefisienkan waktu dengan Python.
Penulisan kode yang digunakan untuk membangun proses otomatis ini disebut dengan scripting.
Dalam dunia coding, otomatisasi ini bisa digunakan untuk memeriksa kesalahan di banyak file
sekaligus, mengonversi file, menjalankan matematika sederhana serta menghapus duplikat dalam
data.
Bahasa pemrograman ini bahkan bisa digunakan oleh pemula untuk mengotomatiskan tugas-tugas
sederhana di komputer. Misalnya, mengganti nama file, mencari atau mengunduh konten online
hingga mengirimkan email atau pesan dengan interval waktu yang diinginkan.
Python tidak hanya milik para programmer dan data scientist saja. Mempelajarinya bisa memberikan
peluang baru bagi profesi lain. Beberapa tugas yang bisa kamu otomatisasi dengan bahasa
pemrograman ini antara lain:
Mengirimi dirimu sendiri pesan pengingat untuk membawa payung setiap kali hujan.
Jika kamu ingin mempelajari bahasa pemrograman, Python adalah salah satu yang wajib
diprioritaskan. Mengapa demikian? Apa saja manfaat mempelajarinya?
Menurut situs Indeed, Python adalah bahasa pemrograman dengan bayaran tertinggi kedua. Dengan
memiliki keahlian ini, kamu bisa melamar pekerjaan di perusahaan besar dengan gaji yang
menggiurkan.
Mudah Dipahami
Salah satu manfaat Python adalah kemudahannya. Tidak hanya mudah dipahami, ia juga mudah
digunakan. Sintaksnya menggunakan bahasa Inggris sehingga mudah dipelajari.
Selain itu, ia juga bisa menangani kompleksitas dengan baik. Dan yang terpenting, sifatnya itu gratis
dan open-source.
Fleksibel
Python tidak hanya mudah dipelajari tapi juga fleksibel. Ada lebih dari 125.000 library dari pihak
ketiga yang memungkinkan kamu menggunakannya untuk machine learning, pemrosesan website
bahkan biologi.
Selain itu, library yang berfokus pada data seperti pandas, NumPy dan matplotlib membuatnya
sangat mudah memproses, memanipulasi serta memvisualisasikan data. Itulah sebabnya banyak
orang yang suka menggunakannya dalam analisis data.
Berkat fleksibilitasnya, bahasa pemrograman ini dimanfaatkan oleh berbagai sektor industri. Tidak
hanya terbatas pada data science saja melainkan juga di bidang
grafik komputer;
Python memang sangat sederhana dibandingkan bahasa yang lainnya. Tidak perlu ini dan itu untuk
membuat program Hello World!.
Bahkan tagline di websitenya menjelaskan, kalau python akan membuatmu bekerja lebih cepat dan
efektif.
Python is a programming language that lets you work quickly and integrate systems more effectively.
2. Mudah dipelajari;
Mode interaktif merupakan fasilitas/fitur yang disediakan oleh Python sebagai tempat menulis kode
secara interaktif.
Fitur ini dikenal juga dengan Shell, Console, REPL (Read–Eval–Print Loop), interpreter, dsb.
Cara membuka mode interaktif adalah dengan mengetik perintah python pada terminal.
untuk keluar dari mode interaktif tekan Ctrl+d atau ketik perintah exit().
Terdapat juga tanda ... yang berarti secondary prompt atau sub prompt, biasanya muncul saat
membuat blok kode dan menulis perintah tunggal dalam beberapa baris.
Mari kita coba memberikan perintah print, perintah ini berfungsi untuk mencetak teks ke layar.
Inilah mode interaktif, setiap kode atau perintah yang diketik akan direspon langsung oleh python.
Kalkulator;
dll.
Hal yang perlu kita coba adalah mencari bantuan tentang fungsi tertentu, karena akan membantu
sekali dalam mempelajari python.
1. fungsi dir() untuk melihat fungsi apa saja yang tersedia pada sebuah modul;
Sebagai contoh, kita akan coba mencari tahu tentang penggunaan modul math.
Setelah itu kita bisa melihat-lihat, fungsi apa saja yang tersedia di modul tersebut.
>>> dir(math)
['__doc__', '__name__', '__package__', 'acos', 'acosh', 'asin', 'asinh', 'atan', 'atan2', 'atanh', 'ceil',
'copysign', 'cos', 'cosh', 'degrees', 'e', 'erf', 'erfc', 'exp', 'expm1', 'fabs', 'factorial', 'floor', 'fmod',
'frexp', 'fsum', 'gamma', 'hypot', 'isinf', 'isnan', 'ldexp', 'lgamma', 'log', 'log10', 'log1p', 'modf', 'pi',
'pow', 'radians', 'sin', 'sinh', 'sqrt', 'tan', 'tanh', 'trunc']
Lalu, kita bisa cari tahu cara penggunaan fungsi-fungsi tersebut dengan help().
Misalkan kita ingin cari tahu cara penggunaan fungsi pow(), maka kita harus memberikan
perintah help([Link]).
pow(...)
pow(x, y)
(END)
Program yang kita tulis dalam mode interaktif tidak akan disimpan. Setelah mode interaktif ditutup,
program akan hilang.
python nama_skrip.py
Pastikan mengetik perintah tersebut pada direktori tempat menyimpan skripnya.
Variabel merupakan tempat menyimpan data, sedangkan tipe data adalah jenis data yang tersimpan
dalam variabel.
nama_variabel = <nilai>
Contoh:
variabel2 = 20
Kemudian untuk melihat isi variabel, kita dapat menggunakan fungsi print.
print variabel_ku
print variabel2
1. Nama variabel boleh diawali menggunakan huruf atau garis bawah (_),
contoh: nama, _nama, namaKu, nama_variabel.
2. Karakter selanjutnya dapat berupa huruf, garis bawah (_) atau angka,
contoh: __nama, n2, nilai1.
3. Karakter pada nama variabel bersifat sensitif (case-sensitif). Artinya huruf besar dan kecil
dibedakan. Misalnya, variabel_Ku dan variabel_ku, keduanya adalah variabel yang berbeda.
4. Nama variabel tidak boleh menggunakan kata kunci yang sudah ada dalam python
seperti if, while, for, dsb.
Menghapus Variabel
Ketika sebuah variabel tidak dibutuhkan lagi, maka kita bisa menghapusnya dengan fungsi del().
Contoh:
petanikode
>>> del(nama)
>>>
Pada perintah terakhir, kita akan mendapatkan NameError. Artinya variabel tidak ada di dalam
memori alias sudah dihapus.
Tipe data
Cara mengisi nilai variabel ditentukan dengan jenis datanya, misalkan untuk tipe data
teks (string) maka harus diapit dengan tanda petik ("..."). Sedangkan untuk
angka (integer) dan boolean tidak perlu diapit dengan tanda petik.
Contoh:
umur = 20
tinggi = 183.22
Python akan secara otomatis mengenali jenis data atau tipe data yang tersimpan dalam sebuah
variabel.
Untuk memeriksa tipe data pada suatu variabel, kita bisa menggunakan fungsi type().
Contoh:
>>> usia = 20
>>> type(usia)
<type 'int'>
>>> usia = "20"
>>> type(usia)
<type 'str'>
>>> type(usia)
<type 'str'>
>>> type(usia)
<type 'float'>
>>> type(usia)
<type 'bool'>
Secara umum, tipe data primitif dalam python dibagi menjadi tiga jenis:
1. int (Integer): bilangan bulat, contoh 32, 22, 12, 10, dsb.
Contoh:
Penulisan tipe data teks harus diapit dengan tanda petik. Bisa menggunakan petik tunggal ( '...'),
ganda ("..."), dan tiga ('''...''' atau """...""").
Contoh:
nama = "Ivan"
jenis_kelamin = 'L'
alamat = """
"""
agama = 'islam'
Tipe data boolean adalah tipe data yang hanya memiliki dua nilai yaitu True dan False atau 0 dan 1.
Penulisan True dan False, huruf pertamanya harus kapital dan tanpa tanda petik.
Contoh:
bergerak = True
nama = "Hartono"
alamat = 'Mataram'
umur = 19
tinggi = 170.5
menikah = False
if(menikah):
else:
Meskipun Python telah otomatis mendeteksi tipe data yang tersimpan dalam variabel, tapi ada
kalanya kita perlu melakukan konversi tipe data.
a = 10
b=3
c=a/b
print c #output: 3
Karena nilai a dan b bertipe integer, maka hasilnya pun berupa integer.
Tentu kita harus mengubah tipe variabel a dan b menjadi bilangan pecahan (float) dulu, baru setelah
itu dibagi.
a = 10
b=3
print c
Fungsi float() akan mengubah nilai a menjadi 10.0 dan b menjadi 3.0.
Output:
Hello World!
Output:
Dimana kamu tinggal? Jakarta
Siapa nama hewan peliharaan kamu? Donat
Nama band kamu adalah: Jakarta Donat
Copy
#3 Program untuk menghitung aritmatika sederhana (Simple Calculator)
Program ini dapat memberikan hasil dari aritmatika sederhana seperti penambahan,
pengurangan, perkalian, ataupun pembagian dari dua buah angka.
Syntax:
#program simple calculator
operator = str(input('Pilih operator "penambahan",
"pengurangan", "perkalian",
atau "pembagian": '))
number1 = int(input("Masukkan angka pertama: "))
number2 = int(input("Masukkan angka kedua: "))
if operator == 'penambahan':
res = number1 + number2
elif operator == 'pengurangan':
res = number1 - number2
elif operator == 'perkalian':
res = number1 * number2
elif operator == 'pembagian':
res = number1 / number2
Output:
Pilih operator "penambahan", "pengurangan", "perkalian", atau "pembagian": penambahan
Pilih operator "penambahan", "pengurangan", "perkalian",
atau "pembagian": penambahan
Masukkan angka pertama: 20
Masukkan angka kedua: 10
penambahan dari 20 dan 10 adalah 30
Output:
['a', 'b', 'c', 'd', 'e', 'f', 1, 2, 3, 4, 5, 6]
print([Link](0,100))
Output:
47
#6 Program untuk mengubah sebuah teks menjadi format tanggal
Program ini dapat membantu kamu mengubah teks yang kamu input menjadi sebuah format
tanggal yang dapat dikenali oleh komputer.
Syntax:
#program untuk mengubah teks menjadi format tanggal
#import packages datetime
from datetime import datetime
tanggal = hari + ' ' + bulan + ' ' + tahun + ' ' + jam + ':' +
menit
datetime_object = [Link](tanggal, "%d %m %Y %H:%M")
print(type(datetime_object))
print(datetime_object)
Output:
Masukkan tanggal: 15
Masukkan bulan (angka): 03
Masukkan tahun (lengkap): 2023
Masukkan jam: 15
Masukkan menit: 03
<class '[Link]'>
2023-03-15 15:03:00
no_punct = ""
for char in teks:
if char not in punctuations:
no_punct = no_punct + char
print(no_punct)
Output:
Masukkan kalimat dengan tanda baca: hello....world!!!!
helloworld
arr = []
for _ in range(0,n):
[Link](input("Masukkan karakter apapun, boleh juga kata:
"))
Output:
Berapa jumlah karakter yang akan dimasukkan? 5
Masukkan karakter apapun, boleh juga kata: a
Masukkan karakter apapun, boleh juga kata: 1
Masukkan karakter apapun, boleh juga kata: b
Masukkan karakter apapun, boleh juga kata: 1
Masukkan karakter apapun, boleh juga kata: n
Karakter apa yang kamu cari dari deret diatas? 1
Karakter 1 muncul 2 kali
max = max(deret)
print(f'Deret kamu adalah: {deret}')
print(f'Angka terbesar dalam deret kamu adalah: {max}')
Output:
Masukkan angka pertama: 1
Masukkan angka kedua: 20
Jumlah angka dalam deretnya: 15
Deret kamu adalah: [2, 17, 4, 5, 15, 18, 6, 8, 12, 7, 14, 20,
3, 15, 8]
Angka terbesar dalam deret kamu adalah: 20
Output:
Celcius= 17
Suhu 17.0 C sama dengan 62.6 F
Output:
Masukkan angka pertama: 1
Masukkan angka kedua: 10
1 Ganjil
2 Genap
3 Ganjil
4 Genap
5 Ganjil
6 Genap
7 Ganjil
8 Genap
9 Ganjil
10 Genap
Output:
Masukkan angka= 50
Nilai akar dari 50.0 adalah 7.07
luas_lingkaran = 0.25*[Link]*diameter**2
keliling_lingkaran = [Link]*diameter
luas_persegi_panjang = tinggi*keliling_lingkaran
volume_tabung = round(luas_lingkaran*tinggi,2)
luas_selimut_tabung = round((2*luas_lingkaran) +
luas_persegi_panjang,2)
Output:
Diameter lingkaran (d)= 1
Tinggi tabung (t)= 1
Volume tabung= 0.79 satuan volume
Luas selimut tabung= 4.71 satuan luas
#jika tahun tidak dapat dibagi 400 maka bukan century year
#bukan century year jika dapat dibagi 4 maka tahun tersebut
adalah tahun kabisat
elif (i % 100 != 0) and (i % 4 == 0):
res = 'Kabisat'
print(i,res)
Output:
Berapa banyak tahun yang ingin kamu ketahui?5
Masukkan tahun= 1920
Masukkan tahun= 1945
Masukkan tahun= 1960
Masukkan tahun= 2008
Masukkan tahun= 2020
1920 Kabisat
1945 Bukan Kabisat
1960 Kabisat
2008 Kabisat
2020 Kabisat
flag = False
if num == 1:
print(num, "adalah bukan bilangan prima")
elif num > 1:
for i in range(2,num):
if num % i == 0:
flag = True
break
if flag:
print(num, "adalah bukan bilangan prima")
else:
print(num, "adalah bilangan prima")
Output:
Masukkan bilangan= 11
11 adalah bilangan prima
Output:
Masukkan tahun: 2022
Masukkan bulan (dalam angka): 03
March 2022
Mo Tu We Th Fr Sa Su
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30 31
#18 Program untuk menghitung jumlah huruf vokal pada sebuah kalimat
Program ini membantu kamu untuk menghitung jumlah huruf vokal dari sebuah kalimat.
Syntax:
#program untuk menghitung jumlah huruf vokal pada sebuah
kalimat
#string of vowels
vowels = 'aeiou'
#19 Program untuk mencari angka yang dapat dibagi dengan angka lain
Program ini dapat membantu kamu untuk mengecek apakah sebuah angka dapat dibagi
dengan angka lain yang kamu tentukan.
Syntax:
#program untuk mencari angka yang dapat dibagi dengan angka
lain
n = int(input("Berapa jumlah angka dalam deret? "))
min = int(input("Berapa angka terkecil? "))
max = int(input("Berapa angka terbesar? "))
divisible = int(input("Berapa angka yang ingin kamu bagi? "))
Output:
Berapa jumlah angka dalam deret? 5
Berapa angka terkecil? 2
Berapa angka terbesar? 10
Berapa angka yang ingin kamu bagi? 2
Didalam deret [7, 7, 8, 10, 5] angka yang dapat dibagi dengan
2 adalah [8, 10]
#20 Program untuk melihat apakah dua buah kata merupakan anagram
Program ini dapat membantu kamu untuk melihat apakah 2 buah kata merupakan anagram
atau bukan. Anagram adalah sebuah permainan kata di mana huruf di dalam kata tersebut jika
diacak dapat membentuk kata lain yang bermakna berbeda dengan kata pertama.
Syntax:
#program untuk cek apakah dua buah kata merupakan anagram
kata1 = str(input("Masukkan kata pertama: "))
kata2 = str(input("Masukkan kata kedua: "))
kata1 = [Link]()
kata2 = [Link]()
if (len(kata1)==len(kata2)):
sorted_kata1 = sorted(kata1)
sorted_kata2 = sorted(kata2)
if (sorted_kata1 == sorted_kata2):
print(f"{kata1} dan {kata2} adalah anagram")
else:
print(f"{kata1} dan {kata2} bukan anagram")
else:
print(f"{kata1} dan {kata2} bukan anagram")
Output:
Masukkan kata pertama: alur
Masukkan kata kedua: ular
alur dan ular adalah anagram