PYHTON
Print komutu adından da anlaşılacağı gibi ekrana yazı yazdırılmasını sağlar.
>>>print "pythondersleri.com"
pythondersleri.com
>>>print 'Python öğrenmeye başlıyorum.' Python öğrenmeye başlıyorum.
>>>print """10"""
10
>>>print "Korsan Değil Özgür Yazılım"
Korsan Değil Özgür Yazılım
1>>>print 'pythondersleri.com'un amacı herkese Python öğretmektir.'
1 2
>>>print "pythondersleri.com'un amacı herkese Python öğretmektir."
pythondersleri.com'un amacı herkese Python öğretmektir.
1 2
>>>print """Python'ın ekrana yazdırma komuru "print"dir."""
Python'ın ekrana yazdırma komuru "print"dir.
Kaçış Dizileri
İlk kaçış dizi olan "\" işaretinden yukarıda verilen örnekler üzerinden açıklık getirilebilir.
1>>>print 'pythondersleri.com'un amacı herkese Python öğretmektir.'
1 2
>>>print 'pythondersleri.com\'un amacı herkese Python öğretmektir.' pythondersleri.com'un amacı herkese Python öğretmektir.
1 2
>>>print "Python'ın ekrana yazdırma komuru \"print\" dir."
Python'ın ekrana yazdırma komuru "print" dir.
Not : "\" işaretinin bir diğer kullanımından da bahsedilmelidir.Eğer bir kod
yazılırken "\" kullanılır ve "enter" tuşuna basılırsa Python alt satırdaki kodun üst satırdaki kodun devam olduğunu anlar.
1 2 3
>>> print "Özgür yazılım için \ ... bir araya toplandık."
Özgür yazılım için bir araya toplandık.
"\n" kaçış dizisi
"\n" kaçış dizisi ise ekrana yazı yazdırırken bir alt satırdan yazdırılmasını sağlar.
1 2 3
>>>print "Bilgisayar Mühendisliği\nElektrik Mühendisliği"
Bilgisayar Mühendisliği Elektrik Mühendisliği
"\t" kaçı dizisi
"\t" kaçı dizisi kullanıldığı yerde boşluk bırakmak için kullanılır.
1 2
>>> print "İlk konu:\tprint komutu ve Kaçış Dizileri"
İlk konu: print komutu ve Kaçış Dizileri
"r" kaçış dizisi
"r" kaçış dizisi ifade içindeki bütün kaçış dizilerini etkisiz hale getirir.
1 2 3
print "D:\\Python\nedir\tartisma"
D:\Python
edir artisma
1 2
print r"D:\\Python\nedir\tartisma"
D:\\Python\nedir\tartisma
DEĞİŞKENLER
Bir veriyi içerisinde depolayan birime değişken denir.
Değişkeni yandaki kutuya benzetebilirsiniz.
Siz ona bir değer verirsiniz.
O da verdiğiniz değeri sizin için saklar.
Değişken isimleri sayı ile başlayamaz ve program içinde
bulunan herhangi bir komut değişken ismi olarak atanamaz.
C++ C#
int tamSayi=10;
char karakter = 'a';
cumle = "Bu bir cümledir.«
float ondalikSayi = 2.5
Değişken tanımlarken adını ve değerini yazmak yeterlidir.
1 2 3 4
>>>tamSayi = 10 #integer
>>>karakter = 'a' #char
>>>cumle = "Bu bir cümledir." #string
>>>ondalikSayi = 2.5 #float
1 2 3 4 5
>>> ad="Mazlum"
>>> soyad="Ağar"
>>> adSoyad = ad + soyad
>>> print adSoyad MazlumAğar
>>> sayi1=10
>>> sayi2=2
>>> print "sayi1 ve sayi2'nin carpimi", sayi1*sayi2,"dir."
sayi1 ve sayi2'nin carpimi 20 dir.
Bu örnekte ise birleştirme işlemi için "," kullanılmıştır.
Bir önceki örnekte kullanılan "+" operatörü sadece karakter dizilerini birleştirmek için kullanılır.
"," ile her türden ifadeler birleştirilebilir. "," işaretinin burada yaptığı işlem birden fazla karakter dizisini tek bir karakter dizisine dönüştürmektir.
1 2 3 4
>>> adres="pythondersleri.com"
>>> gorev="herkese python ogretmektir."
>>> print "%s'un amacı %s"%(adres,gorev)
pythondersleri.com'un amacı herkese Python ogretmektir.
Dönüştürme İşlemleri
En çok dönüştürme işlemi 'string' ve 'integer' ifadeler arasında yapılmaktadır.
Tür Dönüşümü İçin Kullanılan Fonksiyonlar:
•Float() => Herhangi bir sayı veya sayı değerli karakter dizisini noktalı sayıya çevirir.
•int() => Herhangi bir sayıyı veya sayı değerli karakter dizisini tam sayıya dönüştürür.
•str() => Herhangi bir sayıyı karakter dizisine dönüştürür.
KULLANICIDAN GIRDI ALMAK
#!/usr/bin/env python
Python da kullanıcı ile etkileşime geçebilmek için input() ve raw_input()fonksiyonları kullanılır.
raw_input() Fonksiyonu
raw_input() fonksiyonu klavye aracılığı ile kullanıcıdan veri alınmasını sağlar.
1 2 3 4 5
#!/usr/bin/env python
# -*- coding: utf-8 -*-
ad = raw_input("Lütfen adınızı giriniz:") print ad
Kullanıcının girdiği iki sayıyı topladıktan sonra ekrana yazdıran programı yazımı
1 2 3 4 5 6 7 8 9
#!/usr/bin/env python
# -*- coding: utf-8 -*-
print "İki Sayıyı Toplayan Program"
sayi1 = raw_input("Birinci Sayıyı Giriniz:") sayi2 = raw_input("İkinci Sayıyı Giriniz:");
toplam = sayi1+sayi2 print toplam
1 2 3 4
İki Sayıyı Toplayan Program Birinci Sayıyı Giriniz:10 İkinci Sayıyı Giriniz:15 1015
Bu programı çalıştırdıktan sonra 10 ve 15 değerlerini girerseniz şu şekilde bir çıktı ile karşılaşacaksınız.
?
Türkçe Karakter Kullanımı
1# -*- coding: utf-8 -*- =>
Python 2.x sürümü Türkçe karakterleri desteklememektedir.
Eğer bu kodu yazmadan Türkçe karakter kullanırsanız program hata verecektir.
Bu kodu yazarak kullandığımız karakter tipini Python'a tanıtmış oluruz.
Matematiksel Operatörler
Python daki matematiksel operatörler herhangi bir hesap makinesindekiyle aynıdır.
Bunlar, numerik klavyemizde de yan yana yer alan /, *, -, + operatörleridir.
1 2 3 4
>>>a=5+7
>>>print a 12
>>>
Aynı işlemler değişkenler ile de yapılabilir:
1 2 3 4 5
>>>a=5
>>>b=a+7
>>>print b 12
>>>
Bununla beraber oldukça karmaşık ifadeler de yazabilirsiniz:
1 2 3 4 5
>>>a=(3+4+21)/7
>>>b=(9*4)/(2+1)-6
>>>print(a*b)-(a+b) 14
>>>
Bu operatörler sadece rakamlarla
kullanılabilir mesela aşağıdaki örnekler karşımıza hata mesajları getirir.
“Merhaba” + 5 “14” + 3
İki integer sayıyı böldüğümüzde eğer bir kalan oluşursa Python bunu göz
ardı eder.
1 2 3
>>>13/6 2
>>>
Bu sorundan iki sayıdan birini float
dediğimiz yani türkçe tabiriyle kayan noktalı halde yazarak kurtulabiliriz.
1 2 3
>>>13/6.0
2.1666666666666665
>>>
Matematiksel operatörlerde son
olarak değineceğimiz kısım üs alma ve mod işlemi.
Bu işlemlerden mod almayı halletmek için Python ' % ' işaretini kullanır.
Ancak üs alma işlemi dğer programlama dillerinden biraz farklıdır.
Python da üs alma (a^b) işlemini ' ** ' yardımıyla yaparız.
1 2 3 4 5 6 7
>>>13%2 1
>>>2**3 8
>>>3**2 9
>>>
İlişkisel Operatörler
== (eşit mi?), != (farklı mı), < (küçük mü?), > (büyük mü?), <= (küçükeşit mi?), >= (büyükeşit mi?) gibi işaretlerdir.
1 2 3 4 5 6 7 8 9 10
>>>4>=9 False
>>>’abc’!=’def’
True
>>>x=’abc’
>>>x==’abc’
True
>>>14!=9 True
>>>
+=, -=, *=, /= c operatörleri
1 2 3 4 5 6 7 8 9
>>> x = 5
>>> x = x + 6
>>> print x 11
>>> y = 5
>>> y += 6
>>> print y 11
>>>
Matematiksel Fonksiyonlar ve math Modülü
1 2
>>>import math
>>>
Fonksiyonlar çağrılırken math.xxx şeklinde xxx kısmına fonksiyonlar yazılır.
fabs(x)
Girilen değerin mutlak değerini verir.
1 2 3
>>>math.fabs(-3.26) 3.26
>>>
factorial(x)
1 2 3
>>>math.factorial(4) 24
>>>
floor(x)
Floor türkçede zemin anlamına gelmektedir.
Bu fonksiyonda aldığı değeri en yakın küçük tam sayıya yuvarlar.
1 2 3 4 5
>>> math.floor(3.56843) 3.0
>>> math.floor(-3.56843) -4.0
>>>
hypot(x,y)
Girilen değerlere karşılık gelen hipotenüs uzunluğunu bulur.
1 2 3
>>>math.hypot(3,4) 5.0
>>>
sqrt(x)
1 2 3
>>>math.sqrt(81) 9.0
>>>