Python dersleri #1

ByKertenkele

Uzman üye
29 Tem 2017
1,174
8
103
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.
 

Delphoi1

Katılımcı Üye
9 Ara 2017
644
0
KKTC
Renkli ve resim eklesen güzel olabilirdi anlaşılmıyor pek fazla yine de eline sağlık
 
Üst

Turkhackteam.org internet sitesi 5651 sayılı kanun’un 2. maddesinin 1. fıkrasının m) bendi ile aynı kanunun 5. maddesi kapsamında "Yer Sağlayıcı" konumundadır. İçerikler ön onay olmaksızın tamamen kullanıcılar tarafından oluşturulmaktadır. Turkhackteam.org; Yer sağlayıcı olarak, kullanıcılar tarafından oluşturulan içeriği ya da hukuka aykırı paylaşımı kontrol etmekle ya da araştırmakla yükümlü değildir. 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.