Python değişkenleri

Vikipedi, özgür ansiklopedi

Git ve: kullan, ara

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.