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 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.
>>> 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