
Python nesne yönelimli, yorumlanabilen, modüler ve etkileşimli bir programlama dilidir.
Girintilere dayalı basit sözdizimi, dilin öğrenilmesini ve akılda kalmasını kolaylaştırır. Bu da ona söz diziminin ayrıntıları ile vakit yitirmeden programlama yapılmaya başlanabilen bir dil olma özelliği kazandırır.
Modüler yapıyı, sınıf sistemini ve her türlü veri alanı girişini destekler. Hemen hemen her türlü platformda çalışabilir. (Unix , Linux, Mac, Windows, Amiga, Symbian Os bunlardan birkaçıdır). Python ile sistem programlama, kullanıcı arabirimi programlama, ağ programlama, uygulama ve veritabanı yazılımı programlama gibi birçok alanda yazılım geliştirebilirsiniz. Büyük yazılımların hızlı bir şekilde prototiplerinin üretilmesi ve denenmesi gerektiği durumlarda da C ya da C++ gibi dillere tercih edilir.
Geliştirilmeye 1990 yılında Guido van Rossum tarafından Amsterdam‘da başlanmıştır. Adını sanılanın aksine bir yılandan değil Monty Python’s Flying Circus adlı programdan almıştır. Günümüzde Python Yazılım Vakfı çevresinde toplanan gönüllülerin çabalarıyla sürdürülmektedir. Python 1.0 sürümüne Ocak 1994′te ulaşmıştır. Şu an ki en son stabil sürümü Python 2.5′tir, python 3.0 alpha sürümü dağıtılmaya başlanmıştır.
Django, Zope uygulama sunucuları, YouTube ve orjinal BitTorrent istemcisi Python kullanan önemli projelerden bazılarıdır. Ayrıca Google ve NASA gibi büyük kurumlar da Python kullanmaktadır.
Python değişkenleri, Python dilinin temelini oluşturur ve sistem programlama, kullanıcı arabirimi (GUI) programlama, web sayfası programlama, uygulama ve veritabanı yazılımı programlama gibi birçok alanda kullanılır. Sayılar, cümleler, listeler, tüpler, sözlükler ve dosyalar olmak üzere altı farklı ana değişken vardır.
Python Değişkenleri [değiştir]
- Sayılar
- Cümleler
- Listeler
- Tüpler
- Sözlükler
- Dosyalar
Sayılar [değiştir]
>>>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
Cümleler [değiştir]
- 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.'
len() İşlevi [değiştir]
- 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
Listeler [değiştir]
- 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'
append() İşlevi [değiştir]
- Genellikle + işareti yerine append tercih edilir.
listeye sondan eleman ekler.
>>> program1.append('python')
>>> program1
['curbstone', 'tenderness', 'sg240', 'retaliation', 'python']
count() İşlevi [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() İşlevi [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() İşlevi [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() İşlevi [değiştir]
- Listedeki son elemanı listeden çıkartır.
>>> program1.pop() 'python' >>> program1 ['curbstone', 'tenderness', 'sg240', 'pressure', 'retaliation', 'python'] >>>
remove() İşlevi [değiştir]
- Herhangi bir elemanı listeden çıkartır.
>>> program1.remove('retaliation')
>>> program1
['curbstone', 'tenderness', 'sg240', 'pressure', 'python']
reverse() İşlevi [değiştir]
- Liste elemanlarını sondan başa doğru sıralar.
>>> program1.reverse() >>> program1 ['python', 'pressure', 'sg240', 'tenderness', 'curbstone']
sort() İşlevi [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']
Tüpler [değiştir]
- 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'
Sözlükler [değiştir]
- 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'
keys() İşlevi [değiştir]
- Sözlüklerdeki anahtarları gösterir.
>>> sifreler.keys() ['hotmail', 'yahoo', 'gmail']
has_key() İşlevi [değiştir]
- Sözlük’ün içinde aranan anahtarın olup olmadığını sorgular.
>>> sifreler.has_key('hotmail')
True
>>> sifreler.has_key('mynet')
False
values() İşlevi [değiştir]
- Sözlük’teki değerleri gösterir.
>>> sifreler.values() ['123456', 'abcdef', '123456abcdef']
items() İşlevi [değiştir]
- Sözlük’teki anahtarları ve değerleri aynı anda gösterir.
>>> sifreler.items()
[('hotmail', '123456'), ('yahoo', 'abcdef'), ('gmail', '123456abcdef')]
del xxx['x'] İşlevi [değiştir]
- Sözlük’teki herhangi bir anahtarı siler.
>>> del sifreler['hotmail']
>>> sifreler
{'yahoo': 'abcdef', 'gmail': '123456abcdef'}
clear() İşlevi [değiştir]
- Sözlük’ün tamamını siler.
>>> sifreler.clear()
>>> sifreler
{}
update() İşlevi [değiştir]
- 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'}
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 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.
