Python'a Giriş
Python, kod okunabilirliğini ve basitliği vurgulayan üst düzey, yorumlanmış bir programlama dilidir. Guido van Rossum tarafından yaratılan ve ilk olarak 1991'de yayınlanan Python, dünyadaki en popüler programlama dillerinden biri haline geldi. Tasarım felsefesi kullanım kolaylığını ve anlaşılırlığı ön planda tutarak hem yeni başlayanlar hem de deneyimli geliştiriciler için ideal bir seçim haline getirir.
Python'un Temel Özellikleri
Python, popülaritesine ve kullanılabilirliğine katkıda bulunan çeşitli özellikler sunar:
- Okunması ve Yazılması Kolay: Python'un sözdizimi temiz ve sezgiseldir, bu da onu diğer birçok dile kıyasla okunması ve yazılması daha kolay hale getirir. Bu basitlik, geliştiricilerin kavramları daha az satır kodla ifade etmelerine olanak tanır.
- Yorumlanan Dil: Python kodu satır satır yürütülür, bu da daha kolay hata ayıklama ve test etmeyi kolaylaştırır. Yorumlayıcı kodu doğrudan okur ve yürütür, bu da Python'ı farklı platformlar arasında oldukça taşınabilir hale getirir.
- Dinamik Olarak Türlendirilmiş: Python'da, bir değişkenin türünü açıkça bildirmeniz gerekmez. Tür, değişkene atanan değere göre çalışma zamanında belirlenir, bu da kodlama sürecine esneklik katar.
- Kapsamlı Standart Kütüphane: Python, dosya G/Ç, sistem çağrıları ve hatta İnternet protokolleri gibi birçok programlama görevini destekleyen kapsamlı bir standart kütüphane içerir. Bu kütüphane ek üçüncü taraf kütüphanelere olan ihtiyacı azaltır.
- Çapraz Platform: Python, Windows, macOS ve Linux dahil olmak üzere çeşitli platformlarda çalışacak şekilde tasarlanmıştır. Python'da yazılan kod, bu sistemlerin herhangi birinde çok az veya hiç değişiklik yapılmadan çalıştırılabilir.
Temel Sözdizimi ve Yapı
Python betikleri .py
uzantısıyla düz metin dosyalarında yazılır. Python, süslü parantezler veya anahtar sözcükler yerine kod bloklarını tanımlamak için girinti kullanır. Bu yaklaşım okunabilirliği ve yapıyı korumaya yardımcı olur.
İşte basit bir Python betiği:
# This is a comment
print("Hello, World!") # This line prints a message to the console
# Variables and Basic Operations
x = 5
y = 10
sum = x + y
print("The sum of x and y is", sum)
# Function Definition
def greet(name):
return f"Hello, {name}!"
# Function Call
print(greet("Alice"))
Veri Türleri ve Yapıları
Python, günlük programlama için gerekli olan çeşitli veri türlerini ve veri yapılarını destekler:
- Sayılar: Python tam sayıları, kayan nokta sayılarını ve karmaşık sayıları destekler. Aritmetik işlemler basit ve sezgiseldir.
- Dizeler: Python'da dizeler, tek, çift veya üçlü tırnak işaretleri arasına alınmış karakter dizileridir. Python güçlü dize işleme yöntemleri sunar.
- Listeler: Listeler, herhangi bir tipte olabilen öğelerin sıralı koleksiyonlarıdır. Listeler değiştirilebilir, yani içerikleri oluşturulduktan sonra değiştirilebilir.
- Sözlükler: Sözlükler, her anahtarın benzersiz olduğu anahtar-değer çiftlerinin koleksiyonlarıdır. Verileri verimli bir şekilde depolamak ve almak için kullanışlıdırlar.
- Tuples: Tuples listeye benzer ancak değişmezdir. Bir kez oluşturulduktan sonra içerikleri değiştirilemez.
- Setler: Setler benzersiz öğelerin sıralanmamış koleksiyonlarıdır. Üyelik testleri ve yinelenenleri kaldırmak için faydalıdırlar.
# Examples of data types
integer = 10
float_num = 3.14
string = "Python"
boolean = True
# Lists
my_list = [1, 2, 3, 4, 5]
my_list.append(6)
print(my_list)
# Dictionaries
my_dict = {'name': 'Alice', 'age': 25}
print(my_dict['name'])
# Tuples
my_tuple = (1, 2, 3)
print(my_tuple)
# Sets
my_set = {1, 2, 3, 4}
my_set.add(5)
print(my_set)
Kontrol Yapıları
Python, yürütme akışını yönetmek için çeşitli kontrol yapıları sağlar:
- Eğer İfadeleri: Koşullu yürütme için kullanılır. Python'ın
if
ifadeleri farklı koşulları ele almak içinelif
veelse
bloklarını içerebilir. - Döngüler: Python, diziler üzerinde yineleme yapmak için
for
döngülerini ve bir koşul karşılanana kadar kodu tekrarlamak içinwhile
döngülerini destekler. Döngüler,break
vecontinue
ifadeleri kullanılarak kontrol edilebilir.
# If statement example
age = 20
if age >= 18:
print("You are an adult.")
elif age >= 13:
print("You are a teenager.")
else:
print("You are a child.")
# For loop example
for i in range(5):
print(i)
# While loop example
count = 0
while count < 5:
print(count)
count += 1
Fonksiyonlar ve Modüller
Python'daki fonksiyonlar def
anahtar sözcüğü kullanılarak tanımlanır. Fonksiyonlar kodun yeniden kullanılabilir bloklar halinde düzenlenmesine yardımcı olur. Modüller, içe aktarılabilen ve diğer betiklerde kullanılabilen Python kodu içeren dosyalardır.
# Function definition
def add(a, b):
return a + b
# Using the function
result = add(3, 4)
print("The result is", result)
# Importing a module
import math
print(math.sqrt(16))
Çözüm
Python, güçlü bir topluluğa ve kapsamlı kaynaklara sahip çok yönlü ve başlangıç seviyesindekiler için uygun bir dildir. Basitliği, güçlü özellikleri ve kütüphaneleriyle birleştiğinde, web geliştirmeden veri analizine ve ötesine kadar çok çeşitli programlama görevleri için mükemmel bir seçim haline gelir.