2. PYTHON
• 1990 yılında geliştirilmesine Guido Van Rossum tarafından başlanan python
programlama dili hızlı ve kolay program geliştirme, anlaşılır yapısı, bir çok
alanda modülleri olan programlama dilidir.
• Python kullanarak masaüstü programlama, oyun programlama, web programlama ve
ağ programlama, yapay zeka gibi çalışmalar rahatlıkla yürütülebilmektedir.
3. DEĞİŞKEN-PARAMETRE-ARGÜMAN
• Değişkenler, değerleri saklamak
için ayrılmış bellek konumlarıdır.
• Parametreler fonksiyonlara veri
göndermek için kullanılan
değişkenlerdir.
• Argümanlar, fonksiyon çağrılırken
gönderilen değerlerdir.
5. MATEMATİKSEL İŞLEMLER
• Temel olarak toplama, çıkarma çarpma ve bölme işlemleri yapılabilir.
• Hesaplanması istenilen işlemlerde dikkat edilmesi gereken işlem
öncelikleridir. İşlem önceliğinin yapılması istenilen kısımlar paranteze
alınarak işlemler sağlanmalıdır.
+ = toplama işlemi
- = çıkarma işlemi
* = çarpma işlemi
/ = bölme işlemi
// = bölümden çıkan sonucun virgülden sonrasının yazdırılmaması
** = sayının karesini alma
% = mod alma
7. STRINGLER
• Pythonda stringleri tanımlamanın iki yolu vardır.
1) Çift tırnak içerisinde yazmak
2) Tek tırnak içerisinde yazmak
• Stringlerde dikkat edilmesi gereken, tek tırnak ile yazılan stringin cümle
içerisindeki tırnak işaretiyle çakışması ve hata alınmasıdır. Böyle bir hata
almamak için cümle çift tırnak ile oluşturulmalı yada () escape karakteri
kullanılmalıdır.
8. PRINT FONKSIYONU
• print() fonksiyonu içerisine aldığı değeri yazdırmayı sağlar. String, integer
gibi birçok parametre alabilir.
• Tam sayıları stringe çevirmek için str() fonksiyonu kullanılır. Str()
içerisindeki tam sayı değerleri stringe dönüştürür.
10. LİSTELER
• Değişik verilerini tutabilen yapılardır. [1,2,3,'python'] şeklinde
tanımlanabilir.
• Liste indexleri stringler gibi 0’dan başlayarak devam etmektedir.
• Listeye ekleme işlemini append() fonksiyonu ile yapılabilir.
12. KOŞUL DURUMLARI (if–elif-else)
• If, karşılaştırma döngüsü kullanıcıdan alınan girdiyi veya bir işlem sonucunda
elde edilen çıktıyı belirli bir değişkenle karşılaştırmak için kullanılan
ifadelerdir.
Genel Kullanım Yapısı
if (koşul):
koşul sağlanıyorsa
gerçekleşecek işlem
elif(koşul):
işlemler
elif(koşul):
işlemler
else:
işlemler
>>> not = int(input('not giriniz:'))
Not giriniz:80
>>> if not>= 90:
... print 'AA'
>>> elif not>= 80:
... print 'BB'
... else:
... print 'DD'
...
BB
14. DÖNGÜLER (FOR-WHILE)
• Döngüler, aynı işlemleri belirli bir koşul sağlanana kadar tekrar tekrar
yapmak için kullanılır. Python dilinde döngü yapısını oluşturmak için while
döngüsü ve for döngüsü kullanılır.
15. DÖNGÜ ÖRNEĞİ
sayilar = [37, 21, 15, 80, 65, 22, 35, 25, 18]
sayac = 0
for sayi in sayilar:
if sayi % 5 == 0:
print str(sayi)
sayac = sayac + 1
else:
print("5'in katı olan sayı miktarı : " +str(sayac))
17. FONKSIYONLAR
• Belirli bir işlevi yapmak için yazılmış kod bloklarına fonksiyon adı
verilmektedir. Tanımlama bir defa yapılır ve sonrasında sadece fonksiyonlar
çağrılır.
• Amaç, sık yazılan kod blokları yerine fonksiyonların kullanılması böylece
kodun daha anlaşılır olmasını sağlamaktır.
Genel Kullanım Şekli
def fonksiyon_adi(parametre1,parametre2):
işlemler
fonksiyon_adi()
18. FIBONACCI ÖRNEĞİ
>>> def fibonacci(sayi):
... if sayi==0:
... return 0
... if sayi==1:
... return 1
... return fibonacci(sayi-1) + fibonacci(sayi-2)
sayi=int(input("Bir sayi gir :"))
print(fibonacci(sayi))
20. DOSYA OKUMA ve YAZMA İŞLEMLERİ
• open() fonksiyonu ile dosya okuma işlemleri yapılmaktadır. Open fonksiyonu ilk
parametresi ile dosya adı , ikinci parametre ile dosyanın hangi koşul için
açılacağı belirtilir. Örneğin r okuma, a ekleme yapma, w yazmak için
kullanılmaktadır.
>>> for i in range(1,10,1):
... dosya=open('sayilar.txt','a')
... icerik=str(i)+"n"
... dosya.write(icerik)
... dosya.close()
21. DOSYA OLUŞTURMA
• Open() fonksiyonu ile w ile açılan dosya ilgili dizinde bulunmuyorsa dosyanın
oluşturulması sağlanmaktadır.
>>> dosya=open("C:Userstest.txt","w")
22. DOSYA İÇERİSİNE YAZMA
• write() fonksiyonu ile oluşturulan dosya içerisine veri yazılabilir.
>>> a=open("C:Usersdeneme.txt","w")
... a.write("Merhaba")
... a.close()
23. DOSYA OKUMA
• read() fonksiyonu ve r kipi ile dosya okuma işlemi sağlanabilmektedir. Eğer
herhangi bir kip girilmezse program bunu okunabilir olarak alacaktır.
>>> a=open("C:Usersdeneme.txt","r")
... print(a.read())
• Read() tüm dosya içeriğini, readline() dosya içeriğinin en ilk satırını okur
ve karakter dizisi verirler. Readlines() çıktıyı liste şeklinde verir.
25. MODÜLLER
• Python farklı alanlarda uygulama geliştirmek için 7000’den fazla modül
bulundurmaktadır. Modülleri python kodumuza yükleyerek nesneye yönelik
programlama varsa nesne oluşturarak kullanabiliriz veya modülün bize sunmuş
olduğu fonksiyonları kullanabiliriz.
• İçerisinde değişik fonksiyonlar bulunan ve bu fonksiyonları dosyaya dahil
ederek çalıştırılmasını sağlayan yapılardır. Her dosya bir modüldür ve o
modüldeki fonksiyonları dahil ederek kullanabiliriz.
26. MODÜLLER
• Bir modülü içeri aktarmak yani programımıza dahil etmek için import
modül_adı şeklinde tanımlayabiliriz. Eğer modüle kendimiz bir isim vermek
istiyorsak import modül_adı as istenilen_ad şeklinde tanımlanabilir
• Modüle ait özellikleri görmek için print(dir(os)) ile görüntülenebilir.
import math
import requests
import smtplib
.
.
.
27. BITCOIN FİYAT ENDEKS API
import requests
dosya=open('bitcoin.txt','w')
x=requests.get("https://api.coindesk.com/v1/bpi/currentprice.json")
print(x.json())
28. SMTP ÖRNEĞİ
• import smtplib
icerik="Selam, Nasılsın?"
mail=smtplib.SMTP("smtp.gmail.com"
,587)
mail.ehlo()
mail.starttls()
mail.login("gönderenmail","sifre")
mail.sendmail("gidecek mail
adresi",icerik)
• smtplib.SMTP(gmail,port)
• İki parametre alır. Biri smtp gmaili diğeri ise
gmail serverın kullandığı port numarasıdır.
• mail.ehlo()
• Mail servera kendimizi tanıtmak için
kullandığımız fonksiyondur.
• mail.starttls()
• Kullanıcı adı ve şifremizi şifrelenmesi için
kullanılan fonksyondur.