Turkhackteam.net/org - Turkish Hacking & Security Platform  
Geri git   Turkhackteam.net/org - Turkish Hacking & Security Platform >
Programlama
> Python




Python dersleri #1

Python

Yeni Konu aç Cevapla
 
Seçenekler
Alt bir Hafta önce   #1
  • Yüzbaşı
  • Üye Bilgileri
Üyelik tarihi
07/2017
Yaş
1
Mesajlar
Konular


  
Python dersleri #1



Not: Python'u yüklemek için python.org'den indire bilirsiniz . Unix/Gnu kullanıcıları için apt-get install python3 komutu , mit linux kullanıcıları için yum install python3

Başlayalım
Ders içeriği
1 - Print komutları
2 - Not yazma
3 - Değişkenler
4 - Basit hesap makinesi​

Python'u yüklediğiz zaman windows kullanıcıları WİN TUŞU + R ye basarak python yazıp linux kullanıcları için uçbirim(terminall'a) python yazarak derse başlayalım
Bir kaç kez buradan ders görüceğiz daha sonra not defterine kod yazarak başlayacağız her neyse...
Şimdi açtığınız pencerede şu çıktıyı giriniz :
Python:

print("Merhaba!")

ekrana Merhaba! değerini döndüğünü fark etmişsinizdir.
Print komutu gördüğünüz gibi ekrana girdiğiniz değeri yazdırmaya yaramaktadır . Tabii tek bu iş için kullanılmıyor farklı özelikler ekleyerekte kullana biliriz bunları birazdan öğreneceğiz ayrıca python daki print komutunu şu şekilde kullana biliriz :
Python:

print('Merhaba!')

yani tek tırnak kullanrakta işimizi göre biliriz peki bu çift tırnak ve tek tırnak arasında ki fark nedir ? Aslında arasında pek fazla bir fark bulunmamaktadır ikiside aynı işlevi görmektedir ancak şu örneği incelediğimiz zaman anlayacaksınızdır aşadaki kod hata bir biçimde girilmiştir.
Python:

print('Python'u öğrenmeye başladım')

bu kod hatalıdır bu hatayı düzetmek için aşadaki kodu kullanırsak aldığımız SyntaxError: invalid syntax hatasını düzetmiş olucağızdır.
Python:

print("Pyhton'u öğrenmeye başladım")

Arasındaki farkı anlamışsınızdır . Devam edelim şimdi ise print komutundaki bazı özelikleri ele alıcağız ilk alıcağımız özelik geniş yazı yazdırmak pythonda çift tırnak veya tek tırnak kullanrak onlarca satırdan olan yazıyı yazdırmak birer işkence ola bilir bunun için üç tırnak kullanırız bunlar : (""" veya ''')'dır hemen örnek verelim.​
Python:

print('''Nasreddin Hoca pazarda dolaşırken, bir papağanın on iki altına satıldığını görünce şaşıp kalarak yanındakilere sormuş:
- "Bu kuş neden bu kadar para ediyor ?"

- "Bu papağandır" demişler, "konuşur."
Hoca doğru evine gitmiş. Hindisini koltuğunun altına alıp pazara getirmiş.
- "Kaça hindi ?" diye sormuşlar.

- "On beş altın" demiş Hoca.

- "Bir hindi on beş altın eder mi ?" demişler.

- "Görmüyor musunuz !" demiş Hoca; "yumruk kadar papağanı on iki altına satıyorlar."

- "Onun marifeti var, insan gibi konuşur. Ya seninki ne yapar ?" diye sormuşlar.

- "O düşünmeden konuşur" demiş Hoca ; "Bu da insanlar gibi düşünür." ''')

gördüğünüz gibi uzun bir metni bu şekilde print etire bilirsiniz .
Pythonda biz yazdığımız kelimleri alt'a alabilriz veya alta almak için illak'i bu komutu kullanmamıza gerek yok \n komutu ile yazdıklarımız'I alata ala biliriz .
\n komutu ile yazdımız kelimleri istediğiz yerde kullana biliriz kullandığımız yerde direk \n komutundan sonra kelimler direk bir satır aşağa inicektir.
Python:

print("Python'daki kelimler\nbu şekilde aşğa iniyor.")

burdaki giridiğimiz "" işaretler ile başlayanlara biz kaçış dizisi diyoruz.

Kaçış dizeleri

\n kaçış dizesi kelimlerin aşğa inmesini sağlamaktadır.
Python:

print("Python'daki kelimler\nbu şekilde aşğa iniyor.")

\t sekme kaçış dizesi olarak biliniyor bu kaçış dizesi (tab) 4 adet boşluk bırakıyor.
Python:

print("Aynen.\tBu örnekte olduğu gibi")

\\ ters slash dizesidir. Biz python'da "" bu harfi her ne kadar tek tırnak çift tırnak üç tırnak hattada değişken olarak bile tanımlasak bu dizeyi kullanmadan ters slash yazdırma imkanı yoktur .
Kod:

print("Ters \\ slash yazdırıyorum ancak '/' yazdırmak için her hangi bir dizeye gerek yok.")

\a dizesi. Bu dize bip sesi çıkarmaya yarıyor .
Kod:

print("Bip.\abip bip bip bip\a\a\a\a")

Biz burada bir kaç dize gördük sadece . Sonrki zamanlarda onlarıda işleyeceğiz .

Matematiksel operatörler
Aşağıda verdim açıklamada öperatörlerin ne işe yaradığını göreceksinzdir.

+ : Toplama işlemleri için kullanılır
++ : Toplayarak artırma (İleriki derslerde görüceğiz)
- : Çıkartma
-- : Çıkartarak azalatma
/ : Bölme
// : Böle böle azatma
* : Çarpma
** : Çarparak artırma

Şimdi bu operatörler'i kullanarak hemen bir kaç işlem yapalım .

Python:

15 + 15
15 ++ 15

Bu iki öperatörü kullanarak her iki çıktının'da 30 olduğunu farkına varmışsınızdır.
Şimdi windows + r tuşuna basıp python'u açtığımız yerden çıkalım hemen bir metin belgesi oluşturalım ve dosta uzantısını ".py" olarak kayıt edelim.
Artık not defterinde editlemeye başlayalım.
Hemen 15 + 15 yazıp. Kayıt edip hemen çalıştıralım hiç bir çıktı alamdınız değil mi? eğer hata falan aldığınızı düşünüyorsanız yanılıyorsunuz aslında işlmem yapıldı ancak arka planda çalıştı ekrana her hangi bir döndü çıktı yazıdırmadı . Print komutu ile tekrar deneyelim
Python:

print("15 + 15")

15 + 15 ekrana bunu yazdırdı değil mi ?
Print komutu tırnak içine ne girilirse onu yazdırır. Eğer tırnak işareti girilmesi girdiğinizi değişken , veri olarak algılar. Bu yüzden direk şu komutu girdiğimiz zaman istediğinizi sonucu alıcaksınızdır.
Python:

print(15 + 15 )

Artırarak , azatarak , bölerek , çarparak atırma işlemine gelmeden önce hemen değişkenlere girelim.

Değişkenler

Değikenler ikiye ayrılır bu her yazılımda öyledir. Değiştirile bilen değişlen ve kalıcı veri olarak ikiye ayırılır aralarındaki fark kalıcı veri programı geliştiren kişi tarafından girlir ve o veri asla değiştirilemez . Değiştirile bilen veri ise kullanıcı tarafından mutlaka girilmesi gereken veridir. Eğer girilmese program çalışmaya bilir. Değişken tanımlarken değişken kuralları vardır bunlara dikkat etmemiz lazımdır. Bu kurrallar :

Değişken tanımlarken Türkçe ifadeler kullanılamaz (ş,İ,ç,ö,ğ) gibi Türkçe kelime kullanılamaz
Değişkenler sayı ile başlanamaz.
Değişkenler print komutu gibi komutlar ile tanımlanamaz.

Hemen değişken tanımlamaya geçelim
Python:

birdegisken = "Elma"
print (birdegisken)

bu şekilde tanımlanır . Bu değişken kalıcı değişkendir birdegisken değişkenin değeri Elmadır string değerini taşır eğer ben 123 deseydim python bunu otomatikmen int olarak algılar ancak kullanıcı tarafından gerilen verilerde bazen anlamaya biliyor.
Hemen bir örnek verelim .
Python:

onsekiz = "18"
yüz = "100"
print (onsekiz + yüz)

burada onsekiz değeri ile yüz değerini ekrana bastırarak toplamasını istedik biz bunu şu şekildede yapa bilirdik
Python:

bir = "1"
iki = "2"
topla = bir + iki
print (topla)

buraad bir ve iki adında int değerinde değişken yaptık ve en sonunda topla adında değişken oluşturup bir ve iki değerini topla dedik ve print komutu ile topla değerini yazdır dedik. String değerinde bir değişken oluşturup toplamasını istemeyiniz zaten hata vericektir. Şimdi gelelim kullanıcıdan veri almaya.
String türünde veriler için : raw_İnput() int değeri(sayısal)değerler için : intput() olarak kullanılır .Hemen öğrnek verelim
Kod:

a = raw_input("Adiniz nedir?")
print("Merhaba!"),(a)

burada a değişkeni raw_input'a eşitir dedik ardından ekrana Adiniz nedir ? yazdırdı ve kullanıcı tarafından girilen veriyi print etirmesini söyledik.
Burada adınız nedir deseydim "SyntaxError: Non-ASCII character '\xc4' bla bla bla" türünden hata vericektir bunun sebebi python'un Türkçe karakter sorunundandır bunu çözmek için kodun'un en başına #-*- coding: utf-8 -*- ekleyin.
Python:

#-*- coding:utf-8 -*-
a = raw_input("Adını nedir?")
print("Merhaba!"),(a)

bu şekilde düzelmiş olucaktır.Kullanıcıdan veri almayı öğrendimize göre şimdi hesap makinesi yapalım .
Python:

#-*- coding:utf-8 -*-
sayi = input("Bir sayı giriniz:")
sayi2 = input("Bir sayı giriniz:")
print sayi + sayi2
print sayi - sayi2
print sayi / sayi2
print sayi * sayi2

İsterseniz programı dahada güzel hale getirelim.
Python:

#-*- coding:utf-8 -*-


sayi = input("Bir sayı giriniz:")

sayi2 = input("Bir sayı giriniz:")

print sayi , "+" , sayi2 , "=",sayi + sayi2

print sayi ,"-", sayi2 , "=",sayi - sayi2

print sayi ,"/", sayi2 , "=",sayi / sayi2

print sayi ,"*", sayi2 , "=",sayi * sayi2

Buradaki virgülere dikkat edelim . Bu kadar basit bir hesap makinesi yaptık . Şimdi gelelim pythonda not tutmaya bu not tutmak dediğim mesela bir program yazıyoruz program içinde not ala biliriz. Örnek:
Python:

#-*- coding:utf-8 -*-

# Örnek not
sayi = input("Bir sayı giriniz:")
"""
Uzun satırlı örnek not
"""
sayi2 = input("Bir sayı giriniz:")

print sayi , "+" , sayi2 , "=",sayi + sayi2

print sayi ,"-", sayi2 , "=",sayi - sayi2

print sayi ,"/", sayi2 , "=",sayi / sayi2

print sayi ,"*", sayi2 , "=",sayi * sayi2

Bu girdiğiniz notlar asla program içninde görünemez bunlar sadece size kodları bareber gözükür bunları program içinde ne yaptığınızı unutmamak veya neyin ne işe yardığını bilmeniz için not ala bilirsiniz.
    
 Offline  
 
Alıntı ile Cevapla
Alt bir Hafta önce   #2
  • Üsteğmen
  • Üye Bilgileri
Üyelik tarihi
12/2017
Nereden
KKTC
Mesajlar
Konular


  


Renkli ve resim eklesen güzel olabilirdi anlaşılmıyor pek fazla yine de eline sağlık
    
 Offline  
 
Alıntı ile Cevapla
Alt bir Hafta önce   #3
  • Üsteğmen
  • Üye Bilgileri
Üyelik tarihi
03/2016
Nereden
Tor Connect
Yaş
18
Mesajlar
Konular


  


Konu sana aitse ellerine sağlık.
    


___________________________________________


>>> Bir site, server aramaya çıkmıştı... <<<
 Offline  
 
Alıntı ile Cevapla
Cevapla

Bookmarks

Seçenekler


Bilgilendirme Turkhackteam.net/org
Sitemizde yer alan konular üyelerimiz tarafından paylaşılmaktadır.
Bu konular yasalara uygunluk ve telif hakkı konusunda yönetimimiz tarafından kontrol edilse de, gözden kaçabilen içerikler yer alabilmektedir.
Bu tür konuları turkhackteamiletisim [at] gmail.com mail adresimize bildirebilirsiniz, konular hakkında en kısa sürede gerekli işlemler yapılacaktır.
Please Report Abuse, DMCA, Harassment, Scamming, Warez, Crack, Divx, Mp3 or any Illegal Activity to turkhackteamiletisim [at] gmail.com

Türkhackteam saldırı timleri Türk sitelerine hiçbir zararlı faaliyette bulunmaz.
Türkhackteam üyelerinin yaptığı bireysel hack faaliyetlerinden Türkhackteam sorumlu değildir. Sitelerinize Türkhackteam ismi kullanılarak hack faaliyetinde bulunulursa, site-sunucu erişim loglarından bu faaliyeti gerçekleştiren ip adresini tespit edip diğer kanıtlarla birlikte savcılığa suç duyurusunda bulununuz.



         

Powered by vBulletin® Copyright ©2000 - 2018

TSK Mehmetçik Vakfı

Türk Polis Teşkilatını Güçlendirme Vakfı



Google+
film izle

wau

Search Engine Friendly URLs by vBSEO 3.6.0 ©2011, Crawlability, Inc.