Python for Project Managers 9 – Tuples

Photo by Linda Eller-Shein on Pexels.com

1. What is a Tuple?

A tuple in Python is an ordered and immutable data structure used to store multiple values in a single variable. It is very similar to a list, but the main difference is that tuples cannot be changed after creation.

my_tuple = (1, 2, 3)

2. Creating a Tuple

  • Using parentheses:
fruits = ("apple", "banana", "cherry")
  • Parentheses are optional (a comma is enough):
colors = "red", "green", "blue"
  • For a single-element tuple, a trailing comma is required:
one_element = ("hello",)

3. Accessing Tuple Elements

You can access tuple elements using index numbers. Indexing starts at 0.

print(fruits[0])  # apple
print(fruits[-1]) # cherry

4. Iterating Through a Tuple

for fruit in fruits:
    print(fruit)

5. Nested Tuples

Tuples can contain other tuples:

nested = (1, 2, (3, 4))
print(nested[2])      # (3, 4)
print(nested[2][0])   # 3

6. Immutability

Tuple contents cannot be changed after creation. The following will raise an error:

fruits[1] = "orange"  # ❌ TypeError

7. Advantages of Tuples

  • Faster: Tuples consume less memory and are faster than lists.
  • Safer: Immutable nature ensures data integrity.
  • Hashable: Tuples can be used as keys in dictionaries (lists cannot).

8. Tuple Functions

FunctionDescription
len(t)Returns the number of elements
t.count(x)Counts how many times x appears
t.index(x)Returns the index of the first occurrence of x
numbers = (4, 2, 7, 2, 9)
print(numbers.count(2))  # 2
print(numbers.index(7))  # 2

9. Converting Between Tuples and Lists

my_list = [1, 2, 3]
my_tuple = tuple(my_list)

new_list = list(my_tuple)

Summary:

FeatureTupleList
Ordered
Mutable❌ (immutable)✅ (mutable)
Syntax()[]
PerformanceFasterMore flexible
Use CasesFixed sets, safe dataDynamic collections

Try Yourself: https://colab.research.google.com/drive/1w3s04eF5v9Y3OiXZgdA4k8s47SscLaEY?usp=sharing

Proje Yöneticileri için Python #4

Benim Python yolculuğum, projelerimi daha iyi yönetebilmek amacıyla başladı. Bu notlar, kendi ders notlarımdır.


str Veri Tipi

1. String (Metin) Nedir?

Nasıl ki insanlar mesaj veya yazı yazmak için harfleri kullanırsa, Python’da da metinleri temsil etmek için string (yani karakter dizisi) kullanırız.

Python’da bir metin, başına ve sonuna tırnak işareti konularak yazılır:

"Merhaba"
'Python öğreniyorum'

Her ikisi de Python’da string (metin) olarak kabul edilir.


2. String (Metin) Nasıl Tanımlanır?

Bir metni bir değişkende saklayabiliriz:

name = "Gökrem"
message = 'Bugün hava çok güzel.'

Artık name ve message adında iki kutumuz var ve bu kutular string (metin) değerleri içeriyor.


3. Bir Metnin İçeriğine Nasıl Ulaşılır?

Bir metindeki her karakterin bir sırası (pozisyonu) vardır. Buna indeks denir ve Python’da 0’dan başlar:

name = "Gökrem"
print(name[0])   # G
print(name[1])   # ö
print(name[-1])  # m → son harf
print(name[2:4]) # kr
print(type(name)) # <class 'str'>

4. String Birleştirme ve Tekrar Etme

Birleştirme ( + )

İki string’i + operatörü ile birleştirebilirsin:

first_name = "Gökrem"
last_name = "Tekir"
print(first_name + " " + last_name)
# Çıktı: Gökrem Tekir

✖️ Tekrar Etme (*)

Bir metni tekrar ettirmek için * kullanılır:

print("Hey! " * 3)
# Çıktı: Hey! Hey! Hey! 

5. Bir Metnin Uzunluğunu Bulmak

Bir metnin kaç karakterden oluştuğunu görmek için len() fonksiyonu kullanılır:

name = "Gökrem"
print(len(name))  # 6

6. Sık Kullanılan String Fonksiyonları

Python’da string’lerle çalışırken bazı yerleşik fonksiyonlar (metotlar) oldukça sık kullanılır:

  • .upper() → Tüm harfleri büyük harfe çevirir. Örnek: “gökrem”.upper() sonucu “GÖKREM” olur.
  • .lower() → Tüm harfleri küçük harfe çevirir. Örnek: “GÖKREM”.lower() sonucu “gökrem” olur.
  • .strip() → Metnin başındaki ve sonundaki boşlukları siler. Örnek: ” Hello “.strip() sonucu “Hello” olur.
  • .replace() → Metnin bir kısmını başka bir metinle değiştirir. Örnek: “Men came”.replace(“Men”, “Women”) sonucu “Women came” olur.
  • .split() → Belirtilen karaktere göre metni böler ve bir liste döndürür (varsayılan karakter boşluktur). Örnek: “John Wick”.split() sonucu [“John”, “Wick”]

Google Colab Gösterimi

"gökrem".upper()       # GÖKREM
"GÖKREM".lower()       # gökrem
" Hello ".strip()      # Hello
"Men came".replace("Men", "Women")  # Women came
"John Wick".split()    # ['John', 'Wick'] → bir liste örneği

7. Basit Bir Örnek

Aşağıdaki kodu Google Colab’da deneyebilirsin:

name = "   gökrem tekir   "
print("Orijinal:", name)
print("Boşluksuz:", name.strip())
print("BÜYÜK HARFLİ:", name.upper())
print("küçük harfli:", name.lower())
print("Parçalanmış:", name.strip().split())

Sorular

Alıştırma 1: Selamlaşma Üretici

Görev: first_name ve last_name adında iki değişken oluştur. Bunları birleştirerek tam isim yap ve selamlayan bir mesaj yazdır.

Beklenen Çıktı:

Hello, Gökrem Tekir!

Alıştırma 2: Kelime Tekrarlayıcı

Görev: word = “Wow!” şeklinde bir değişken oluştur. Bu kelimeyi aynı satırda 5 kere yazdır.

Beklenen Çıktı:

Wow!Wow!Wow!Wow!Wow!

Alıştırma 3: Metin Uzunluğu Bulucu

Görev: city = “Amsterdam” şeklinde bir değişken oluştur. Bu şehrin kaç harf olduğunu len() fonksiyonuyla yazdır.

Beklenen Çıktı:

The word 'Amsterdam' has 9 characters.

Alıştırma 4: Metin Temizleyici

Görev: Boşluklu bir metin oluştur: dirty_text = ”   Hello Python!   “

Boşlukları temizleyip sade metni yazdır.

Beklenen Çıktı:

Hello Python!

Alıştırma 5: Büyük Harfe Dönüştürücü

Görev: Kullanıcıdan input() ile favori filmini al. Ardından bu filmi tamamen büyük harflerle yazdır.

Örnek Çalıştırma:

Enter your favorite movie: Inception
Output: INCEPTION

Cevaplar

Cevap 1: Selamlaşma Üretici

first_name = "Gökrem"
last_name = "Tekir"
full_name = first_name + " " + last_name
print("Hello, " + full_name + "!")

Cevap 2: Kelime Tekrarlayıcı

word = "Wow!"
print(word * 5)

Cevap 3: Metin Uzunluğu Bulucu

city = "Amsterdam"
length = len(city)
print(f"The word '{city}' has {length} characters.")

Cevap 4: Metin Temizleyici

dirty_text = "   Hello Python!   "
cleaned_text = dirty_text.strip()
print(cleaned_text)

Cevap 5: Büyük Harfe Dönüştürücü

movie = input("Enter your favorite movie: ")
print(movie.upper())

UDEMY KURSUMUZU ALMAK İSTERSENİZ:

https://www.udemy.com/course/proje-yoneticileri-icin-python/?couponCode=C4635C3ECAC411AC6E74