Rocky Linux 9 Üzerinde Python Kurulumu
Rocky Linux 9, açık kaynaklı ve güvenilir bir işletim sistemi olarak Python gibi yüksek seviyeli programlama dillerini desteklemektedir. Python, popüler bir dil olması sebebiyle, genellikle sistem yönetimi, web geliştirme, veri analizi ve otomasyon gibi birçok alanda kullanılmaktadır. Python’ı kurmak için terminal açılır ve aşağıdaki komutlar sırasıyla uygulanır:
“`bash
sudo dnf update
sudo dnf install python3
“`
Bu komut, sistem güncellemelerini gerçekleştirir ve ardından Python 3’ü yükler. Kurulum tamamlandıktan sonra şu komut ile Python’un kurulu olup olmadığı kontrol edilebilir:
“`bash
python3 –version
“`
İlk Python Betiği Yazma
Python ile ilk betiği yazmak için bir metin editörü kullanılabilir. Örneğin, `nano` veya `vim` gibi terminal tabanlı editörler tercih edilebilir. Aşağıdaki komut ile yeni bir dosya oluşturulur ve içine basit bir Python betiği yazılır:
“`bash
nano merhaba.py
“`
Dosya açıldıktan sonra, aşağıdaki kod eklenir:
“`python
print(“Merhaba, Rocky Linux 9!”)
“`
Dosya kaydedilir ve çıkılır. Ardından, yazılan betiği çalıştırmak için terminalde şu komut kullanılır:
“`bash
python3 merhaba.py
“`
Python Betiğinde Değişkenler ve Veri Tipleri
Python’da değişkenler, bilgileri saklamak için kullanılır ve Python dinamik bir dil olduğundan, değişkenlerin veri tipleri otomatik olarak belirlenir. Aşağıda, tamsayı, ondalıklı sayı ve string veri tipleri ile ilgili örnekler sunulmaktadır:
“`python
sayi = 10 Tamsayı
kesirli_sayi = 10.5 Ondalı sayı
metin = “Rocky Linux” String
“`
Yukarıdaki kodda farklı veri tipleri tanımlandıktan sonra, bunlar ekrana yazdırılabilir:
“`python
print(sayi)
print(kesirli_sayi)
print(metin)
“`
Kontrol Akışları
Python’da kontrol akışlarına yönelik çeşitli yapılar bulunmaktadır. Bu yapılar arasında `if`, `elif` ve `else` koşullu ifadeleri yer alır. Aşağıda bir örnek sunulmaktadır:
“`python
sayi = 7
if sayi > 5:
print(“Sayı 5’ten büyüktür.”)
elif sayi == 5:
print(“Sayı 5’e eşittir.”)
else:
print(“Sayı 5’ten küçüktür.”)
“`
Buradaki örnekte, `sayi` değişkenine atanan değere göre farklı çıktıların üretilmesi sağlanmıştır.
Döngüler
Python’da döngüler, belirli bir kod bloğunu birden fazla kez çalıştırmak için kullanılır. En çok kullanılan döngü türleri `for` ve `while` döngüleridir. Aşağıda bir `for` döngüsü örneği verilmektedir:
“`python
for i in range(5):
print(f”{i + 1}. Merhaba, Rocky!”)
“`
Burada, `range(5)` ifadesi 0’dan 4’e kadar olan sayıları döngü olarak işler ve her yinelemede belirtilen çıktıyı üretir.
Fonksiyonlar
Python’da fonksiyonlar, belirli bir işlemi gerçekleştirmek için tanımlanan kod bloklarıdır. Fonksiyon tanımlamak için `def` anahtar kelimesi kullanılır. Aşağıda basit bir fonksiyon örneği verilmektedir:
“`python
def toplama(a, b):
return a + b
sonuc = toplama(5, 10)
print(f”Toplama Sonucu: {sonuc}”)
“`
Bu fonksiyon, iki sayıyı alır ve toplamını döndürür. Fonksiyonlar, kodun tekrar kullanılabilirliğini artırarak yazılım geliştirmeyi kolaylaştırır.
Dosya İşlemleri
Python ile dosya okumak ve yazmak mümkündür. Aşağıda bir dosyaya veri yazma ve dosyadan veri okuma örneği sunulmaktadır:
“`python
Dosyaya yazma
with open(‘ornek.txt’, ‘w’) as dosya:
dosya.write(“Bu, Rocky Linux 9 ile yazılmış bir dosyadır.”)
Dosyadan okuma
with open(‘ornek.txt’, ‘r’) as dosya:
icerik = dosya.read()
print(icerik)
“`
`with` ifadesi, dosyanın otomatik olarak kapatılmasını sağlar, böylece dosya işlemleri güvenli bir şekilde tamamlanır.
İleri Düzey Özellikleri
Python betikleri, modüller ve paketler aracılığıyla genişletilebilir. Kütüphaneler, belirli görevleri yerine getirmek için yeni işlevsellik kazandırır. Örneğin, `requests` modülü HTTP talepleri yapmak için kullanılabilir. Bu işlem için önce modülün yüklenmesi gerekir:
“`bash
pip install requests
“`
Yüklemenin ardından, aşağıdaki gibi bir HTTP isteği yapılabilir:
“`python
import requests
cevap = requests.get(‘https://api.github.com’)
print(cevap.status_code)
“`
Hata Yönetimi
Python’da hata yönetimi, `try`, `except` blokları kullanılarak yapılır. Kodda oluşabilecek hatalar bu bloklarla yakalanabilir. Aşağıda basit bir hata yönetimi örneği verilmiştir:
“`python
try:
sayi = int(input(“Bir sayı giriniz: “))
except ValueError:
print(“Geçersiz bir giriş yapıldı.”)
“`
Bu kodda, kullanıcıdan alınan girişin tamsayı olup olmadığı kontrol edilmekte ve hatalı girişlerde uygun bir mesaj verilmektedir.
Gelişmiş Betikler ve Otomasyon
Rocky Linux 9 üzerinde Python ile daha gelişmiş ve karmaşık betikler yazmak mümkündür. Örneğin, bir sistemi otomatik olarak güncelleyen veya belirli dosya işlemlerini otomatikleştiren betikler oluşturulabilir. Python’un özelleştirilebilir yapısı, yazılım geliştirme ve otomasyon süreçlerini hızlandırır.
Rocky Linux 9 üzerinde Python ile betik yazma süreci, işletim sisteminin sunduğu özellikler ve Python’un güçlü fonksiyonları ile oldukça verimlidir. Bu, kullanıcıların sistemlerini yönetmeleri ve günlük iş akışlarını kolaylaştırmaları adına önemli bir araçtır.