Python değişkenleri

bu değişkenler python programlama diline aittir. bu kodlar ileri programcılık bilgisi gerektirir.

sayılar 
 >>> 1+1
 2

 >>> 3*3
 9

 >>> 10/2
 5.0

stringler 
 stringler için ilk önce anahtar sözcük yazılır. sonra eşittir (=) yazılıp tırnak işareti (") ya da tek tırnak içinde (') cümle yazılır.

 >>> die="ich liebe dich."
 >>> die
 'ich liebe dich.'

 >>> a="ich habe einen "
 >>> b="bruder."
 >>> a+b
 'ich habe einen bruder.'

len() i̇şlevi 
 string uzunluğunu hesaplar. boşluklar da sayılır.

 >>> a="ich habe einen "
 >>> b="bruder."
 >>> a+b
 'ich habe einen bruder.'
 >>> len(a)
 15

 len() yerine __len__() metodu da kullanılabilir.

 >>> x = "python güzeldir."
 >>> x.__len__()
 16

listeler 
 listeleri oluştururken [ ve ] köşeli parantezlerini kullanırız.
 i̇ndeksler ise 0'dan başlar.
 >>> program1=['curbstone', 'tenderness', 'sg240']
 >>> program1
 ['curbstone', 'tenderness', 'sg240']
 program1'in 2. elemanının ne olduğunu merak edersek şu uygulamayı kullanırız:
 >>> program1[2]
 'sg240'
unutmayınız ki indeksler 0'dan başlar. bu yüzden bu örnekte son eleman ikincidir.

 yeni eleman eklerken bu uygulamayı kullanırız:
 >>> program1=program1+['retaliation']
 >>> program1
 ['curbstone', 'tenderness', 'sg240', 'retaliation']
 program1'in sondan birinci elemanını öğrenmek için bu uygulamayı kullanırız:
 >>> program1[-1]
 'retaliation'

append() metodu 
 genellikle + işareti yerine append tercih edilir.
listeye sondan eleman ekler.
 >>> program1.append('python')
 >>> program1
 ['curbstone', 'tenderness', 'sg240', 'retaliation', 'python']

count() metodu 
 bir liste içindeki nesnenin kaç kere tekrarlandığını hesaplar.
 >>> program1
 ['curbstone', 'tenderness', 'sg240', 'retaliation', 'python']
 >>> program1.append('python')
 >>> program1
 ['curbstone', 'tenderness', 'sg240', 'retaliation', 'python', 'python']
 >>> program1.count('python')
 2
 >>> program1.count('tenderness')
 1
 >>> program1.count('emptiness')
 0

index() metodu 
 bir liste içindeki elemanın kaçıncı sırada olduğunu gösterir.
 >>> program1.index('retaliation')
 3
 birden fazla eleman varsa ilk sıradakini gösterir.
 >>> program1.index('python')
 4

insert() metodu 
 bir listenin içindeki herhangi bir yere yeni eleman eklemeye yarar.
 >>> program1
 ['curbstone', 'tenderness', 'sg240', 'retaliation', 'python', 'python']
 >>> program1.insert(3,'pressure')
 >>> program1
 ['curbstone', 'tenderness', 'sg240', 'pressure', 'retaliation', 'python', 'python']

pop() metodu 
 listedeki son elemanı listeden çıkartır.
 >>> program1.pop()
 'python'
 >>> program1
 ['curbstone', 'tenderness', 'sg240', 'pressure', 'retaliation', 'python']
 >>>

remove() metodu 
 herhangi bir elemanı listeden çıkartır.
 >>> program1.remove('retaliation')
 >>> program1
 ['curbstone', 'tenderness', 'sg240', 'pressure', 'python']

reverse() metodu 
 liste elemanlarını sondan başa doğru sıralar.
 >>> program1.reverse()
 >>> program1
 ['python', 'pressure', 'sg240', 'tenderness', 'curbstone']

sort() metodu 
 en çok kullanılan işlevlerden biridir. listedeki elemanları alfabetik sıraya dizer. sayılar önce gelir.
 >>> program1.append('1.618')
 >>> program1
 ['python', 'pressure', 'sg240', 'tenderness', 'curbstone', '1.618']
 >>> program1.sort()
 >>> program1
 ['1.618', 'curbstone', 'pressure', 'python', 'sg240', 'tenderness']

len() i̇şlevi 
 cümle değişkenlerinde olduğu gibi bu işlev, liste değişkenlerinin uzunluğunu hesaplar.
 >>> len(program1)
 6
 bir listeyi çarpabiliriz:
 >>> program1*2
 ['1.618', 'curbstone', 'pressure', 'python', 'sg240', 'tenderness', '1.618', 'curbstone', 'pressure',
 'python', 'sg240', 'tenderness']

demetler 
 demetlerde ( ve ) parantezlerini kullanırız.
 demetler listelere benzerler; ama asıl kullanılma amaçları içeriklerinin değiştirilmesini önlemektir. demetlerin içeriği her zaman sabittir. yanlışlıkla da olsa değerinin değiştirilmesini istemediğiniz bir değişkene gereksiniminiz varsa demetleri kullanırsınız.
 >>> program2=('aa11','permanent')
 >>> program2
 ('aa11', 'permanent')
 örneğin; permanent elemanını silmeye çalışalım:
 >>> program2.remove('permanent')
 traceback (most recent call last):
   file "<pyshell#26>", line 1, in <module>
     program2.remove('permanent')
 attributeerror: 'tuple' object has no attribute 'remove'
 bu şekilde bir hata iletisi ekrana gelecektir. permanent bir demet değişkeni içinde olduğu için silinememiştir.
 demetlere ekleme de yapamayız:
 >>> program2.append('addition')
 traceback (most recent call last):
   file "<pyshell#27>", line 1, in <module>
     program2.append('addition')
 attributeerror: 'tuple' object has no attribute 'append'
 ama uzunluğunu ölçebiliriz:
 >>> len(program2)
 2
 demetlere değer de yükleyebiliriz:
 >>> (z45,aa23)=('deneme','not')
 >>> z45
 'deneme'
 >>> aa23
 'not'

sözlükler 
 sözlükleri tanımlarken { ve } işaretlerini kullanırız.
 veritabanı uygulamalarında sık kullanılan bir değişken türüdür.
 anahtar={'değer'} şeklinde bir yazılımı vardır.
 >>> sifreler={'hotmail':'123456','yahoo':'abcdef','gmail':'123456abcdef'}
 >>> sifreler
 {'hotmail': '123456', 'yahoo': 'abcdef', 'gmail': '123456abcdef'}
 >>> sifreler['gmail']
 '123456abcdef'
 bir sözlükte herhangi bir anahtarın değerini değiştirmek için şu uygulamayı kullanırız:
 >>> sifreler['hotmail']='654321'
 >>> sifreler
 {'hotmail': '654321', 'yahoo': 'abcdef', 'gmail': '123456abcdef'}
 sadece bir anahtarın değerini öğrenmek için şu uygulamayı kullanırız:
 >>> sifreler['hotmail']
 '654321'

keys() metodu 
 sözlüklerdeki anahtarları gösterir.
 >>> sifreler.keys()
 ['hotmail', 'yahoo', 'gmail']

has_key() metodu 
 sözlüğün içinde aranan anahtarın olup olmadığını sorgular.
 >>> sifreler.has_key('hotmail')
 true
 >>> sifreler.has_key('mynet')
 false

values() metodu 
 sözlükteki değerleri gösterir.
 >>> sifreler.values()
 ['123456', 'abcdef', '123456abcdef']

items() metodu 
 sözlükteki anahtarları ve değerleri aynı anda gösterir.
 >>> sifreler.items()
 [('hotmail', '123456'), ('yahoo', 'abcdef'), ('gmail', '123456abcdef')]

del xxx['x'] deyimi 
 sözlükteki herhangi bir anahtarı siler.
 >>> del sifreler['hotmail']
 >>> sifreler
 {'yahoo': 'abcdef', 'gmail': '123456abcdef'}

clear() metodu 
 sözlüğün tamamını siler.
 >>> sifreler.clear()
 >>> sifreler
 {}

update() metodu 
 seçilen sözlüğü bir başka sözlüğün içine aktarır.
 >>> sifreler1={'hotmail':'sifre1'}
 >>> sifreler2={'gmail':'sifre2'}
 >>> sifreler1.update(sifreler2)
 >>> sifreler1
 {'hotmail': 'sifre1', 'gmail': 'sifre2'}
 >>> sifreler2
 {'gmail': 'sifre2'}

dosyalar 
 c:\\ komutu kısaca \\ şeklinde yazılabilir. python, harddisk'in hangi sürücüsüne yüklendiyse orayı kaynak kabul edecektir.

dosya açma - yazma - okuma
 deneme.txt adında bir dosya oluşturalım ve içine "bu bir denemedir." yazdıralım.
 'w' yazmayı, 'r' ise okumayı simgeler.
 >> # yazma
 >> file = open("deneme.txt", "w")
 >> file.write("bu bir denemedir.")

 >> # okuma
 >> file2 = open("deneme.txt", "r")
 >> print(file2.read())

python