Konsep Dasar Python

Posted At: 26 Jun 2020 01:15:00

Pada bagian ini akan di bagi menjadi 8 bagian yang menjadi dasar dari pemrograman Python.

Variabel dan Casting

Tidak seperti bahasa pemrograman lain, Python tidak memiliki perintah untuk mendeklarasikan variabel. Variabel dibuat saat Anda pertama kali memberikan nilai padanya.

x = 5
y = "Juragan"

Untuk membedakan tipe variabel maka bisa lakukan cara casting.

x = int(1)   # x menjadi 1
y = int(2.8) # y menjadi 2
z = int("3") # z menjadi 3

x = float(1)     # x menjadi 1.0
y = float(2.8)   # y menjadi 2.8
z = float("3")   # z menjadi 3.0
w = float("4.2") # w menjadi 4.2

x = str("s1") # x menjadi 's1'
y = str(2)    # y menjadi '2'
z = str(3.0# z menjadi '3.0'

Input dan Output

Untuk menerima masukkan dari keyboard pada Python digunakan perintah input sedangkan untuk menampilkan digunakan perintah print.

x = input('Masukkan Nama Anda:)
print('Hallo, ' + x)

Semua masukkan dari keyboard akan dianggap bertipe string oleh Python, maka perlu dilakukan casting untuk merubah tipe datanya

x = int(input("Angka x: "))
y = float(input("Angka y: "))
print(x)
print(y)

Operator

Berikut ini beberapa operator yang tersedia pada Python

x = 5
y = 3

# operator arimatika
print("operator arimatika")
print(x + y)
print(x - y)
print(x / y)
print(x * y)
print(x % y)
print(x ** y)
print(x // y)

# operator pembanding
print("operator pembanding")
print(x == y)
print(x != y)
print(x >= y)
print(x <= y)
print(x > y)
print(x < y)

# operator logika
print("operator logika")
print(x < 5 and y < 10)
print(x < 5 or y < 10)

if … elif … else …

Untuk menentukan kondisi Python menggunakan perintah if , elif dan else. Berikut ini contohnya.

a = 33
b = 200
if b > a:
    print("b lebih besar dari a")

a = 200
b = 33
if b > a:
    print("b lebih besar dari a")
else:
    print("b tidak lebih besar dari a")

a = 33
b = 33
if b > a:
    print("b lebih besar dari a")
elif a == b:
    print("a dan b bernilai sama")

Pengulangan

Pengulangan pada Python dapat menggunakan while dan for.

while

i = 1
while i < 6:
    print(i)
    i += 1

i = 1
while i < 6:
    print(i)
    if i == 3:
        break
    i += 1

for

# 0
# 1
# 2
# 3
# 4
# 5
for x in range(6):
    print(x)

# 5 6 7 8 9 10 11 12 13 14
for x in range(5, 15):
    print(x, end=" ")
print()

for x in "pisang":
    print(x)

buah = ["apel", "pisang", "durian"]
for x in buah:
    print(x)

buah = ["apel", "pisang", "durian"]
for x in buah:
    print(x)
    if x == "pisang":
        break

Collections

Ada empat tipe data collections dalam bahasa pemrograman Python:

List

List adalah collections yang terurut serta dirubah isinya, juga memperbolehkan isinya sama.

list_buah = ["apel", "pisang", "durian"]

# ['apel', 'pisang', 'durian']
print(list_buah)

# apel
print(list_buah[0])

list_buah[1] = "jambu"
# ['apel', 'jambu', 'durian']
print(list_buah)

# apel jambu durian
for x in list_buah:
    print(x, end=" ")

# 3
print(len(list_buah))

list_buah.append("pepaya")
# ['apel', 'jambu', 'durian', 'pepaya']
print(list_buah)

list_buah.remove("durian")
# ['apel', 'jambu', 'pepaya']
print(list_buah)

Tuple

Tuple adalah collections yang terurut namun isinya tidak dapat dirubah. Tuple memperbolehkan isinya sama.

ini_tuple = ("apel", "pisang", "durian")

# ('apel', 'pisang', 'durian')
print(ini_tuple)

# pisang
print(ini_tuple[1])

# apel pisang durian
for x in ini_tuple:
    print(x, end=" ")

Set

Set is a collection which is unordered and unindexed. No duplicate members. adalah collections yang tidak terurut dan tidak memiliki index. Set tidak memperbolehkan isinya sama.

ini_set = {"apel", "pisang", "durian"}

# {'pisang', 'apel', 'durian'}
print(ini_set)

# apel pisang durian
for x in ini_set:
    print(x, end=" ")
print()

ini_set.add("jeruk")
# {'durian', 'apel', 'jeruk', 'pisang'}
print(ini_set)

ini_set.update(["salak", "mangga", "jeruk"])
# {'apel', 'jeruk', 'mangga', 'durian', 'pisang', 'salak'}
print(ini_set)

ini_set.remove("salak")
# {'pisang', 'durian', 'mangga', 'apel', 'jeruk'}
print(ini_set)

ini_set.clear()
# set()
print(ini_set)

Dictionary

Dictionary adalah collections yang tidak terurut dan dapat dirubah isinya, namun tidak memperbolehkan isinya sama.

ini_dict = {
    "merk": "Toyota",
    "model": "Kijang",
    "tahun": 1987
}

# {'merk': 'Toyota', 'model': 'Kijang', 'tahun': 1987}
print(ini_dict)

# Kijang
print(ini_dict["model"])

# {'merk': 'Toyota', 'model': 'Kijang', 'tahun': 2018}
ini_dict["tahun"] = 2018
print(ini_dict)

# merk
# model
# tahun
for x in ini_dict:
    print(x)

# Toyota
# Kijang
# 2018
for x in ini_dict:
    print(ini_dict[x])

# merk Toyota
# model Kijang
# tahun 2018
for x, y in ini_dict.items():
    print(x, y)

# {'merk': 'Toyota', 'model': 'Kijang', 'tahun': 2018, 'warna': 'merah'}
ini_dict["warna"] = "merah"
print(ini_dict)

del ini_dict["model"]
# {'merk': 'Toyota', 'tahun': 2018, 'warna': 'merah'}
print(ini_dict)

Fungsi

Dalam Python fungsi didefinisikan menggunakan kata kunci def: dengan contoh sebagai berikut sebagai berikut:

def fungsi_pertama():
    print("Halo dengan fungsi")

def fungsi_kedua(fname):
    print(fname + " Sundoro")

def kali_lima(x):
    return 5 * x

# Halo dengan fungsi
fungsi_pertama()

# Hendra Sundoro
fungsi_kedua("Hendra")
# Tobi Sundoro
fungsi_kedua("Tobi")
# Lina Sundoro
fungsi_kedua("Lina")

# 320
print(kali_lima(64))

Modules

Pada bahasa pemrograman Python, Anda dapat menggunakan fungsi yang telah di buat pada file lain dengan menggunkan kata kunci import. Terdapat 2 buah file:

  1. file fungsiku.py, pada file ini terdapat sebuah fungsi yang bernama selamat.
  2. file mainku.py, pada file mainku.py melakukan import terhadap file fungsiku.py. Pada file mainku.py ada pemanggilan terhadap fungsi selamat.

fungsiku.py

def selamat(nama):
  print("Halo, " + nama)

mainku.py

import fungsiku

fungsiku.selamat("Juragan")
Yulrio Brianorman
Blogger, pemiliki Onestring Lab, menulis artikel terkait teknologi informasi dan pendidikan. Web Developer, berpengalaman lebih dari 20 tahun mengembangkan berbagai aplikasi dan sistem informasi. Kerjasama : kontak saya.