İçeriğe atla

Kullanıcı:1 Bilgekisi/deneme tahtası

Vikipedi, özgür ansiklopedi

Python sözdizimi ve anlam bilimi[değiştir | kaynağı değiştir]

Değişkenler[değiştir | kaynağı 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.

Örnek[değiştir | kaynağı değiştir]

a=15
x=23
abc=2

Değişken tanımlama kuralları [1][değiştir | kaynağı 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.

Sayılar [2][değiştir | kaynağı değiştir]

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.

String[değiştir | kaynağı değiştir]

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 | kaynağı 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 | kaynağı 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 | kaynağı 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 | kaynağı 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 | kaynağı 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]

Örnek[değiştir | kaynağı değiştir]

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 | kaynağı 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 | kaynağı değiştir]

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

Örnek[değiştir | kaynağı değiştir]

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 | kaynağı 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 | kaynağı 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ştir | kaynağı değiştir]

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 | kaynağı 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 | kaynağı 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]

Örnek[değiştir | kaynağı değiştir]
liste1=["Milli", "Teknoloji", "Hamlesi"]
print(liste1)

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

Örnek[değiştir | kaynağı değiştir]
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 | kaynağı değiştir]

list() Metodu[değiştir | kaynağı değiştir]

Bu metod liste oluşturmaya yarar.

Örnek[değiştir | kaynağı değiştir]
my_list=list(("1", "Bilge", "kisi"))
print(my_list)
append() Metodu[değiştir | kaynağı değiştir]

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

Örnek[değiştir | kaynağı değiştir]
my_list=list(("1", "Bilge", "kisi"))
my_list.append("vikipedi")
print(my_list)
insert() Metodu[değiştir | kaynağı değiştir]

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

Örnek[değiştir | kaynağı değiştir]
my_list=list(("1", "Bilge", "kisi"))
my_list.insert(0, "User")
print(my_list)
extend() Metodu[değiştir | kaynağı değiştir]

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

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

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

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

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

Örnek[değiştir | kaynağı değiştir]
my_list1=list(("1", "Bilge", "kisi"))
print(len(my_list1))
#Çıktı: 3

Tuples (demetler)[değiştir | kaynağı 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]

Örnek[değiştir | kaynağı değiştir]
demet=("Vikipedi", "Yazarlık", "İcerik", 1, True )
print(demet[0])
#Çıktı: Vikipedi

Tuple metodları[değiştir | kaynağı değiştir]

tuple() Metodu[değiştir | kaynağı değiştir]

Bu metod demet oluşturmaya yarar.[9]

Örnek[değiştir | kaynağı değiştir]
demet=tuple(("Vikipedi", "Yazarlık", "İcerik", 1, True ))
print(demet)
len() Metodu[değiştir | kaynağı değiştir]

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

Örnek[değiştir | kaynağı değiştir]
demet=tuple(("Vikipedi", "Yazarlık", "İcerik", 1, True, ["a", "b"] ))
print(len(demet))
#Çıktı: 6

Tuple ile döngü[değiştir | kaynağı değiştir]

Örnek[değiştir | kaynağı 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 | kaynağı 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 | kaynağı değiştir]

set() Metodu[değiştir | kaynağı değiştir]

Bu metod küme oluşturmaya yarar.

add() Metodu[değiştir | kaynağı değiştir]

Bu metod kümeye eleman eklemeye yarar.


Örnek[değiştir | kaynağı değiştir]
kume=set(("Programlama", "Teknoloji", "Otonom"))
kume.add("Yapay Zeka")
print(kume)
update() Metodu[değiştir | kaynağı değiştir]

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


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

Bir kümeyi kopyalamaya yarar.


Örnek[değiştir | kaynağı değiştir]
yazar= {"1", "Bilgekisi"}
yazar_kopya=yazar.copy()
print(yazar_kopya)

Dictionary (sözlük)[değiştir | kaynağı 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]

Örnek[değiştir | kaynağı değiştir]
sozlugum={
    "isim": "Bilge",
    "kullanici ismi": "1 Bilgekisi",
    "konu": "Python"
}
print(sozlugum)

#Çıktı: {'isim': 'Bilge', 'kullanici ismi': '1 Bilgekisi', 'konu': 'Python'}
Örnek[değiştir | kaynağı 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ştir | kaynağı değiştir]

dict() metodu[değiştir | kaynağı değiştir]

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

Örnek[değiştir | kaynağı değiştir]
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 | kaynağı değiştir]

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

Örnek[değiştir | kaynağı değiştir]
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 | kaynağı değiştir]

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

Örnek[değiştir | kaynağı değiştir]
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 | kaynağı değiştir]

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

Örnek[değiştir | kaynağı değiştir]
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 | kaynağı 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]

Örnek[değiştir | kaynağı değiştir]
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 | kaynağı 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.