vehbiakdogan

Senior Sofware Developer

Python

Linux Ubuntu Python Kurulumu Ve Kullanımı

Linuxta python Kurulumu

Genellikle tüm linux sürümlerinde (ben ubuntu kullanıyorum) python kurulu olarak gelir.
pythonun kurulu olup olmadığına bakmak için hemen terminalimizi açıyoruz(ctrl + alt + t) ve ardından konsol ekranına
python -V yazarak mevcut python sürümünü öğreniyoruz.
Eğer Hata veriyosa demekki sistemimizde python kurulu değildir. O zaman python kurmaya başlayalım.

Öncelikle https://www.python.org/downloads/ Adresinden Pythonun son sürümünü indiriyoruz.

Eğer doğru indirme yaptıysanız uzantısı .tgz olan bir dosya indirmiş olmalısınız.
Bu sıkıştırılmış dosyayı açıyoruz ve içine giriyoruz. (terminal aracılığı ile içine giriniz)

Daha Sonra

./configure

make

make altinstall

Kodlarını yazarak Pythonu yüklemiş bulunuyoruz.
Evet şimdi Tekrar python -V Yazarsanız python yüklü olduğunu göreceksiniz.

Eğer Kurulumu Tamamlayamadıysanız Şu Yolu Deneyebilirsiniz
sudo apt-get install python3 Bu kod ile uzak sunucudan python dosyalarını sisteminize yükleyebilirsiniz.

Python İle Hello World (Merhaba Dünya) Diyelim

Madem python kurduk kurmuşken her programlama dilinde olduğu gibi pythonda da bir hello world (Merhaba dünya) diyelim. 🙂

Öncelikle python ile merhaba dünya yazalım

# -*- coding: utf-8 -*-
print "merhaba dünya ";


Evet Sıra Geldi kodumuzu derlemeye Öncelikle sayfamızı kaydediyoruz.
Ben Masaüstü/merhabaDunya.py olarak kaydettim.

Terminalimizi açıyoruz ve Dosyamızın bulunduğu klasöre geliyoruz. benimki Masaüstünde
Ve daha sonra python merhabaDunya.py yazarak. kodu derliyoruz ve ekran çıktımızı alıyoruz.

Linux pythonda merhaba dünya örneği

Gördüğünüz Gibi Derleyip çalıştırmış bulunuyoruz.

Ayrıca pythonu terminal üzerinde çalıştırmak için terminale python Yazabilirsiniz.

İyi Çalışmalar

İşletim SistemleriLinuxPython

Python ile Ağaç Veri Yapısının Kodlanması

Bu yazımda Sizlerle ağaç yapısını inceleyeceğiz ve python dilinde basit bir ağaç yapısı yazacağız.

Ağaç Yapısı Nedir

Ağaç veri yapısını açıklamak gerekirse: Hepimiz ilk okulda fen bilgisi dersinde veya lisede biyoloji dersinde soy ağacı çizmişizdir dede,baba,çocuk şeklinde bizim programlama dilindede ağaç veri yapısı aynen ona benzer.
ağacın ilk katmanına kök(root) denir.
roota bağlanan alt ağaçlara ise Çocuk denir.

  • Sağ kısımdaki alt ağaca Rootun sağ child(çocuğu)denir.
  • Sol kısımdaki alt ağaca rootun sol child(çocuğu) denir.

en uçtaki çocuklara ise yaprak denir.

Ağaç Yapısı Örneği

Python ile ağaç yapısı

# -*- coding: cp1254 -*-
def Agac(root):
return [root, [], []] # ağacı ve iki alt çocugunu oluşturduk

def saginaEkle(root,eklenecek):
right=root.pop(2) # sag çocugunu silip right ye atadık
if(len(right)>1): # alt çocukta eleman varsa
root.insert(2,[eklenecek,right,[]]) # sag çocuğuna alt çocuk ekledik
else: # alt çocukta eleman yoksa
root.insert(2,[eklenecek, [], []])
return root


def solunaEkle(root,eklenecek):
left=root.pop(1) # sol çocugunu silip left ye atadık
if(len(left)>1): # alt çocukta eleman varsa
root.insert(1,[eklenecek,left,[]]) # sol çocuğuna alt çocuk ekledik
else: # alt çocukta eleman yoksa
root.insert(1,[eklenecek, [], []])
return root

def KokuGetir(root): # Ağacın kökünü(root) getirir.
return root[0]

def sagCocuguGetir(root): # Ağacın Sağ Çocugunu Getirir.
return root[2]

def solCocuguGetir(root): # Ağacın Sol Çocuğu Getirir
return root[1]

Şimdi Çalıştıralım

>> agac=Agac(5) # kökü 5 olan ağaç
>>> agac
[5, [], []]
>>> saginaEkle(agac,4) # sağ çocuğa 4ü ekledik
[5, [], [4, [], []]]
>>> solunaEkle(agac,0) # soluna sıfır ekledik
[5, [0, [], []], [4, [], []]]
>>> KokuGetir(agac) # kökünü getirsin 5 gelecek
5
>>> sagCocuguGetir(agac) # sağ çocuğunu Getirsin
[4, [], []]
>>> solCocuguGetir(agac) # sol çocuğunu Getirsin
[0, [], []]
>>>

Gördüğünüz Gibi basit bir ağaç yapısı oluşturmuş olduk.
Daha fazla geliştirilebilir yeni fonksiyonlarda yazılabilir artık orası size kalmış. ekleme yaptığınız fonksiyonlarıda bana mail olarak atarsanız paylaşırım herkes faydalanır.
Unutmayalımki en iyi yazılımcı bildiğini paylaşan yazılımcıdır.
Birdahaki yazımızda görüşmek üzere…

Python