Kullanıcı:1 Bilgekisi/deneme tahtası
Python sözdizimi ve anlam bilimi
değiştirDeğişkenler
değiştirProgramlamada yazılan kodlarda her bir veri için bilgisayar hafızasında yer ayrılır. Hafıza adresleri veriye ayrılan alanı gösterir ve o veriye ulaşmak için kullanılır. Kod yazarken veriye ulaşabilmek için adresleri tutan değişkenler tanımlanır.
Python dilinde değişken "değişkenin adı = değeri " şeklinde tanımlanır.
Örnek
değiştira=15
x=23
abc=2
- Değişken ismi sayı ile başlayamaz.
- Değişken ismi aritmetik operatör ile başlayamaz.
- Değişken ismi keywords olamaz.
- Değişken ismi sadece alfasayısal karakterler ve alt çizgi karakteri içerebilir.
- Python dili değişkenlerde büyük harf küçük harfe duyarlıdır.
- Derleyici hata vermese bile değişken isimlendirmede Türkçe karakter kullanmak uygun değildir.
Integer: Negatif ve pozitif tam sayıların türüdür. -1, 10 vb.
Float: Negatif ve pozitif ondalıklı sayıların türüdür. -1.3, 10.5 vb.
Long Integer: Uzun tamsayıların türüdür. 123456789101112L vb.
Complex: Karmaşık sayıların türüdür. 2+3j vb.
viki='Bu bir string tanımlamasıdır.'
viki2="Bu da bir string tanımlamasıdır."
Print ile ekrana yazdırma
değiştir# Aşağıdaki gibi 3 şekilde print içerisine metin yazılabilir.
print('Merhaba 1 Bilgekisi')
print("Merhaba 1 Bilgekisi")
print('''Merhaba 1 Bilgekisi''')
Metin içerisindeki karaktere erişme
değiştirPython dilinde bir metindeki karaktere erişmek için index numarası kullanılır. Index numarası soldan 0 ile başlar sağa doğru gider ya da sağdan sola doğru -1 ile başlar .
yazar= "Bilgekisi"
print( yazar[0] ) #ekrana B harfini basar.
print( yazar[-9] ) #ekrana B harfini basar.
print( yazar[ :4]) # 0.indexten 4.indexe kadar olan karakterleri basar. "Bilge"
print( yazar[5: ] #5.indexten metnin sonuna kadar olanların tümünü yazdırır. "kisi"
Metinleri birleştirme
değiştira="Vikipedi"
b="Yazarı"
c="1 Bilgekisi"
print(a+b+c) # Ekrana " Vikipedi Yazarı 1 Bilgekisi" ifadesini yazdırır.
capitalize(): Bir karakter dizisinin ilk harfini büyütür.
lower(): Bir karakter dizisindeki bütün harfleri küçültür.
upper(): Bir karakter dizisindeki bütün harfleri büyültür.
swapcase(): Bir karakter dizisindeki büyük harfleri küçük, küçük harfleri büyük harfe dönüştürür.
title(): Bir karakter dizisindeki her bir sözcüğün ilk karakterini büyük harfe dönüştürür.
find(): Bir karakter dizisindeki istenilen karakteri arar ve konumunu döndürür.
split(): Bir karakter dizisini istenilen karaktere göre böler.
strip(): Bir karakter dizisinin başındaki ve sonundaki istenilen karakteri kaldırır.
If- else kullanımı
değiştirIf- else operatörler kullanılarak şarta göre komutun gerçekleşmesini kontrol eden yapılardır. If komutunun içindeki koşul sağlanıyorsa if bloğundaki komutlar gerçekleştirilir. Birden fazla koşul varsa elif komutu ile bu şartlar da kontrol edilir. Hiçbir koşulun sağlanmadığı durumda else bloğundaki komutlar çalışır.[4]
Örnek
değiştirBir öğrencinin not ortalamasına göre bir şirket tarafından iş/ staj teklifi alıp almadığını kontrol eden bir kod yazalım.
gano=float(input("Yil sonu notunuzu giriniz:"))
if gano<2.5:
print("Maalesef size verecek bir teklifimiz bulunmamaktadır.")
print("Lütfen bir sonraki seneye daha çok çalışıp tekrar deneyiniz.")
elif 2.5<=gano<3.0:
print("Size bir teklifimiz var!")
print("Kısa dönem staj teklifi aldınız.")
elif 3.0<=gano<4.0:
print("Size bir teklifimiz var!")
print("Uzun dönem staj teklifi aldınız.")
elif gano==4.0:
print("TEBRİKLER!")
print("Şirketimiz tarafından iş teklifi aldınız!")
print("ARAMIZA HOŞGELDİNİZ")
else:
print("Gecersiz not ortalamasi girdiniz!")
print("Lutfen tekrar deneyiniz.")
Python' da döngüler
değiştirDöngüler istenilen durumlarda kodları tekrar çalıştırmaya yarayan yapılardır. [5] Python dilinde For ve While olmak üzere iki adet döngü vardır.
While döngüsü
değiştirWhile içindeki kod bloğu while' ın yanında verilen şart sağlandığı sürece çalışır.
Örnek
değiştir1' den 10'a kadar olan sayılardan tek ve çift sayıları bulan ve toplamını veren kod yazalım.
viki = 1
tek_toplam = 0
cift_toplam = 0
while viki <= 10:
if viki % 2 == 0:
print(viki, " sayısı çift sayıdır.")
cift_toplam+=viki
else:
print(viki, " sayısı tek sayıdır.")
tek_toplam= tek_toplam + viki
viki+=1
print("Tek sayıların toplamı: ", tek_toplam)
print("Çift sayıların toplamı: ", cift_toplam)
For döngüsü
değiştirRange fonksiyonu ve in işleci kullanılarak for döngüsü yazılmaktadır.
Range ve in kullanımı
değiştir"in" içinde anlamına gelmektedir. Range fonksiyonu aralık belirtmektedir. range(başlangıç, bitiş, artış) şeklinde kullanılmaktadır. Değişken belirtilen aralığın içindeyse for döngüsü çalışır. [6]
Örnek
değiştirYukarıda while döngüsü ile verilen örneği range fonksiyonu ile for döngüsünde yapalım.
viki = 1
tek_toplam = 0
cift_toplam = 0
for viki in range(1,11):
if viki % 2 == 0:
print(viki, " sayısı çift sayıdır.")
cift_toplam += viki
else:
print(viki, " sayısı tek sayıdır.")
tek_toplam = tek_toplam + viki
print("Tek sayıların toplamı: ", tek_toplam)
print("Çift sayıların toplamı: ", cift_toplam)
Python koleksiyonları (diziler)
değiştirPython' da list(liste), tuple(demet), set(kümeler) ve dictionary(sözlük) olmak üzere dört koleksiyon veri türü vardır.
Sıralanabilen ve değiştirilebilen bir veri türüdür. Yinelenen üyelere izin verir. Python listeleri köşeli parantez ile yazılır.[7]
Örnek
değiştirliste1=["Milli", "Teknoloji", "Hamlesi"]
print(liste1)
Listenin elemanlarına index numaraları ile erişilebilir.
Örnek
değiştirliste1=["Ansiklopedik", "Dil", "Vikipedi"]
print(liste1[1]) #ekrana "Dil" kelimesini yazdırır.
#Listenin elemanlarını değiştirelim.
liste1[0]="Bilgi"
liste1[2]="Paylaşımı"
print(liste1) #Ekrana Bilgi Dil Paylaşımı yazdırır.
Liste metodları
değiştirlist() Metodu
değiştirBu metod liste oluşturmaya yarar.
Örnek
değiştirmy_list=list(("1", "Bilge", "kisi"))
print(my_list)
append() Metodu
değiştirBu metod listenin sonuna yeni bir eleman eklemeye yarar. [8]
Örnek
değiştirmy_list=list(("1", "Bilge", "kisi"))
my_list.append("vikipedi")
print(my_list)
insert() Metodu
değiştirBu metod listede istenilen index numarasına eleman eklemeye yarar.[8]
Örnek
değiştirmy_list=list(("1", "Bilge", "kisi"))
my_list.insert(0, "User")
print(my_list)
extend() Metodu
değiştirBu metod bir listeye herhangi bir yinelenebilir nesneyi (tuples, sets, dictionaries) eklemeye yarar.[8]
Örnek
değiştirmy_list1=list(("1", "Bilge", "kisi"))
my_list2=list(("Vikipedi", "Yazarı"))
my_list1.extend(my_list2)
print(my_list1)
remove() Metodu
değiştirBu metod belirtilen elemanı listeden silmeye yarar.[8]
Örnek
değiştirmy_list1=list(("1", "Bilge", "kisi"))
my_list1.remove("1")
print(my_list1)
# Çıktı: ['Bilge', 'kisi']
len() Metodu
değiştirBu metod listenin uzunluğunu bulmaya yarar.[8]
Örnek
değiştirmy_list1=list(("1", "Bilge", "kisi"))
print(len(my_list1))
#Çıktı: 3
Tuples (demetler)
değiştirSıralanabilen ve değiştirlemeyen veri türüdür. Tek bir değişkende birden çok elemanı depolamaya yararlar. Bir kez tanımlandığında tuple' a ait elemanlar değiştirlemez, eklenemez ve silinemez. Yinelenen elemanlara izin verir. Python demetleri yuvarlak köşeli parantez "( )" ile yazılır.[8]
Örnek
değiştirdemet=("Vikipedi", "Yazarlık", "İcerik", 1, True )
print(demet[0])
#Çıktı: Vikipedi
Tuple metodları
değiştirtuple() Metodu
değiştirBu metod demet oluşturmaya yarar.[9]
Örnek
değiştirdemet=tuple(("Vikipedi", "Yazarlık", "İcerik", 1, True ))
print(demet)
len() Metodu
değiştirBu metod tuple uzunluğunu bulmaya yarar.[9]
Örnek
değiştirdemet=tuple(("Vikipedi", "Yazarlık", "İcerik", 1, True, ["a", "b"] ))
print(len(demet))
#Çıktı: 6
Tuple ile döngü
değiştirÖrnek
değiştirdemet=tuple(("Vikipedi", "Yazarlık", "İcerik", 1, True , ["a", "b"]))
for i in demet:
print(i)demet=tuple(("Vikipedi", "Yazarlık", "İcerik", 1, True , ["a", "b"]))
for i in demet:
print(i)
#Her bir elemanı alt alta yazdırır.
Set (kümeler)
değiştirSırasız ve işaretsiz veri türüdür. Yinelenen üye yoktur. Küme parantezleri ile yazılır. [10]
kume={"Programlama", "Teknoloji", "Otonom"}
print(kume)
# Sırasız olduğu için ekrana rastgele sırayla yazdırır.
Set metodları
değiştirset() Metodu
değiştirBu metod küme oluşturmaya yarar.
add() Metodu
değiştirBu metod kümeye eleman eklemeye yarar.
Örnek
değiştirkume=set(("Programlama", "Teknoloji", "Otonom"))
kume.add("Yapay Zeka")
print(kume)
update() Metodu
değiştirBu metod bir kümeye başka kümeden elemanlar ekler ve kümeyi günceller.
Örnek
değiştirkume=set(("Programlama", "Teknoloji", "Otonom"))
kume2={"Yapay Zeka", "Derin Öğrenme"}
kume.update(kume2)
print(kume)
copy() Metodu
değiştirBir kümeyi kopyalamaya yarar.
Örnek
değiştiryazar= {"1", "Bilgekisi"}
yazar_kopya=yazar.copy()
print(yazar_kopya)
Dictionary (sözlük)
değiştirDictionary (sözlük); sırasız, değiştirilebilir ve indeksli bir veri türüdür. Yinelenen üye yoktur. Python' da sözlük veri türünü tanımlarken küme parantezleri kullanılır ve bunların anahtarları ve değerleri vardır.[11]
Örnek
değiştirsozlugum={
"isim": "Bilge",
"kullanici ismi": "1 Bilgekisi",
"konu": "Python"
}
print(sozlugum)
#Çıktı: {'isim': 'Bilge', 'kullanici ismi': '1 Bilgekisi', 'konu': 'Python'}
Örnek
değiştir# Sözlük içindeki bir kelimenin karşılığı değiştirilebilir.
sozlugum={
"isim": "Bilge",
"kullanici ismi": "1 Bilgekisi",
"konu": "Python"
}
sozlugum["konu"]="Python Programlama Dili"
print(sozlugum)
#Çıktı: {'isim': 'Bilge', 'kullanici ismi': '1 Bilgekisi', 'konu': 'Python Programlama Dili'}
Dictionary metotları
değiştirdict() metodu
değiştirBu metod sözlük oluşturmaya yarar.[11]
Örnek
değiştirsozlugum=dict(isim="Bilge", kullanici_ismi = "1 Bilgekisi", konu= "Python" )
print(sozlugum)
#Çıktı: {'isim': 'Bilge', 'kullanici_ismi': '1 Bilgekisi', 'konu': 'Python'}
keys() metodu
değiştirBu metod sözlükteki anahtarları listeye çevirir.[12]
Örnek
değiştirsozlugum=dict(isim="Bilge", kullanici_ismi = "1 Bilgekisi", konu= "Python" )
a=sozlugum.keys()
print(a)
#Çıktı: dict_keys(['isim', 'kullanici_ismi', 'konu'])
values() metodu
değiştirBu metod sözlükteki anahtarların değerinin listesini döndürür.[12]
Örnek
değiştirsozlugum=dict(isim="Bilge", kullanici_ismi = "1 Bilgekisi", konu= "Python" )
b=sozlugum.values()
print(b)
#Çıktı: dict_values(['Bilge', '1 Bilgekisi', 'Python'])
items() metodu
değiştirBu metod sözlükteki anahtar ve değerlerini tuple şeklinde listesini verir.[12]
Örnek
değiştirsozlugum=dict(isim="Bilge", kullanici_ismi = "1 Bilgekisi", konu= "Python" )
c=sozlugum.items()
print(c)
#Çıktı: dict_items([('isim', 'Bilge'), ('kullanici_ismi', '1 Bilgekisi'), ('konu', 'Python')])
Sözlüğe öğe ekleme ve silme
değiştirSözlüğe bir öğe eklemek, yeni bir indeks anahtarı kullanarak ve buna değer atayarak yapılır. Bir sözlük öğesini kaldırmak için del() fonksiyonu kullanılarak yapılır.[11]
Örnek
değiştirsozlugum=dict(isim="Bilge", kullanici_ismi = "1 Bilgekisi", konu= "Python" )
sozlugum["yas"]="21" #öğe eklendi.
del(sozlugum['konu'])
print(sozlugum)
#Çıktı: {'isim': 'Bilge', 'kullanici_ismi': '1 Bilgekisi', 'yas': '21'}
Kaynakça
değiştir- ^ Admin, Ile (2018-12-21). "Python Değişken Tanımlama". Bilişim & Programlama. Erişim tarihi: 2021-05-07.
- ^ "Python veri tipleri - Python Tr". www.pythontr.com. Erişim tarihi: 2021-05-07.
- ^ "03 - String İşlemleri - EGİTİM BİLGİLERİ". sites.google.com. Erişim tarihi: 2021-05-07.
- ^ "Python If Else Kullanımı - Python Tr". www.pythontr.com. Erişim tarihi: 2021-05-07.
- ^ "Python While Döngüsü". www.sadikturan.com. Erişim tarihi: 2021-05-07.
- ^ "Python Döngüler | Python Dersleri". Mobilhanem. 2018-08-07. Erişim tarihi: 2021-05-07.
- ^ "Python Listeler — Read the Docs Template 1.0 documentation". python-ogren.readthedocs.io. Erişim tarihi: 2021-05-07.
- ^ a b c d e f "Python - Add List Items". www.w3schools.com. Erişim tarihi: 2021-05-07.
- ^ a b "Python Demetler — Read the Docs Template 1.0 documentation". python-ogren.readthedocs.io. Erişim tarihi: 2021-05-07.
- ^ "Python Kümeler — Read the Docs Template 1.0 documentation". python-ogren.readthedocs.io. Erişim tarihi: 2021-05-07.
- ^ a b c "Python Sözlükler — Read the Docs Template 1.0 documentation". python-ogren.readthedocs.io. Erişim tarihi: 2021-05-08.
- ^ a b c "Python - Access Dictionary Items". www.w3schools.com. Erişim tarihi: 2021-05-08.