Python değişkenleri
Python Programlama dili
Bu değişkenler Python Programlama Diline aittir. Bu kodlar ileri programcılık bilgisi gerektirir.
Sayılar
değiştir>>> 1+1 2
>>> 3*3 9
>>> 10/2 5.0
Stringler
değiştir- 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() İşlevi
değiştir- 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
değiştir- Listeleri oluştururken [ ve ] köşeli parantezlerini kullanırız.
- İ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
değiştir- Genellikle + işareti yerine append tercih edilir.
Listeye sondan eleman ekler.
>>> program1.append('python') >>> program1 ['curbstone', 'tenderness', 'sg240', 'retaliation', 'python']
count() Metodu
değiştir- 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
değiştir- 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
değiştir- 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
değiştir- Listedeki son elemanı listeden çıkartır.
>>> program1.pop() 'python' >>> program1 ['curbstone', 'tenderness', 'sg240', 'pressure', 'retaliation', 'python'] >>>
remove() Metodu
değiştir- Herhangi bir elemanı listeden çıkartır.
>>> program1.remove('retaliation') >>> program1 ['curbstone', 'tenderness', 'sg240', 'pressure', 'python']
reverse() Metodu
değiştir- Liste elemanlarını sondan başa doğru sıralar.
>>> program1.reverse() >>> program1 ['python', 'pressure', 'sg240', 'tenderness', 'curbstone']
sort() Metodu
değiştir- 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() İşlevi
değiştir- 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
değiştir- 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
değiştir- 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
değiştir- Sözlüklerdeki anahtarları gösterir.
>>> sifreler.keys() ['hotmail', 'yahoo', 'gmail']
has_key() Metodu
değiştir- Sözlüğün içinde aranan anahtarın olup olmadığını sorgular.
>>> sifreler.has_key('hotmail') True >>> sifreler.has_key('mynet') False
values() Metodu
değiştir- Sözlükteki değerleri gösterir.
>>> sifreler.values() ['123456', 'abcdef', '123456abcdef']
items() Metodu
değiştir- Sözlükteki anahtarları ve değerleri aynı anda gösterir.
>>> sifreler.items() [('hotmail', '123456'), ('yahoo', 'abcdef'), ('gmail', '123456abcdef')]
del xxx['x'] Deyimi
değiştir- Sözlükteki herhangi bir anahtarı siler.
>>> del sifreler['hotmail'] >>> sifreler {'yahoo': 'abcdef', 'gmail': '123456abcdef'}
clear() Metodu
değiştir- Sözlüğün tamamını siler.
>>> sifreler.clear() >>> sifreler {}
update() Metodu
değiştir- 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
değiştir- 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
değiştir- 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())