Python değişkenleri
Vikipedi, özgür ansiklopedi
Bu değişkenler Python Programlama Diline aittir. Bu kodlar ileri programcılık bilgisi gerektirir.
Konu başlıkları |
[değiştir] Python Değişkenleri
- Sayılar
- Cümleler
- Listeler
- Tüpler
- Sözlükler
- Dosyalar
[değiştir] Sayılar
>>>1+1 2
>>>3*3 9
>>>10/2 5
- Bazı dört işlem uygulamaları farklı sonuçlar verir:
>>>8/3 2
>>> 4+1.1 5.0999999999999996
[değiştir] Cümleler
- Cümleler 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.'
[değiştir] len() İşlevi
- Cümle 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__() fonksiyonu da kullanılabilir.
>>> x = "Python güzeldir." >>> x.__len__() 17
[değiştir] Listeler
- Listelerde [ ve ] köşeli parantezlerini kullanırız.
- Listeleri oluştururken köşeli parantez 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'
[değiştir] append() İşlevi
- Genellikle + işareti yerine append tercih edilir.
listeye sondan eleman ekler.
>>> program1.append('python')
>>> program1
['curbstone', 'tenderness', 'sg240', 'retaliation', 'python']
[değiştir] count() İşlevi
- 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
[değiştir] index() İşlevi
- 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
[değiştir] insert() İşlevi
- 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']
[değiştir] pop() İşlevi
- Listedeki son elemanı listeden çıkartır.
>>> program1.pop() 'python' >>> program1 ['curbstone', 'tenderness', 'sg240', 'pressure', 'retaliation', 'python'] >>>
[değiştir] remove() İşlevi
- Herhangi bir elemanı listeden çıkartır.
>>> program1.remove('retaliation')
>>> program1
['curbstone', 'tenderness', 'sg240', 'pressure', 'python']
[değiştir] reverse() İşlevi
- Liste elemanlarını sondan başa doğru sıralar.
>>> program1.reverse() >>> program1 ['python', 'pressure', 'sg240', 'tenderness', 'curbstone']
[değiştir] sort() İşlevi
- 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']
[değiştir] len() İş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']
[değiştir] Tüpler
- Tüplerde ( ve ) parantezlerini kullanırız.
- Tüpler listelere benzerler; ama asıl kullanılma amaçları içeriklerinin değiştirilmesini önlemektir. Tüplerin içeriği her zaman sabittir. Yanlışlıkla da olsa değerinin değiştirilmesini istemediğiniz bir değişkene gereksiniminiz varsa tüpleri 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 tüp değişkeni içinde olduğu için silinememiştir.
- Tüplere 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
- Tüplere değer de yükleyebiliriz:
>>> (z45,aa23)=('deneme','not')
>>> z45
'deneme'
>>> aa23
'not'
[değiştir] Sözlükler
- Sözlüklerde { ve } işeretlerini kullanırız.
- Veritabanı uygalamaları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ı 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'
[değiştir] keys() İşlevi
- Sözlüklerdeki anahtarları gösterir.
>>> sifreler.keys() ['hotmail', 'yahoo', 'gmail']
[değiştir] has_key() İşlevi
- Sözlük'ün içinde aranan anahtarın olup olmadığını sorgular.
>>> sifreler.has_key('hotmail')
True
>>> sifreler.has_key('mynet')
False
[değiştir] values() İşlevi
- Sözlük'teki değerleri gösterir.
>>> sifreler.values() ['123456', 'abcdef', '123456abcdef']
[değiştir] items() İşlevi
- Sözlük'teki anahtarları ve değerleri aynı anda gösterir.
>>> sifreler.items()
[('hotmail', '123456'), ('yahoo', 'abcdef'), ('gmail', '123456abcdef')]
[değiştir] del xxx['x'] İşlevi
- Sözlük'teki herhangi bir anahtarı siler.
>>> del sifreler['hotmail']
>>> sifreler
{'yahoo': 'abcdef', 'gmail': '123456abcdef'}
[değiştir] clear() İşlevi
- Sözlük'ün tamamını siler.
>>> sifreler.clear()
>>> sifreler
{}
[değiştir] update() İşlevi
- Seçilen sözlük'ü bir başka sözlük'ün içine aktarır.
>>> sifreler1={'hotmail':'sifre1'}
>>> sifreler2={'gmail':'sifre2'}
>>> sifreler1.update(sifreler2)
>>> sifreler1
{'hotmail': 'sifre1', 'gmail': 'sifre2'}
>>> sifreler2
{'gmail': 'sifre2'}
[değiştir] Dosyalar
- C:\\ komutu kısaca \\ şeklinde yazılabilir. Python, harddisk'in hangi sürücüsüne yüklendiyse orayı kaynak kabul edecektir.
[değiştir] Dosya Açma - Yazma - Okuma
- deneme adlı bir text dosyası açalım ve içine Bu bir denemedir. yazalım.
- 'w' yazmayı, 'r' ise okumayı simgeler.
>>> open('\\deneme.txt','w').write('Bu bir denemedir.')
>>> print open('\\deneme.txt','r').read()
Bu bir denemedir.

