PYTHON FOR
HACKERS
YAZ KAMPI'2019
19.08.2019 – 21.08.2019
EĞİTMEN : FEYZA RÜMEYSA ALİŞER
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.
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.
UYGULAMA - 1
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
UYGULAMA - 2
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.
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.
UYGULAMA - 3
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.
UYGULAMA - 4
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
UYGULAMA - 5
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.
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))
UYGULAMA - 6
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()
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))
UYGULAMA - 7
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()
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")
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()
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.
UYGULAMA - 8
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.
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
.
.
.
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())
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.

More Related Content

PPTX
Assembly for Hackers
DOCX
İşletim sistemleri
PDF
Pig ve Hive ile Hadoop üzerinde Veri Analizi
PPTX
CSharp Programlama Dili ve Net Framework
PDF
ENF101 slide about programming with examples
PPTX
Roket Yazılımı Eğitimi Hafta 1
PDF
Python odevi
ODP
Python Programlama Dili Eğitimi
Assembly for Hackers
İşletim sistemleri
Pig ve Hive ile Hadoop üzerinde Veri Analizi
CSharp Programlama Dili ve Net Framework
ENF101 slide about programming with examples
Roket Yazılımı Eğitimi Hafta 1
Python odevi
Python Programlama Dili Eğitimi

Similar to Python for Hackers (20)

PDF
Python dokumani
PDF
C dosya-isleme
PDF
Log yonetimi tecrubeleri
DOCX
Fonksiyonlar
PPT
Phyton Programlama Dili
PDF
Python Programlama Dilleri Ders Notlari.pdf
PDF
Python cizimi
PPTX
yazılımmuh10.pptx
PDF
Log yönetimi ve siem projelerindeki en önemli kriter EPS değerleri
PDF
Penjelasan bahasa pemrograman python dasar
PDF
Python Programlama Diline Giriş - Güncelleme 2018
PDF
Python programlama
PDF
INFTEC-2024 Python Programlama Giriş Kursu
PPTX
BMU0121_1.Hafta_giriş Bilgisayar Programlama.pptx
PDF
Python testi
PDF
Python kursu-eyup
PDF
Python zirvesi
PDF
Lz77 / Lempel-Ziv Algorithm
PDF
Python kursu-esenyurt
PDF
Python kursu-gungoren
Python dokumani
C dosya-isleme
Log yonetimi tecrubeleri
Fonksiyonlar
Phyton Programlama Dili
Python Programlama Dilleri Ders Notlari.pdf
Python cizimi
yazılımmuh10.pptx
Log yönetimi ve siem projelerindeki en önemli kriter EPS değerleri
Penjelasan bahasa pemrograman python dasar
Python Programlama Diline Giriş - Güncelleme 2018
Python programlama
INFTEC-2024 Python Programlama Giriş Kursu
BMU0121_1.Hafta_giriş Bilgisayar Programlama.pptx
Python testi
Python kursu-eyup
Python zirvesi
Lz77 / Lempel-Ziv Algorithm
Python kursu-esenyurt
Python kursu-gungoren

Python for Hackers

  • 1. PYTHON FOR HACKERS YAZ KAMPI'2019 19.08.2019 – 21.08.2019 EĞİTMEN : FEYZA RÜMEYSA ALİŞER
  • 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.