Sıfırdan Zirveye Python Programlama - SiberMega - Basit Yazılım ve Tasarım Eğitimleri

Popüler Yazılar

Post Top Ad

Responsive Ads Here

Post Top Ad

Responsive Ads Here

24/08/2022

Sıfırdan Zirveye Python Programlama


Python Nedir?

Python Yazmak İçin Kullanılan IDE’ler

Neden Python Öğrenmeliyiz?

Değişkenler

1berkcan = 5 Hatalı bir adlanırma kuralı
berkcan1 = 5 Doğru bir adlandırma
_berkcan = 5 Doğru bir adlandırma
ağırlık = 5 hatalı kullanım
agirlik = 5 doğru kullanım
isim soyisim = “Berkcan Gümüşışık” Hatalı kullanımisimSoyisim = “Berkcan Gümüşışık” Doğru kullanımisim_soyisim = “Berkcan Gümüşışık” Doğru kullanım
A = "Python"a = "Berkcan"print(A) # Pythonprint(a) # Berkcan

print() Fonkisyonu

print("Merhaba Dünya") #Merhaba Dünya
print("http://", "www.", "google.", "com", sep="")
print("Adana", "Mersin", sep="-") # Adana-Mersin
print("Bugün günlerden Salı", end=".") # Bugün günlerden Salı.

Yorum Satırları

# Tekli Yorum Satırı
'''
Çoklu
yorum
satırı
'''

Kaçış Dizileri

print("\"laptop\" kelimesi Türkçede \"dizüstü bilgisayar\" anlamına gelir.") # "laptop" kelimesi Türkçede "dizüstü bilgisayar" anlamına gelir.
print("abc\tdef") # abc def

type() Methodu

Sayısal Veri Türleri

myVariable = 10myVariable2 = 20print(myVariable + myVariable2) # 30print(type(myVariable)) # <class 'int'>
pi = 3.14print(type(pi)) # <class 'float'>

Aritmetik Operatörler

String Veri Türleri

x = "Merhaba"
print(len(x)) # 7
mesaj = "python öğreniyorum"print(mesaj.upper()) #PYTHON ÖĞRENİYORUM
print(mesaj.lower()) #python öğreniyorum.
isim = "berke mert öztürk"print(isim.capitalize()) #Berke Mert Öztürk
isim = "Berkcan"
print(isim.swapcase()) # bERKE
mesaj = "python öğreniyorum"
print(mesaj.replace("ö","o") # python oğreniyorum
bilgi1 = "Berke Mert Öztürk 23 Ankara"
print(bilgi1.split(" ")) #['Berke', 'Mert', 'Öztürk', '22', 'Ankara']
metin = " Hello World "
print(metin.strip()) # Hello World
metin = "Hello World"
print(metin.startswith("Hel"))#True
print(metin.endswith("lo"))#False
print(metin.find("lo") # 3
adim = "Berkcan"
print("Benim adım {}".format(adim)) #Benim adım Berke
print(f"Benim adım {adim}")#Benim adım Berke
print("Benim adım " + adim) #Benim adım Berke

input()

name = input("Adınız nedir: ")
print("Merhaba " + name)
"""
Adınız nedir: Berke
Merhaba Berke
"""

Listeler

ogrenciler = ["Berke","Engin","Derin","Salih"]
print(ogrenciler) # ["Berke","Engin","Derin","Salih"]
print(ogrenciler[0]) # Berke
ogrenciler[3] = "Ahmet"
print(ogrenciler) # ["Berke","Engin","Derin","Ahmet"]
nestedList = [1,5,"berke",4,[6,"z"]]
print(nestedList[0]) #1
print(nestedList[1]) #5
print(nestedList[4]) #[6,"z"]
print(nestedList[4][0]) #6
print(nestedList[4][1]) #z
ogrenciler = ["Berke","Şevval","Nurana","Mete"]
ogrenciler.append("Kaan")
print(ogrenciler) #['Berke', 'Şevval', 'Nurana', 'Mete', 'Kaan']
ogrenciler = ["Berke","Şevval","Nurana","Mete"]
ogrenciler.remove("Kaan")
print(ogrenciler) #['Berke', 'Şevval', 'Nurana', 'Mete']
sehirler = list(("Ankara","İstanbul"))
print(len(sehirler)) #2
sehirler = list(("Ankara","İstanbul"))
sehirler.clear()
print(sehirler) # []
ogrenciler = ["Berkcan","Şevval","Nurana","Mete"]
print("Listedeki Berkcan sayısı = " + str(ogrenciler.count("Berkcan"))) # Listedeki Berkcan Sayısı = 1
ogrenciler = ["Berkcan","Şevval","Nurana","Mete"]
print("Berkcan'ın İndexi = " + str(ogrenciler.index("Berkcan")))# Berkcan'ın İndeksi : 0
ogrenciler = ["Berkcan","Şevval","Nurana","Mete"]
ogrenciler.pop(3)
print(ogrenciler) # ['Berkcan', 'Şevval', 'Nurana']
sehirler = []
sehirler.insert(0,"İstanbul")
sehirler.insert(1,"Ankara")
sehirler.insert(2,"Ankara")
print(sehirler) #["İstanbul","Ankara","Ankara"]
sehirler = ['Ankara', 'Ankara', 'İstanbul']
sehirler.reverse()
print(sehirler) # ['Ankara', 'Ankara', 'İstanbul']
ogrenciler = ["Berkcan","Şevval","Nurana"]
ogrenciler.sort()
print(ogrenciler) #['Berkcan', 'Nurana', 'Şevval']
liste1 = ["Atıl","Ahmet","Zeynep"]
liste2 = ["Mehmet","Mahmut","Atlas"]
liste3 = liste1 + liste2
print(liste3) #['Atıl', 'Ahmet', 'Zeynep', 'Mehmet', 'Mahmut', 'Atlas']

tuple(Demet)

tupleListe = (2,4,6,"Ankara",(2,3,4),[])
tupleListe[0] = 6
print(tupleListe) # TypeError: 'tuple' object does not support item assignment

Set

students = {"Engin","Derin","Salih","Berke"}
print(students) #{'Salih', 'Berke', 'Engin', 'Derin'}
print(type(students)) # <class 'set'>
print("Berkcan" in students) #Listede var mı diye sorgulatma True

Dictionary(Sözlük)

yemekKaloriSozlugu = {"Elma":100 , "Karpuz":200,"Muz":300}
print(yemekKaloriSozlugu)#{'Elma': 100, 'Karpuz': 200, 'Muz': 300}
print(type(yemekKaloriSozlugu))# <class 'dict'>
yemekKaloriSozlugu = {"Elma":100 , "Karpuz":200,"Muz":300}
print(yemekKaloriSozlugu["Elma"]) #100
sozluk = {
"table" : "masa",
"pencil" : "kalem"
}
print(sozluk.keys()) #dict_keys(['table', 'pencil'])
print(sozluk.values()) # dict_values(['masa', 'kalem'])
print(sozluk.items()) # dict_items([('table', 'masa'), ('pencil', 'kalem')])

Boolean

dogru = True
print(dogru) # True
yanlis = False
print(yanlis) # False

Karşılaştırma Operatörleri

Mantıksal Operatörler

hak = 5
devam = "e"
print((hak > 0) and (devam=="e")) #True
x = 5
print((x > 0) or (x % 2 == 0)) # True

Karar Yapıları

if kosul1:   Kosul1 True olduğunda bu kod bloğu çalışırelif kosul2:   Kosul2 True olduğunda  bu kod bloğu çalışırelse:   Diğer koşullar sağlanmadığı zaman çalışır.
isim = "Berke Mert Öztürk"
if "Öztürk" in isim: # isimde Öztürk varsa
print("Varmış")
else:
print("Yokmuş")
Kullanıcıdan vize ve final notu isteyin. Girilen vize notunun %40’ı vegirilen finalnotunun ise %60’ı alınarak yıl sonu not ortalaması hesaplanacaktır.Bu notortalaması eğer 85 ve üzeri ise AA,75 ve 85 arasında ise BA,70 ve 75 arasında ise BB,65 ve 70 arasında ise CB,60 ve 65 arasında ise CC,55 ve 60 arasında ise DC,50 ve 55 arasında ise DD olarak hesaplanacaktır.Bu öğrencinin yıl sonu toplam notu 50’nin altında ise FF ile dersten kalacaktır.Ayrıca öğrencinin final notu 50’nin altında ise direkt FF ile kalacaktır.

in Operatörü

string = "Python"
print("p" in string) # False
print("y" in string) # True
liste = [1,2,3,4,5,6]
print(1 in liste) # True
print(10 in liste) #False

Döngüler

for eleman in veriYapisi:
Yapılacak İşlemler
liste1 = [1,2,3,4,5]
for i in liste1:
print(i)
"""
Çıktı:
1
2
3
4
5
"""
string1 = "Python"
for i in string1:
print(i)
"""
P
y
t
h
o
n
"""
demet = (1,2,3,4)
for i in demet:
print(i)
"""
1
2
3
4
"""
sozluk = {"TL" : "Türkiye","Euro" : "Avrupa", "Dolar":"ABD"}
for i in sozluk:
print(i)
"""
TL
Euro
Dolar
"""
sayi = int(input("Yıldız sayısını giriniz :"))
yildiz = ""
for x in range(1,sayi+1):
yildiz = yildiz +"*"
print(yildiz)
"""
Yıldız Sayısı Giriniz: 5
*
**
***
****
*****
"""
while koşul:
Yapılacak İşlemler
sum = 0
i = 1
while i <= 10:
sum += i
i += 1
print("Toplam :", sum) # Toplam : 55

range() Fonksiyonu

for x in range(5):
print(x)
"""
0
1
2
3
4
"""
for x in range(1,10,2):
print(x)
"""
1
3
5
7
9
"""

break ve continue Deyimi

i = 0
while (i < 10):
if(i == 5):
break
print(i)
i += 1
"""
0
1
2
3
4
"""
for i in range(7):
if(i == 5):
continue
print(i)
"""
0
1
2
3
4
6
"""

List Comprehension

liste = [1,2,3,4,5,6,7,8,9,10]
yeni = []
for i in liste:
yeni.append(i* i)
print(yeni) # [1, 4, 9, 16, 25, 36, 49, 64, 81, 100]
liste = [1,2,3,4,5,6,7,8,9,10]
yeniListe = [i*i for i in liste]
print(yeniListe) # [1, 4, 9, 16, 25, 36, 49, 64, 81, 100]

Fonksiyonlar

def fonksiyon_adı(parametre1,parametre2..... (opsiyonel)):
# Fonksiyon bloğu
Yapılacak işlemler
# dönüş değeri - Opsiyonel
fonksiyon_adı(Argüman1,Argüman2....)
def helloWorld():
print("Merhaba")
helloWorld() # Merhaba
def carp(sayi1 = 1 , sayi2 = 1, sayi3 = 1):
c = sayi1 * sayi2 * sayi3
print(c)
carp(2,3) # 6
def dikUcgenAlaniHesapla(a,b):
return (a * b)/2
print(dikUcgenAlaniHesapla(2,3)) # 3
def sayilar(*x):
print(x)
sayilar(4) # 4
sayilar(4,5,6) # 4,5,6
def yazdir2():    x = 5    print(x)yazdir2()print(x)
dikUcgeninAlani = lambda a,b : a*b/2dikUcgeninAlani(2,3) #3

Modüller

Gömülü Fonksiyonlar

map(fonksiyon,iterasyon yapılabilecek veritipi(liste,demet vb),....)
numbers = [2, 8, 16, 32, 64]
powers = []
def power(x):
return x ** 2
powers = list(map(power, numbers))
print(powers) # [4,64,256,1024,4096]
filter(fonksiyon,iterasyon yapılabilen bir veritipi(liste vb.))
def asal_mi(x):
i = 2
if (x == 1):
return False # Asal değil
elif(x == 2):
return True # Asal sayı
else:
while(i < x):
if (x % i == 0):
return False # Asal Değil
i += 1
return True
list(filter(asal_mi, range(1,100))) # 1 ile 100 arasındaki asal sayılar
liste1 = [1,2,3,4]liste2 = [5,6,7,8]liste3 = ["Python","Php","Java","Javascript","C"]list(zip(liste1,liste2,liste3)) # [(1, 5, 'Python'), (2, 6, 'Php'), (3, 7, 'Java'), (4, 8, 'Javascript')]
liste = ["Elma","Armut","Muz","Kiraz"]
list(enumerate(liste)) #[(0, 'Elma'), (1, 'Armut'), (2, 'Muz'), (3, 'Kiraz')]
liste = [True,False,True,False,True]all(liste) # False
liste = [0,0,0,0,0,0,0]any(liste) # False

Hata Yönetimi

try:
Hata çıkarabilecek kodlar buraya yazılıyor.
Eğer hata çıkarsa program uygun olan except bloğuna girecek.
Hata oluşursa try bloğunun geri kalanındaki işlemler çalışmayacak.
except Hata1:
Hata1 oluştuğunda burası çalışacak.
except Hata2:
Hata2 oluştuğunda burası çalışacak.
try:    hata çıkarabilecek kodlar buraya yazılır.except Hata1:    Hata1 oluştuğunda burası çalışacak.else:    Hata oluşmazsa burası çalışacak.
try:
a = int(input("Sayı1:"))
b = int(input("Sayı2:"))
print(a / b)
except ValueError:
print("Lütfen inputları doğru girin.")
except ZeroDivisionError:
print("Bir sayı 0'a bölünemez.")
else:
print("Doğru Çalıştı")
try:    hata çıkarabilecek kodlar buraya yazılır.except Hata1:    Hata1 oluştuğunda burası çalışacak.finally:    Kesin olarak her zaman çalışacak.
raise HataAdı(opsiyonel hata mesajı)

Dosya İşlemleri

open(dosyaIsmi, dosyaModu)
file = open("bilgiler.txt","r",encoding= "utf-8") # Dosyayı okuma kipiyle açıyoruz. Türkçe karaktere dikkat.
for i in file: # dosyanın her bir satırı üzerinde geziniyoruz.
print(i) # Her bir satırı ekrana basıyoruz
file.close()
file = open("bilgiler.txt","r",encoding="utf-8")
icerik = file.read()
print("Dosya İçeriği:\n",icerik,sep ="")
file.close()
file = open("bilgiler.txt","w",encoding="utf-8")
file.write("Berke Mert Öztürk\n")
file.close()
with open(dosya_adı,dosya_kipi) as file:
Dosya işlemleri

Nesne Yönelimli Programlama (OOP)

class Araba():
# Sınıfın özellikleri(attribute)
model = "Renault Megane"
renk = "Gümüş"
beygirGucu = 110
silindir = 4
obje_ismi = Sınıf_İsmi(parametreler(opsiyonel))
obje_ismi.özellik_ismi
araba1 =  Araba() # Araba veri tipinden bir "araba1" isminde bir obje oluşturduk.print(araba1.model) # Araba1'in modeli Reneault Meganeprint(araba1.renk) # Araba1'in rengi Gümüşprint(araba1.beygirGucu) # Araba1'in beygir gücü 110print(araba1.silindir) # Araba1'in silindiri 4
class Araba():
def __init__(self,model,renk,beygir_gücü,silindir): # Parametrelerimizin değerlerini objelerimizi oluştururken göndereceğiz.
self.model = model # self.özellik_ismi = parametre değeri şeklinde objemizin model özelliğine değeri atıyoruz.
self.renk = renk # self.özellik_ismi = parametre değeri şeklinde objemizin renk özelliğine değeri atıyoruz.
self.beygir_gücü = beygir_gücü # self.özellik_ismi = parametre değeri şeklinde objemizin beygir_gücü özelliğine değeri atıyoruz.
self.silindir = silindir # self.özellik_ismi = parametre değeri şeklinde objemizin silndir özelliğine değeri atıyoruz.
araba1 = Araba("Peugeot 301","Beyaz",90,4)
print(araba1.renk)
print(araba1.model)

Kısa Bir Kapanış

Hiç yorum yok:

Yorum Gönder

Görüş ve Düşüncelerinizi Bizimle Paylaşmayı Unutmayın.

Post Top Ad

Responsive Ads Here