Kullanıcı:1 Bilgekisi/deneme tahtası

Python sözdizimi ve anlam bilimi

değiştir

Değişkenler

değiştir

Programlamada 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.

a=15
x=23
abc=2

Değişken tanımlama kuralları [1]

değiştir
  • 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."
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ştir

Python 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ştir
a="Vikipedi"
b="Yazarı"
c="1 Bilgekisi"
print(a+b+c) # Ekrana " Vikipedi Yazarı 1 Bilgekisi" ifadesini yazdırır.

Temel string metotları [3]

değiştir

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ştir

If- 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]

Bir öğ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ştir

Dö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ştir

While içindeki kod bloğu while' ın yanında verilen şart sağlandığı sürece çalışır.

1' 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ştir

Range 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]

Yukarı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ştir

Python' da list(liste), tuple(demet), set(kümeler) ve dictionary(sözlük) olmak üzere dört koleksiyon veri türü vardır.

List (liste)[1]

değiştir

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]

liste1=["Milli", "Teknoloji", "Hamlesi"]
print(liste1)

Listenin elemanlarına index numaraları ile erişilebilir.

liste1=["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ştir
list() Metodu
değiştir

Bu metod liste oluşturmaya yarar.

my_list=list(("1", "Bilge", "kisi"))
print(my_list)
append() Metodu
değiştir

Bu metod listenin sonuna yeni bir eleman eklemeye yarar. [8]

my_list=list(("1", "Bilge", "kisi"))
my_list.append("vikipedi")
print(my_list)
insert() Metodu
değiştir

Bu metod listede istenilen index numarasına eleman eklemeye yarar.[8]

my_list=list(("1", "Bilge", "kisi"))
my_list.insert(0, "User")
print(my_list)
extend() Metodu
değiştir

Bu metod bir listeye herhangi bir yinelenebilir nesneyi (tuples, sets, dictionaries) eklemeye yarar.[8]

my_list1=list(("1", "Bilge", "kisi"))
my_list2=list(("Vikipedi", "Yazarı"))
my_list1.extend(my_list2)
print(my_list1)
remove() Metodu
değiştir

Bu metod belirtilen elemanı listeden silmeye yarar.[8]

my_list1=list(("1", "Bilge", "kisi"))
my_list1.remove("1")
print(my_list1)
# Çıktı: ['Bilge', 'kisi']
len() Metodu
değiştir

Bu metod listenin uzunluğunu bulmaya yarar.[8]

my_list1=list(("1", "Bilge", "kisi"))
print(len(my_list1))
#Çıktı: 3

Tuples (demetler)

değiştir

Sı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]

demet=("Vikipedi", "Yazarlık", "İcerik", 1, True )
print(demet[0])
#Çıktı: Vikipedi

Tuple metodları

değiştir
tuple() Metodu
değiştir

Bu metod demet oluşturmaya yarar.[9]

demet=tuple(("Vikipedi", "Yazarlık", "İcerik", 1, True ))
print(demet)
len() Metodu
değiştir

Bu metod tuple uzunluğunu bulmaya yarar.[9]

demet=tuple(("Vikipedi", "Yazarlık", "İcerik", 1, True, ["a", "b"] ))
print(len(demet))
#Çıktı: 6

Tuple ile döngü

değiştir
demet=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ştir

Sı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ştir
set() Metodu
değiştir

Bu metod küme oluşturmaya yarar.

add() Metodu
değiştir

Bu metod kümeye eleman eklemeye yarar.


kume=set(("Programlama", "Teknoloji", "Otonom"))
kume.add("Yapay Zeka")
print(kume)
update() Metodu
değiştir

Bu metod bir kümeye başka kümeden elemanlar ekler ve kümeyi günceller.


kume=set(("Programlama", "Teknoloji", "Otonom"))
kume2={"Yapay Zeka", "Derin Öğrenme"}
kume.update(kume2)
print(kume)
copy() Metodu
değiştir

Bir kümeyi kopyalamaya yarar.


yazar= {"1", "Bilgekisi"}
yazar_kopya=yazar.copy()
print(yazar_kopya)

Dictionary (sözlük)

değiştir

Dictionary (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]

sozlugum={
    "isim": "Bilge",
    "kullanici ismi": "1 Bilgekisi",
    "konu": "Python"
}
print(sozlugum)

#Çıktı: {'isim': 'Bilge', 'kullanici ismi': '1 Bilgekisi', 'konu': 'Python'}
# 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ştir
dict() metodu
değiştir

Bu metod sözlük oluşturmaya yarar.[11]

sozlugum=dict(isim="Bilge", kullanici_ismi = "1 Bilgekisi", konu= "Python" )
print(sozlugum)

#Çıktı: {'isim': 'Bilge', 'kullanici_ismi': '1 Bilgekisi', 'konu': 'Python'}
keys() metodu
değiştir

Bu metod sözlükteki anahtarları listeye çevirir.[12]

sozlugum=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ştir

Bu metod sözlükteki anahtarların değerinin listesini döndürür.[12]

sozlugum=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ştir

Bu metod sözlükteki anahtar ve değerlerini tuple şeklinde listesini verir.[12]

sozlugum=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ştir

Sö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]

sozlugum=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
  1. ^ Admin, Ile (2018-12-21). "Python Değişken Tanımlama". Bilişim & Programlama. Erişim tarihi: 2021-05-07. 
  2. ^ "Python veri tipleri - Python Tr". www.pythontr.com. Erişim tarihi: 2021-05-07. 
  3. ^ "03 - String İşlemleri - EGİTİM BİLGİLERİ". sites.google.com. Erişim tarihi: 2021-05-07. 
  4. ^ "Python If Else Kullanımı - Python Tr". www.pythontr.com. Erişim tarihi: 2021-05-07. 
  5. ^ "Python While Döngüsü". www.sadikturan.com. Erişim tarihi: 2021-05-07. 
  6. ^ "Python Döngüler | Python Dersleri". Mobilhanem. 2018-08-07. Erişim tarihi: 2021-05-07. 
  7. ^ "Python Listeler — Read the Docs Template 1.0 documentation". python-ogren.readthedocs.io. Erişim tarihi: 2021-05-07. 
  8. ^ a b c d e f "Python - Add List Items". www.w3schools.com. Erişim tarihi: 2021-05-07. 
  9. ^ a b "Python Demetler — Read the Docs Template 1.0 documentation". python-ogren.readthedocs.io. Erişim tarihi: 2021-05-07. 
  10. ^ "Python Kümeler — Read the Docs Template 1.0 documentation". python-ogren.readthedocs.io. Erişim tarihi: 2021-05-07. 
  11. ^ a b c "Python Sözlükler — Read the Docs Template 1.0 documentation". python-ogren.readthedocs.io. Erişim tarihi: 2021-05-08. 
  12. ^ a b c "Python - Access Dictionary Items". www.w3schools.com. Erişim tarihi: 2021-05-08.