Sigorta İnternetten Yapılır!

Sigorta İnternetten Yapılır!

Yazar: Unknown Tarih: 21 Ekim 2011 Cuma Yorum: (0)


Türkiye, sigorta karşılaştırma ve satın alımında çığır açacak yeni bir girişimle tanışıyor: Sigortadukkanim.com!

Türkiye’de mevcut sigortacılık anlayışı değişmeye başlıyor. Başta İngiltere olmak üzere dünyanın birçok ülkesinde birçok kişi, zorunlu ve gerekli tüm sigortalarını internetten, araştırıp seçerek satın alıyor.

Sigortadukkanim.com’u kuran ekip de bu modelin farkına varmış ve internetten sigorta satın almayı Türkiye’ye getirmeye karar vermiş. Bünyesinde kaskodan trafik sigortasına kadar birçok alternatif barındıran sitede, 20’ye yakın büyük sigorta firmaları arasından, kişiye en uygun olan sigorta poliçesi seçilebiliyor. Geriye de “en ucuz fiyatı” veren online teklifi kabul etmek kalıyor.

Bizi renkli dünyası ile tanıştıran Sigortadukkanim.com, hazırladığı filmle öncelikle otomobili olup sigorta yaptıracaklara daha sonra evlerini sigorta etmek isteyenlere sesleniyor.

Şu bir gerçek ki biz “Çoktan Seçmeli” olan her şeyi severiz. Ezberleyip yazılıya girmektense birçok cevabın arasından bize en uygununu seçmek her zaman daha çok işimize gelmiştir. Buradan yola çıkmış olacaklar ki; sloganlarını bu yönde seçmişler:

Daha detaylı bilgi almak isteyenler; www.sigortadukkanim.com adresini ziyaret edebilirler.


Bir bumads advertorial içeriğidir.

Dosya İşlemleri 3(Dosyadan Veri Okuma-2)

Yazar: Unknown Tarih: 18 Ekim 2011 Salı Yorum: (1)
Önceki desimizde kullandığımız readlines() fonksiyonu, dosya içeriğini okurken (dikkat ettiniz mi bilemem) şu şekilde okuyordu:
Öreneğin;

Python
Dili
Öğreniyorum
dosya içeriğimiz olsun.
>>>dosya.readline()
komutunu verdiğimizde bize 1.satırı ekran çıktısı olarak verecektir.Bu komutu tekrar verdiğimizde 2.satırı verecektir.Bu işlemi tekrarlayarak dosya sonuna geldiğimizde artık gösterecek bir şey olmadığı için boş('') ekran çıktısı verecektir.Bunun nedeni ise python bu komut ile imleci -biz görmesekte imleci var- bir sonraki satırın başına getiriyor.
Bu durumdan sonra dosyayı tekrar okutmak için başa sarmak lazım.Bunun için komutumuz ise .seek()
>>>dosya.seek(0)
komutunu verdiğimizde python imleci dosyanın ilk satırına gelir.Hemen akabinde
>>>dosya.read()
komutunu verirsek dosyayı baştan okuduğunu görebilirsiniz.
Eğer imlecei farklı bir yere taşımak istersek -ki farklı olan her zaman ilgimizi çeker- .seek(0) komutu içindeki değeri değiştirmek olacaktır.
>>>dosya.seek(5)
komutu dosyamızın başltan ilk 5 karakterinden sonraki kısmı ekranımıza verecektir.

Örneğin
Python öğreniyorum
dosya içeriği olsun.
(tabi bundan önce dosya açma işlemlerini yapıyoruz)
>>>dosya.seek(5)
komutunu verip hemen arkasından
>>>dosya.read()
komutunu verdiğimizde ekrana
n öğreniyorum
çıktısını verecektir.

Ama bu işlemleri readline() komutuylada halledebiliriz.Şöyleki;
>>>dosya.radline(5)
komutunu verdiğimizde yine 5.karakterden sonrasını ekrana verecektir.

Peki imlecimizin o an nerede olduğunu nasıl bulacağız?
Cevap .tell() komutuyla
>>>dosya.tell() komutunu verdiğimizde imlecimizin nerede olduğunu bulabilirz.
Hatta bunu biraz daha geliştirerek .tell() komutundan önce .read() komutuyla dosyayı okuttuktan sonra .tell komutunu kullanırsak o dosyadaki karakter sayısını bulabilir.
Dosya içeriği
Python öğreniyorum
>>>dosya.read()
Python öğreniyorum
>>>dosya.tell()
18

şeklinde karakter sayısını verecektir.
Son bir dosya okuma işlemi de döngü kurarak dosya içeriğini okumaktır.
Dosya içeriği
1.satır
2.satır
3.satır
4.satır
5.satır
olsun.Döngümüzü kurarsak;
for x in dosya:
print(x)

komutuyla ekrana
1.satır
2.satır
3.satır
4.satır
5.satır
şeklinde çıktıyı verecektir.
Efsane Oyun Uncharted 3 Ünlülerin Sesi ve 3D Desteği ile Satışa Çıkıyor! Üstelik Tamamen Türkçe!

Efsane Oyun Uncharted 3 Ünlülerin Sesi ve 3D Desteği ile Satışa Çıkıyor! Üstelik Tamamen Türkçe!

Yazar: Unknown Tarih: 15 Ekim 2011 Cumartesi Yorum: (0)
Çıktığı günden bu yana satışı milyonları bulan ve geçtiğimiz ay yayınlanan beta sürümü ile meraklılarının yüzünü güldüren Uncharted 3: Drake’s Deception, multiplayer uyumlu ve Türkçe seslendirmeli olarak satışa çıkıyor.





Türkçe seslendirmeyi ise Türkiye televizyonlarının en ünlü isimleri üstlenmiş. Uncharted 3, bu yönü ile oyun zevkini ve eğlencesini bize daha yakın ve sıcak bir noktaya taşıyabilmiş. Bu ünlülerin kim olduklarına da kısaca göz atalım:

Ana karakter Nathan Drake’i, en son Muhteşem Yüzyıl’daki Pargalı Damat İbrahim Paşa rolü ile gönüllere taht kuran Okan Yalabık seslendiriyor. Drake’in en iyi dostu Victor Sullivon karakterini ise en son Behzat Ç. dizisindeki Şevket rolü ile ön plana çıkan Ege Aydan seslendiriyor. Serinin üçüncü oyununun esas kötü karakteri olan Katherine Marlowe’ye ise yılların tiyatro, sinema ve dizi oyuncusu Betül Arım sesiyle hayat veriyor. Oyundaki diğer karakterlere de yine ünlü dizi ve sinema oyuncuları ses veriyor. Chloe karakterini Dolunay Soysert, Elena’yı Ceyda Düvenci ve Cutter’ı da Hakan Vanlı seslendiriyor.

Oyunu satın almak için çıkmasını beklemeyen sıkı Uncharted hayranları da oyuna özel hediyeler kazanıyor! Ön sipariş verenlere Uncharted 3 ajandası, TeknoSA’dan ön sipariş edenlere ise Uncharted 3 PlayStation 3 kaplaması hediye ediliyor.

Özel Uncharted 3 hediyeleri kazanmak ve PlayStation ile ilgili en güncel haberler için https://www.facebook.com/PlaystationTr sayfasını takip edin!


Bir bumads advertorial içeriğidir.

Dosya İşlemleri 2(Dosyadan Veri Okuma)

Yazar: Unknown Tarih: 11 Ekim 2011 Salı Yorum: (0)
Dosya işlemlerinin 3 dersi olan bu dersimizde bir dosyadan veri okumayı göreceğiz.
Bu derste shell(kabuk) adı verdiğimiz bölümü kullanacağız.

>>>new=open("C:/Users/kullanıcı_adı/Desktop/deneme1.txt","w")
>>>new.write("Deneme\niçeriği")
>>>new.close()
>>>new=open("C:/Users/kullanıcı_adı/Desktop/deneme1.txt")
>>>new.read()

Bu kodları yazdığımızda en sonunda "Deneme içeriği" yazısı çıkacaktır.
Zaten new.read() koduna kadar olan yerleri daha önce gördük. new.read() komutuda
dosyaya yazdırdığımız ekrana yazdırır.

read() kodunun değişik türevleri vardır:
1)readlines()
2)readline()

readlines()
Bu kod kullanıldığında çıktının liste olduğunu görürüz.(Bu liste ilk derslerdeki listedir.!!!)
Kullanımına gelecek olursak, yukarıdaki kod üzerinden göstereceğim

...
....
.....
>>>new.readlines()

şeklindedir.

readline()
Bu kod ise yukarıda kullandığım "\n" ifadesini gördüğü yere kadar okur.
Kullanımı ve ekran çıktısı:

>>>new=open("C:/Users/kullanıcı_adı/Desktop/deneme1.txt","w")
>>>new.write("Deneme\niçeriği")
>>>new.close()
>>>new=open("C:/Users/kullanıcı_adı/Desktop/deneme1.txt")
>>>new.readline()

ekran çıktısı ise

>>>deneme

şeklinde olacaktır.


Bu dersimiz bu kadar,iyi çalışmalar...

Dosya İşlemleri 1(Dosyaya Veri İşleme)

Yazar: Unknown Tarih: 10 Ekim 2011 Pazartesi Yorum: (0)
Bu dersimizde önceki dersimizde oluşturduğumuz dosyamızın
içine veri girişi yapacağız.Hemen başlayalım :)

Python derleyicimizin bu sefer kod bölümünü değilde program oluşturma bölümünü kullanacağız.

Bir örnek ile başlayalım.

dosya=open("deneme1.txt","w")
dosya.write("Python Dosya İşlemleri")
dosya.close()

Şimdi yazdığımız açıklayalım;
1. satırın işlevini önceki dersimizde öğrenmiştik.
2.satırda ise dosyaya yazılacak cümleyi giriyoruz.Burada write komutundan da anlaşılacağı gibi
dosyaya yazma işlemi yapacak.
3.satırda ise ilk satırda açtığımız dosyayı kapatma işlemi yapıyoruz.Linux kullanıcılarının
bu komutu yazmasına gerek yok ama windowsta çalışanlar için eklemelerin dosyaya
işlenebilmesi için yazılması gerekli.

Bu dersimiz bu kadar biraz kısa oldu ama bir daha ki sefere telafi ederiz :)İYi Çalışmalar...
PYthon Derleyici

PYthon Derleyici

Yazar: Unknown Tarih: Yorum: (0)
Prgoramımızı tanıtım amaç bir kaç foto ile anlatacağım.Gerçi bunu daha önce yapama gerekiyordu ama
acemiliğime verin :D

İlk önce shell yani kabuk diye tabir ettiğim kod ekranı.Bu ekran windowstaki cmd ekranına benzer, kodları yazarsınız o çalıştırır okadar.



İkinci resmimiz bir program oluşturmak için yapmamız gerekeni gösterecek.(New Window yada CTRL+N)



Üçüncü resmimiz de ise asıl bölüm olan derleyici(compiler) bölümüdür.Bu bölümde yazdığımız kodlar ancak kaydedip,programı açtığız zaman yada çağırıdığımız zaman çalışır.Shellde ise böyle bir olay yoktur.Sadece o an kodu yazarsınız ve olur.

Dosya İşlemleri

Yazar: Unknown Tarih: Yorum: (0)
NOT:Derste kullandığım  >>  işaretleri sizin ayrıca python derleyicide yazmanıza gerek yok.Ben sadece kod olduklarını belirtmek amacıyla yazıyorum.Python'un kendi düzenliyicisinde var zaten.
Bu derslerimizde python dilini kullanarak dosyalarımızı nasıl yöneticeğimizi öğreneceğiz.Lafı uzatmadan başlayalım.
İlk önce dosyalarımızın oluşturulacağı dizini bilmemiz gerekiyor.Hemen öğrenelim;
Python komut satırına
>>import os
>>os.getcwd()
kodunu yazıyoruz ve karşımaza bir dizin çıkacaktır.
Örneğin benim karşıma 'C:Python31' dizini çıktı.Yani python ile oluşturduğum dosyalar bu dizine kaydolunacak.
Not:Yukarıda kullandığımınz 'import os' komutunu içe aktarmamızın sebebi 'os.getcwd()' fonksiyonunu kullanmaktı.
Bu notuda verdikten sonra işlemlerimize geçelim.
Yeni Bir Dosya Oluşturma
>>open("oluşturulacak_klasör_ismi","kullanılacak method")
kodumuzun açıklaması yukarıdaki gibidir.Şimdi örnekle açıklayalım.
>>open("deneme1.txt","w")
şeklindeki kodumuz daha önce 'os.getcwd()' methodu ile bulduğumuz dizine oluşturulacaktır.(Bende C:Python31 dizininde mesela)
Şimdi verdiğimiz bu komutu biraz inceleyelim;
open() fonksiyonu zaten isminden belli dosyayaı açmamızı sağlıyor.
Peki "w" ne anlama geliyor?
Bir çok programlama dilinde bu kısaltmalar hemen hemen aynı görevlerde kullanılırlar.Bizim kullanacağımız kısaltmalar;
"w":Bir dosyaya yazma(write) yetkisi vermek için kullanılır.
"r":Bu kipte oluşturulan dosyada sadece okuma(read) işlemine izin verir.
"a":Bu kip ise oluşturulan dosyaya sonradan veri eklememizi(append) sağlar.

Şimdi bunları birer örnek kodlamayla örneklendirelim.
>>ilkdosyam=open("deneme2.txt","w")
DİKKAT!Burada eğer bilgisayarınızdaki dizinde 'deneme2.txt' adlı bir dosya varsa bunu siler yeni bir 'deneme2.txt' dosyası oluşturur.
>>ilkdosyam=open("deneme3.txt","r")
bu komut sadece bize dosyanın içindekileri okuma yetkisi verecektir.Burada dikkat edilmesi geren konu,eğer bilgisayarımızda 'deneme3.txt' dosyası yoksa yazdığımız bu kod yeni bir dosya oluşturmayacak ve dolayısıyla python komut ekrenında hata verecektir.
>>ilkdosyam=("deneme4.txt","a")
'a' kipi 'r' kipinin aksine bize yeni dosya yaratma imkanı da verir.
Değişik bir örnek:
dosya=open("C:/Users/kullanıcı_adı/Desktop/deneme.txt","w")
bu komut ise istediğimiz bir dizine dosya oluşturmamızı sağlar.Burda dikkat edilecek konu slash(/) işaretidir.
Bilgisayarımızda dosyayı oluşturacağımız yerin adresi adres çubuğunda backslash/tersslahs() şekildedir.Kodumuzun çalışması için sadece bunları değiştirmemiz gerekir.
Bu dersimiz bu kadar bir dahakine görüşmek üzere....

Python'da Girintileme Sistemi

Yazar: Unknown Tarih: Yorum: (0)
Pek çok programlama dilinde girintileme tercih meselesidir.
Bu dillerde yadığınız kodlar ister girintilenmiş olsun ister girintilenmemiş olsun
sorunsuz bir şekilde çalışırlar.
Basit bir C dili koduyla örnekleyelim...

#include
int main()
{
    int a =1;
    if(a==1)
    {
        printf("Ekranda görülecek yazın");
        return 0;
    }
}

şeklinde girintili olarak yazılabilir.Bu görünürlük ve kodlamanın anlaşılması açısından
çok yararı vardır.Ama aşağıdaki kodlama şeklinde de yazsak kod doğru olarak çalışacaktır.


#include
int main(){int a =1;if(a==1){printf("Ekranda görülecek yazın");return 0;}}

bu kodlama türü belki böyle fazla karışık gelemeyebilir belki de böyle bile karışık
gelebilir.Ama ileride binler kod yazarken böyle yazıpta bir hata yaptığımızda -ki tek
seçenek var bence;kodlamayı baştan yazmak- zorlanacağınızdan eminim.Tabi deneme-yanılma ile
de deneyebilirsiniz :D

Ama pythonda girintiler önemlidir.Yukarıdaki kodu Python'da yazalım.
a=1
if a==1:
    print ("Hello World")
şeklinde printten önceki boşluğu derleyici otomatik olarak bırakır.Ama bu aralığı kendimiz oluşturmak istersek
hatlarla karşılaşabiliriz.
Eğer kodu aşağıdaki şekilde yazarsak programımız çalışmayacaktır.
a=1
if a ==1:
print("Hello World")
şeklinde kodlamamızı yaptığımızda yazım hatası dediğimiz syntax hatasını alırız.
Bununla ilgili daha fazla bilgiye http://wiki.python.org/moin/HowToEditPythonCode 'den ulaşabilirsiniz.
Bir daha ki derste görüşmek üzere...

Modül-1

Yazar: Unknown Tarih: Yorum: (0)
Modüllerle devam ediyoruz.

Modüller python daha etkili kullanmamızı sağlar.

Modülleri "import" metodu ile programımıza ekliyoruz.

Standart modüllerle başlayalım.


sys modülü

pythonun kendisiyle alakalı bir modüldür.

sys.modül  burada modülü seçmek için "CTRL-space" ile
kullanacağımız modülü seçebiliriz.(sys.CTRL-space)

Bu modülün path özelliğini kullanacağız.

KOD

sys.path


yazıp enter'a basınca pythonla ilgili klsör yollarını ekrana
verecektir.

Örnek kodlama ve ekran çıktısı

>>> import sys
>>> sys.path
['C:\Python31\Lib\idlelib', 'C:\Windows\system32\python31.zip',
'C:\Python31\DLLs', 'C:\Python31\lib', 'C:\Python31\lib\plat-win', 'C:\Python31', 'C:\Python31\lib\site-packages']

modülün özelliğine bakmak istersek

KOD

help(sys)

veya

print(sys)

şeklinde kodları girmemiz yeterli olur.


sys.modules

Bu özellik ise pythondaki bütün modülleri ve onların
bulunduğu yolları ekrana verecektir.

KOD

sys.modules



Eğer bütün modülleri ekrana yazdırmak istiyorsak:

KOD

for i in sys.modules:
    print(i)


yazarsak ekrana yukrıdan aşağıya doğru yazacaktır.
İsterseniz buradaki isimileri "C:Python31Lib" yolundan
karşılaştırabilirsiniz.


Sadece istediğimiz bir özelliği

KOD

from modul_adı import modul_ozellıgı

şeklinde de ekleyebiliriz.


KOD

from sys import *

kodu ile pythondaki _ kodlar hariç diğer bütün kodları
eklemiş oluruz.



modüllerimi istediğimz adda isimlendirebiliyoruz.

örneğin stringprep modülünün ismini değiştirelim.

KOD

import stringprep as sp


şeklinde adlandırmış oluyoruz.


Bir sonraki derste görüşmek üzere....

Fonksiyonlar-2

Yazar: Unknown Tarih: Yorum: (0)
Fonksiyonlara 2.bölümde devam ediyoruz...


Şimdi varsayılan parametre belirlemeyi göreceğiz.

önekle başlayalım

KOD

def konus(isim,sayı=2):
    print(isim*sayı)


konus("python")

pythonpython--->ekran çıktısı


konus("python",5)
pythonpythonpythonpythonpython---->ekran çıktısı



Kelime argümnalarına geçelim.Bunlar fonksiyonumuza normal veya 2 tane
parametre girmemizi sağlıyor.

KOD

def sayılar(x,y=2,z=5):
    print("x--->",x,"y--->",y,"z--->",z)


sayılar(4)

x---> 4 y---> 2 z--->5   --->ekran çıktısı


sayılar(2,z=45)


x---> 2 y---> 2 z--->45   --->ekran çıktısı


Fonksiyonumuza istediğimiz sayıda argüman verebiliriz.

KOD

def limitli(x,y,z)
    print(x*y*z)

limitli(4,5,6)

120 ---->ekran çıktısı


Şimdi özel bir fonksiyon kullanacağız:sum
Bu kodun görevi belirli bir liste içindeki sayıraı toplamamızı sağlar.


KOD
liste=[1,9,5]
sum(liste)

15--->ekran çıktısı


İstediğimiz sayıda parametre oluşturma...

KOD

def adlar(isim,*isimler):
    print("Sıralı argüman:",isim)
    print("Sırasız argüman:",*isimler)


adlar("ali","veli","ışık","ayşe","ahmet")
Sıralı argüman: ali              --->ekran çıktısı
Sırasız argüman: veli ışık ayşe ahmet

burada istediğimiz sayıda argüman girmemize yardımcı olan
*isimler  kodudur.


Burada listede kullanabiliriz...

KOD

liste=["x","y","z","a","b","c"]


adlar(liste)

Sıralı argüman: ['x', 'y', 'z', 'a', 'b', 'c']
Sırasız argüman:        --->ekran çıktısı

adlar(*liste)

Sıralı argüman: x
Sırasız argüman: y z a b c    --->ekran çıktısı


return ifadesi
Fonksiyonumuza bir değeri döndürmemizi yada değer üretmemizi sağlıyor.

KOD
def min(a,b):
    if a>b:
        return b
    else:
        return a

min(4,5)
4


pass ifadesi
Boş ifadeyi belirtmekte kullanılır.

KOD
def boşfonksiyon():
    pass

boşfonksiyon()--->Bu kod ekran çıktısı vermeyecektir.

böylelikle boş bir fonksiyon oluşturmuş olduk.

doc ifadesi
Fonkiyonları belgelendirmeye yarar.Yani pythonu daha iyi anlamamızı sağlar.


KOD

def hesap(a,b):
    '''Küçük olanı ekran çıktısı verecektir...'''
    if a>b:
        print(b)
    else:
        print(a)

hesap(667,456)
456--> ekran çıktısı

şidmi belgelendirme yapalım

KOD

print(hesap.__doc__)

Küçük olanı ekran çıktısı verecektir...-->ekran çıktısı

fonksiyonumuzn ne işe yaradığını bize bilgi olarak verir.
Bunun dışında normal standart ifadelere de uygulayabiliriz.
Örnek:

KOD

print(print.__doc__)


print(value, ..., sep=' ', end='n', file=sys.stdout)

Prints the values to a stream, or to sys.stdout by default.--->ekran çıktısı
Optional keyword arguments:
file: a file-like object (stream); defaults to the current sys.stdout.
sep:  string inserted between values, default a space.
end:  string appended after the last value, default a newline.

son olarak (print.__doc__) ifadesinde doc'un enünde ve arkasında
2 tane alt tire(_) vardır.

Fonksiyonlar dersimiz burada sona erdi,sonraki derslerde görüşmek üzere.

Fonksiyonlar-1

Yazar: Unknown Tarih: Yorum: (0)
Fonksiyonlarla devam ediyoruz...

Fonksyionlar kod tekrarlarımızı yapmamızı önleyen kodlardır.

Basit bir fonksiyon oluşturalım..

KOD

def fonksiyon():
    print("Python programlama dili")


hemen burada yaptıklarımızı açıklayalım.
fonksiyonlar  def  parçacığı ile oluşturulur yani standart koddur.

def'den sonraki fonksiyon ise oluşturacağımız fonksiyonun ismidir.
Sizin seçiminize göre değişir.
son olarak fonksiyonun içinde 'Python programlama dili' ni yazdırma komutu verdik
Bu fonksiyonu her çağırdığımızda  'Python programlama dili' ni ekrana yazacaktır.

KOD-->fonksiyon çağırma

fonksiyon()
Python programlama dili-->ekran çıktısı


Parametlerinin kullanımını görelim.

KOD
def parametreler(x,y):
    print(x+y)

parametreler(34,23)
67--->ekran çıktısı

Parametleri parantez içerisinde belirliyoruz.
Yukarıdaki kodda 2 sayının toplama işlemini yaptık.Burada 2 sayı
kullanıdık,arttırması yada azaltması size kalmış.



Örneklerle devam edelim...

KOD

def karşılaştırma(a,b):
    if a>b:
        print(a,"büyüktür",b,"den")
    elif a==b:
        print(a,"eşittir",b)
    else:
        print(b,"büyük",a,"dan")


Yukarıdaki kodlar gireceğimiz iki sayının karşılaştırmasını yapacaktır.

Örnek Ekran çıktısı

KOD
karşılaştırma(4,5)


5 büyüktür 4 den-->ekran çıktısı



Şimdi fonksiyonların yerel-kısmi değişkenlerini göreceğiz.

KOD

y=10
def yerel(y):
    print("ilk y=",y)
    y=5
    print("yeni y=",y,"dir")


yerel(y)


ilk y= 10 ----->ekran çıktısı
yeni 5 dir


Burada yaptığımız fonksiyon içinde y mizi değiştirdik.Ama bu işlem de y
sadece fonksiyon kullanıldığında yeni değeri alacaktır.

yani

KOD

print(y)

10-->ekran çıktısı

yukarıdaki gibi ilk değerini verecektir.Eğer bunu kalıcı
değiştirmek istiyorsak...

KOD
x=50
def kalıcı():
    global x
    print("ilk a=",a)
    a=100
    print("Son a=",a)


kalıcı()

İlk a=20
Son a=100 ---->ekran çıktıları

yukarıdaki kodda kullandığımız yeni bir kod var:global
Bu kodu kullanarak değiştirdiğimiz sayıyı kalıcı olarak değiştirebiliriz.
Yani

KOD

print(x)

100-->ekran çıktısı


ekran çıktısını verecektir.Halbuki ilk olarak x' 50 tanımlamıştık.
global ifadesinden sonra 100 tanımladığımız için artık 100 değeri x'e atanmış oldu.



Şimdi dışarıda tanımlamadan direk fonksiyon içinde tanımlayarak bu işlevi
nasıl gerçekleştireceğimizi görelim...


KOD

def lokalolmayan():
    x=45
    print("ilk x=",x)
    def lokalolmayan1():
        nonlocal x
        x=456
    lokalolmayan1()
    print("Son x=",x)


Burada fonksiyon içinde fonksiyon oluşturarak x değişkenimizi değiştirmiş olduk.
Bundan sonra x'in değerini çağırırsak hata alacağız.Çünkü dışarıda
herhangi bir x tanımlamadık.

Bu dersimiz bu kadar,2. bölümde görüşmek üzere...

String Metodları -3

Yazar: Unknown Tarih: Yorum: (0)
3. ve son böülm ile devam ediyoruz.

partition metodu
Bir karakter dizisini bölmemize yarar.

KOD
cumle="programlama"
cumle.partition("a")


('progr','a','mlama')--->ekran çıktısı

-----------------------------------------

rpartition metodu
Bir karakter dizisini bölmemize yarar.Bunun farkı sağdan
bölmeye başlar.

-----------------------------------------

isnumeric metodu
Girilen karakterlerin sayısal olup olmadığını sorgular.

KOD
"123123123".isnumeric

True-->ekran çıktısı

"adf23".isnumeric

False--->ekran çıktısı

-----------------------------------------

ljust metodu
Karakter dizilerini sola hizalamamızı sağlar.

KOD
cumle="python"
cumle.ljust(10,"4")

'python4444'-->ekran çıktısı

-----------------------------------------

rjust metodu
Karakter dizilerini sağa hizalamamızı sağlar.

KOD
cumle.rjust(10,"/")

'////python'--->ekran çıktısı


-----------------------------------------

center metodu
Karakter dizimizi ortaya alır.

KOD
cumle.center(25,"p")

'pppppppppppythonppppppppp'-->ekran çıktısı


-----------------------------------------

expandtabs metodu
Tab noşluklarını(t) artırmamızı sağlar

KOD
cumle="Python tprgoramlama tdilir."
cumle.expandtabs(20)

'Python              prgoramlama         dilir.'-->ekran çıktısı


Böylelikle karakter dizisi metodlarımız burada sona eriyor.
Bir dahaki derslerde görüşmek üzere...İyi kodlamar :)

String Metodları -2

Yazar: Unknown Tarih: Yorum: (0)
2. bölümle devam ediyoruz.

count
Bir harfin cümle içinde kaç defa geçtiğini bize verir.

KOD
cumle="programlama"
cumle.count("a")

3-->ekran çıktısı


cumle.count("a",5)

2-->ekran çıktısı


2. kodda 5. sıradan sonra kaç tane a harfi olduğunu bulmamızı
sağlar.

----------------------------------------------

find metodu
cümle içindeki bir harfin kaçıncı sırada olduğunu bize verir.

KOD
cumle.find("p")

0-->ekran çıktısı


cumle.find("a",1)

5-->ekran çıktısı


rfind metodu
find metodunun sağdan sola doğru sayan hali


index metodu
find ile aynı görevdedir.Farkı cümlede olamayan bir harf yazdığımızda
find hata vermez,fakat index hata mesajı veirir.Kullanımı aynıdır.

------------------------------------------------------

splitlines metodu
satırlardan oluşan bir karakter diziini liste halinde sıralamamızı sağlar.

KOD
cumle="PythonnProgramlamanDilidir."
print(cumle)

Python
Programlama --->Ekran çıktısı
Dilidir.


cumle.splitlines()


['Python','Programlama','Dilidir.']--->Ekran çıktısı

------------------------------------------------------------

isalpha metodu
Bir karakter dizilerinin alfabetik olup olamdığını öğrenmemizi sağlar.

KOD

cumle="Programlama"
cumle.isalpha()

True--->ekran çıktısı

----------------------------------------------------

isdigit metodu
Bir karakter dizilerinin numaretik olup olamdığını öğrenmemizi sağlar.

KOD

cumle="Pyt5on"
cumle.isdigit()

False--->ekran çıktısı

----------------------------------------------------

isalnum metodu
Karakter dizinimizin hem alfabetil hem numaretik olup olmadığını öğrenmemizi
sağlar.

KOD
cumle="wqe31"
cumle.isalnum()

True--->Ekran çıktısı

cumle="$123"
cumle.isalnum()

False-->ekran çıktısı

----------------------------------------------------

isdecimal metodu
Karakter dizisinin ondalık sayı olup olmadığını belirler.

KOD
cumle="123123"
cumle.isdecimal()

True-->ekran çıktısı

cumle="23.23"
cumle.isdecimal()

False-->ekran çıktısı

----------------------------------------------------

isprintable metodu
Sayılar,karakterler,boşluklar ekranda çıktı veirir.Ama kaçış dizilerimiz
ekranda çıktı vermezler.Bunları kontrol etmemizi sağlar.

KOD
cumle="we5r"
cumle.isprintable()

True-->ekran çıktısı

cumle="Python n programlama n dilidir."
cumle.ispintable()

False-->ekran çıktısı

----------------------------------------------------

isspace metodu
Karakter dizimizin sadece boşlukladan oluşup oluşmadığını sorgular.

KOD

cumle="Python programlama dili"
cumle.isspace()

False-->ekran çıktısı

cumle=" "-->Boşluğa dikkat!!!
cumle.isspace()

True-->ekran çıktısı


3.bölümde görüşmek üzere...

String Metodları -1

Yazar: Unknown Tarih: Yorum: (0)
Karakter dizilerimizin metodlarını işeleyeceğiz.

KOD
dir(" ")

kodu ile kullanacağımız metodları görebiliriz.


İlk olarak format metodu

Format metodu

KOD
cumle="(0),Python,(1)".format("C++","C")
cumle

kodlarını yazdığımızda ekrana

C++,Python,C -->Ekran çıktısı

verecektir.Yani bir bakıma format metodu sakladığımız verileri,
sırasıyla kullanmamızı sağlar.


startwith metodu
Bu metodumuz kuracağımız bir cümlenin hangi harf ile başladığını
öğrenmemizi sağlar.

KOD
cumle="Programlama dili python"

cümlesinin p ile başlayıp başlamadığını soruşturalım.

KOD
cumle.startwith("P")

True-->Ekran çıktısı

cumle.startwith("A")

False-->Ekran çıktısı


endwith metodu
Bu metodumuzda startwith metodumuzun tam tersi yani son harfinin hangi harf
olduğunu bize verir.


islower metodu
Cümlemizin küçük harflerden oluşup oluşmadığını sorgulamımıza sağlar.

Kullanımı

cumle.islower()


isupper metodu
Cümlemizin büyük harflerden oluşup oluşmadığını sorgulamımıza sağlar.

Kullanımı

cumle.isupper()


replace metodu
Cümle içindeki bir karakterin, bizim istediğimiz bir karakter ile
değiştirmemizi sağlar.

Kullanımı

cumle.replace("P","a",4)


burada  P=değişecek karakter
    a=yeni karakter
    4=değişecek "P" miktarı


join metodu
Karakter dizilerimizi bilerştirmemizi sağlar.

KOD

liste["python","programlama"]
" ".join(liste)

python porgramlama --->ekran çıktısı

",".join(liste)

python,programlama--->ekran çıktısı


split metodu
Karakter dizimizi listeye çevirir.

KOD
cumle="Python programlama dili"
cumle.split()

['Python','programlama','dili']--->ekran çıktısı

cumle.split(",")

['Python programlama dili']--->ekran çıktısı


şeklinde 2 kullanımı vardır.



rsplit metodu
split metodunun işlevini sağdan sola doğru yapar.
Kullanımı anynıdır.

strip
Boşluk ve kaçış dizilerimizi yok etmemizi sağlar

KOD
cumle="npython egitimit"
cumle.strip()

'python egitimi'--->ekran çıktısı

cumle=" python egitimi "-->Baştaki ve sondaki boşluklara dikkat!
cumle.strip()

'python egitimi'---->ekran çıktısı


lstrip metodu
Bu metod ise stripin görevinin sadece sol tafaını yapar.

KOD
cumle=" python egitimi "-->Baştaki ve sondaki boşluklara dikkat!
cumle.lstrip()

'python egitimi '-->ekran çıktısı


upper metodu
Bütün harfleri büyütmemizi sağlar


KOD
cumle="Selam"
cumle.upper()

'SELAM'-->ekran çıktısı



lover metodu
Bütün harfleri küçültmemizi sağlar

KOD
cumle="SELAM"
cumle.lover()

'selam'--->ekran çıktısı



capitalize metodu
Cümlemizin ilk harfini büyültür.

KOD
cumle="nesne yönelimli programlama"
cumle.capitalize()

'Nesne yönelimli programlama'-->Ekran çıktısı



title
Tüm kelimelerin baş harflerini büyültür

KOD
cumle.title()

'Nesne Yönelimli Programlama'-->Ekran çıktısı




Küçük harleri büyük,Büyük harleri küçük yapar


KOD
cumle="PyThon"
cumle.swapcase()

'pYtHON'-->Ekran çıktısı



istitle
Bütün kelimerin baş harflerinin büyük olup olmadığını sorgular.

KOD
cumle="Nesne Yönelimli Programlama"
cumle.istitle()

True-->ekran çıktısı


cumle1="Nesne yönelimli programlama"
cumle.istitle()

False-->Ekran çıktısı


İkinci bölümde görüşmek üzere....

None

Yazar: Unknown Tarih: Yorum: (0)
Bu dersimizde özel bir sabit olan None veri tipini göreceğiz.

None boş bir değerdir.Yani 0,1,false gibi değerlere sahip değildir.

KOD

None==0

false  ---->Ekran çıktısı

None==False

false  ---->Ekran çıktısı

çıktısını verecektir.Yani None ne 0, ne de  False'dır.


None kendine özel tipi vardır.

KOD

type(None)   ---->Ekran çıktısı


kodlarındanda anlayacağımız gibi kendisine özel Nonetype tipi vardır.


None'a değişken bağlayabiliriz.

KOD

a=None
type(a)  ---->Ekran çıktısı

a==None
True  ---->Ekran çıktısı


buradaki kodlarda a değişkenini None olarak atayıp işlemler yaptık.
Daha sonrada a'nın None olup olmadıdğını son kodumuz ile kontrol ettik.


Bu dersimiz bu kadar diğer derslerde görüşmek üzere...