Membuka Kunci Kekuatan Ilmu Data: Menguasai Dasar-Dasar Python

Mar 27 2023
Ilmu data mengubah pasar saat ini dengan cara yang tak terbayangkan. Sejak mulai booming, itu terus mempertajam dirinya dan menjadi alat yang paling diperlukan untuk organisasi di semua industri.

Ilmu data mengubah pasar saat ini dengan cara yang tak terbayangkan. Sejak mulai booming, itu terus mempertajam dirinya dan menjadi alat yang paling diperlukan untuk organisasi di semua industri. Dari menganalisis perilaku pelanggan hingga memprediksi tren pasar, ilmu data menawarkan bisnis wawasan yang kuat yang dapat membantu mereka membuat keputusan yang lebih baik dan mendapatkan keunggulan kompetitif di industri masing-masing.

Python untuk Ilmu Data

Python adalah bahasa pemrograman serbaguna dan ramah pengguna yang menawarkan berbagai pustaka dan alat untuk kecerdasan buatan, pembelajaran mesin, dan analisis data. Ekosistem perpustakaannya yang luas mencakup modul terkenal seperti NumPy, Pandas, Matplotlib, Scikit-learn, dan TensorFlow, yang sering digunakan oleh ilmuwan data untuk membangun model dan visualisasi data yang kompleks. Selain kemampuan teknisnya, ia juga memiliki komunitas yang besar dan suportif yang terus berkontribusi pada pertumbuhan dan perkembangannya. Karena semua yang ditawarkan, ilmuwan Data dapat memperoleh keunggulan kompetitif dengan menguasai Python sebelum memasuki industri.

Konsep penting saat belajar tentang dasar-dasar Python

A.Tipe Data

Meskipun Python adalah bahasa yang diketik secara dinamis di mana tipe data ditentukan selama run-time, masih penting untuk mengetahui perbedaan antara tipe data karena menentukan operasi yang dapat dilakukan pada variabel tertentu.

Tipe Data Dasar dengan Python

1. Numerik

Integer vs Float

Bilangan bulat hanyalah bilangan bulat sedangkan angka floating-point , atau float , adalah angka yang terdiri dari tempat desimal. Ini membuat nilai 11 menjadi bilangan bulat dan nilai desimal 2,5 menjadi float.

Menggunakan fungsi type() akan membantu Anda mengonfirmasinya.

num = 11
print(f"num is a \"{type(num)}\"")

decimal = 1.1
print(f"decimal is a \"{type(decimal)}\"")

String adalah nilai teks yang terdiri dari urutan karakter (huruf, angka, dan karakter valid lainnya).

name = "S@r4!1l"
print(f"name is a \"{type(name)}\"")

Boolean digunakan untuk menyimpan nilai logika “True” dan “False” . Nilai-nilai ini sering terlihat dalam pernyataan bersyarat seperti yang digunakan untuk mengontrol aliran pemrograman.

found = True
print(f"found is a \"{type(found)}\"")

1. Daftar

Daftar adalah kumpulan item yang dapat diubah , artinya objek dapat dimodifikasi setelah dibuat. Itu dibuat menggunakan tanda kurung siku [] di mana semua elemennya dipisahkan oleh koma.

Misalnya,

colors = ["Red", "Yellow", "Blue"]

empty_list = []
print(f"empty_list is a \"{type(empty_list)}\"")

Tuple adalah kumpulan item yang dipesan yang tidak dapat diubah , yang berarti bahwa objek tidak dapat dimodifikasi setelah dibuat. Itu dibuat menggunakan tanda kurung () di mana semua elemennya dipisahkan oleh koma.

Misalnya,

fruits = ("Mango", "Pineapple", "Strawberry")

empty_tuple = ()
print(f"empty_tuple is a \"{type(empty_tuple)}\"")

Kamus bisa mengubah koleksi item yang tidak mengizinkan duplikat apa pun. Ini terdiri dari pasangan kunci-nilai di dalam kurung kurawal {} di mana titik dua ( :) digunakan untuk memisahkan kunci dari nilai yang sesuai.

Misalnya,

my_dict = {1:'a', 2:'b', 3:'c', 4:'d', 5:'e', 6:'f', 7:'g', 8:'h', 9:'i', 10:'j', 11:'k', 12:'l', 13:'m', 14:'n', 15:'o', 16:'p', 17:'q', 18:'r', 19:'s', 20:'t', 21:'u', 22:'v', 23:'w', 24:'x', 25:'y', 26:'z'}

empty_dict = {}
print(f"empty_dict is a \"{type(empty_dict)}\"")

Kumpulan adalah kumpulan data unik yang tidak dapat diubah yang tidak memungkinkan adanya duplikat. Itu dibuat menggunakan kurung kurawal {} di mana semua elemennya dipisahkan dengan koma.

Misalnya,

even = {2, 4, 6, 8, 10}

empty_set = set()
print(f"empty_set is a \"{type(empty_set)}\"")

Alur kontrol program adalah urutan di mana instruksi dievaluasi dan dieksekusi. Urutan dapat diubah tergantung pada pernyataan aliran kontrol yang digunakan. Mahir dengan konsep ini memungkinkan pemrogram untuk melakukan operasi yang kompleks dan menulis kode yang dapat dibaca dan dipelihara.

Pernyataan Seleksi

1. Jika pernyataan

Jika pernyataan digunakan untuk menjalankan kode ketika kondisi tertentu terpenuhi. Sintaks pernyataan if adalah:

if condition:
    # code to be executed if True

if grade > 75 and grade <= 100:
    print("Passed")

Kondisi lain dapat ditambahkan setelah pernyataan if . Sintaks pernyataan if-else adalah:

if condition:
    # code to be executed if True 
else:
    # code to be executed if False

if grade > 75 and grade <= 100:
    print("Passed")
else:
    print("Failed")

Menambahkan kata kunci elif memungkinkan banyak alternatif. Sintaks pernyataan if-elif-else adalah:

if condition1:
    # code to be executed if condition1 is True 
elif condition2:
    # code to be executed if condition2 is True
else:
    # code to be executed when both condition1 and condition2 are False

if grade > 75 and grade <= 100:
    print("Passed")
elif grade == 0:
    print("Incomplete")
else:
    print("Failed")

1. Untuk Putaran

For loop digunakan untuk mengulang melalui objek yang dapat diulang seperti string, daftar, atau tuple. Di bawah ini, kami akan membuat loop yang mengulang melalui daftar nama dan mencetak setiap elemen pada daftar.

for name in name_list:
    print(name)

While loop digunakan untuk menjalankan blok kode hingga kondisi tertentu terpenuhi. Di bawah ini kita akan membuat loop yang mencetak nilai i hingga mencapai 5.

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

Fungsi adalah blok kode yang dapat digunakan kembali yang melakukan tugas tertentu. Hal ini memungkinkan pemrogram menguraikan solusi mereka untuk tugas tertentu, mencegah pengulangan kode, dan mempertahankan program yang dapat dibaca.

Sintaks mendeklarasikan fungsi dengan Python dapat sebagai berikut:

# without parameters
def function_name1():
    # function body 

# with parameters
def function_name2(parameter):
    # function body

def greeting(name):
    print(f"Hello {name}!")

Begini cara melakukannya:

greeting("Mary")

Pemrograman Berorientasi Objek (OOP) adalah pendekatan untuk menulis program komputer di mana kelas objek terkait erat dengan atribut (variabel) dan perilaku (metode) yang terkait dengannya. Memahami OOP memberikan pemahaman yang lebih baik di balik pustaka python dan memungkinkan kita membuat program yang dapat dipelihara dan dibaca.

Empat Pilar OOP

1. Warisan

Warisan adalah turunan dari kelas baru dari kelas yang sudah ada. Kelas baru ini (juga dikenal sebagai kelas anak) mewarisi metode dan properti dari kelas yang sudah ada (disebut kelas induk).

Mari kita ambil contoh,

# Parent class
class Fruit:
    def __init__(self, name, price):
        self.name = name
        self.price = price

# Child class 
class Mango:
    def __init__(self, name, price, state):
        # Access methods and properties of the parent class using super()
        super().__init__(name, price)
        self.state = state

2. Enkapsulasi

Enkapsulasi adalah bundel atribut dan metode terkait dalam satu kelas. Melalui enkapsulasi , kelas luar tidak dapat mengubah atribut dan metode yang tersedia untuk sebuah kelas. Ini karena, variabel biasanya dibuat "pribadi" untuk menyembunyikan data.

Dalam Python, atribut pribadi dilambangkan menggunakan garis bawah ganda ( __ ).

Contohnya adalah,

class Fruit:
    def __init__(self, name):
        self.name = name
        self.__price = 10

    def sell(self, payment):
        print(f"Selling price: {self.__price}")
        print(f"Change: {payment - self.__price}")

    def set_price(self, price):
        self.__price = price

orange = Fruit("orange")
orange.sell(12)

# Changing the price
orange.__price = 5
orange.sell(12)

# Using the setter method
orange.set_price(3)
orange.sell(12)

3. Polimorfisme

Polimorfisme adalah penggunaan entitas tunggal untuk melakukan berbagai jenis perilaku. Katakanlah kita memiliki contoh di bawah ini:

class Cat:
    def make_sound(self):
        print("Meow")

class Frog:
    def make_sound(self):
        print("Ribbit")

class Cow:
    def make_sound(self):
        print("Moo")

4. Abstraksi

Abstraksi adalah penyembunyian detail yang tidak penting dari pengguna untuk mengurangi kerumitan program dan untuk memastikan bahwa pemrogram hanya berfokus pada hal-hal yang penting.

Berikut contoh penerapannya,

from abc import ABC, abstractmethod

class Vehicle(ABC):
    @abstractmethod
    def drive(self):
        pass

class Car(Vehicle):
    def drive(self):
        print("Driving a car")

class Motorcycle(Vehicle):
    def drive(self):
        print("Driving a motorcycle")

#vehicle = Vehicle()
car = Car()
motorcycle = Motorcycle()

#vehicle.drive()
car.drive()
motorcycle.drive()

Kesimpulan

Singkatnya, memperoleh dasar yang kuat dari dasar-dasar Python sangat penting bagi individu yang bercita-cita memasuki bidang ilmu data. Python adalah bahasa pemrograman yang sangat cocok untuk ilmu data karena sifatnya yang ramah pengguna, perpustakaan yang luas, keserbagunaan, dan komunitas yang mendukung. Selain itu, penggunaan Python yang meluas di lapangan menciptakan banyak peluang karir bagi mereka yang ahli di dalamnya. Oleh karena itu, mempelajari dasar-dasar Python dapat menjadi langkah penting menuju karier yang sukses dalam ilmu data bagi calon profesional ilmu data.