Konsep Dasar Terkait Tipe Data, Casting, dan Penggunaan String dalam Python


1. Jenis-jenis tipe data dasar di Python:

a. Number:

- Integer (int): Bilangan bulat

```python

x = 5

```

- Float: Bilangan desimal

```python

y = 3.14

```

- Complex: Bilangan kompleks

```python

z = 2 + 3j

```


b. Boolean (bool): Nilai kebenaran True atau False

```python

is_active = True

```


c. Sequence:

- String (str): Urutan karakter

```python

name = "Python"

```

- List: Urutan item yang bisa diubah

```python

fruits = ["apple", "banana", "cherry"]

```

- Tuple: Urutan item yang tidak bisa diubah

```python

coordinates = (10, 20)

```


d. Set: Kumpulan item unik yang tidak berurutan

```python

unique_numbers = {1, 2, 3, 4, 5}

```


e. Dictionary (dict): Pasangan key-value

```python

person = {"name": "John", "age": 30, "city": "New York"}

```


2. Menyimpan dan memanipulasi data menggunakan variabel di Python:

Variabel di Python bersifat dinamis, artinya tipe datanya dapat berubah selama program berjalan.

```python

# Menyimpan data

x = 10

name = "Alice"


# Memanipulasi data

x += 5  # x sekarang bernilai 15

name = name.upper()  # name sekarang "ALICE"


# Menggunakan variabel dalam operasi

y = x * 2  # y bernilai 30

greeting = "Hello, " + name  # greeting bernilai "Hello, ALICE"

```


3. Casting dan konversi tipe data:

Python menyediakan fungsi bawaan untuk mengubah tipe data:


```python

# Integer ke Float

x = 5

y = float(x)  # y bernilai 5.0


# Float ke Integer

a = 3.14

b = int(a)  # b bernilai 3 (dibulatkan ke bawah)



# String ke Integer

s = "10"

n = int(s)  # n bernilai 10



# Integer ke String

m = 20

t = str(m)  # t bernilai "20"



# List ke Set

my_list = [1, 2, 2, 3, 4, 4, 5]

my_set = set(my_list)  # my_set bernilai {1, 2, 3, 4, 5}

```

Manfaat dan situasi penggunaan:

- Mengubah input pengguna (biasanya string) ke tipe data yang sesuai untuk perhitungan.

- Mengonversi hasil perhitungan ke string untuk ditampilkan.

- Menghilangkan duplikat dari list dengan mengonversi ke set.

- Menyesuaikan tipe data untuk fungsi atau metode tertentu yang memerlukan tipe data spesifik.


4. Penggunaan string di Python:

a. Mencetak string:

```python

print("Hello, World!")

name = "Alice"

print(f"Welcome, {name}!")  # f-string untuk formatting

```

b. Mengakses karakter dalam string:

```python

text = "Python"

print(text[0])  # Output: P

print(text[-1])  # Output: n

```

c. Slicing string:

```python

text = "Python Programming"

print(text[0:6])  # Output: Python

print(text[7:])  # Output: Programming

```

d. String formatting:

```python

name = "Alice"

age = 30

print("My name is {} and I'm {} years old.".format(name, age))

print(f"My name is {name} and I'm {age} years old.")  # f-string (Python 3.6+)

```

e. String concatenation:

```python

first_name = "John"

last_name = "Doe"

full_name = first_name + " " + last_name

```

f. Operasi umum pada string:

```python

text = "hello, world!"

print(text.upper())  # Output: HELLO, WORLD!

print(text.capitalize())  # Output: Hello, world!

print(text.replace("world", "Python"))  # Output: hello, Python!

print(len(text))  # Output: 13 (panjang string)

print(text.split(", "))  # Output: ['hello', 'world!']

```

g. Mengecek substring:

```python

text = "Python is awesome"

print("Python" in text)  # Output: True

print(text.startswith("Py"))  # Output: True

print(text.endswith("some"))  # Output: True

```

h. Strip whitespace:

```python

text = "   Python   "

print(text.strip())  # Output: "Python"

```

Dengan pemahaman tentang tipe data dasar dan manipulasi string ini, Anda memiliki fondasi yang kuat untuk mulai bekerja dengan Python. Penting untuk berlatih menggunakan konsep-konsep ini dalam berbagai skenario pemrograman untuk memahami penggunaannya secara lebih mendalam.

Comments

Popular posts from this blog

CRUD SPRING REACTIVE WEBFLUX +Mongo DB

Top 7 Digital Transformation Companies

100 perusahaan perangkat lunak (software) populer dari Eropa dan Amerika yang memiliki kehadiran atau operasional di Indonesia.

Regression Testing dalam UAT Environment?

TOP 8 Framework Populer menggunakan bahasa .NET

Python Date and Time Manipulation

Daftar Kata Kunci (Keyword) dalam Bahasa Pemrograman Python

TOP 5 Trends Programming 2024

20 Data Center Terbesar di Dunia

Tahukah Kamu bagaimana algoritma social media facebook dan instagram bekerja ?