Linux'ta Python Programlamaya Başlarken - Bölüm 1


Sistem yöneticilerinin bir kodlama dilinde yetkin olması gerektiği söylenir (ve genellikle işe alım ajansları tarafından da istenir). Çoğumuz komut satırı komut dosyalarını çalıştırmak için Bash'i (veya tercih ettiğimiz diğer Linux kabuklarını) kullanmakta rahat olsak da, Python gibi güçlü bir dil birçok fayda sağlayabilir.

Başlangıç olarak, Python, komut satırı ortamındaki araçlara erişmemize ve Nesne Yönelimli Programlama özelliklerinden yararlanmamıza olanak tanır (bu makalenin ilerleyen kısımlarında bununla ilgili daha fazla bilgi verilecektir).

Üstelik Python'u öğrenmek, masaüstü uygulamaları oluşturma ve veri bilimi öğrenme alanlarındaki kariyerinizi geliştirebilir.

Öğrenmesi bu kadar kolay, yaygın olarak kullanılan ve çok sayıda kullanıma hazır modüle (Python ifadeleri içeren harici dosyalar) sahip olduğundan, Python'un programlamayı öğretmek için ilk olarak tercih edilen dil olmasına şaşmamak gerekir. Amerika Birleşik Devletleri'ndeki bilgisayar bilimleri öğrencileri.

Bu 2 makalelik dizide, Python'un temellerini, programlamaya başlamanız için bir sıçrama tahtası ve sonrasında hızlı bir başvuru kılavuzu olarak yararlı bulacağınızı umarak gözden geçireceğiz.

Haydi başlayalım dedik.

Python'u Linux'a yükleyin

Python'un 2.x ve 3.x sürümleri genellikle çoğu modern Linux dağıtımında kullanıma hazırdır. Terminal öykünücünüze python veya python3 yazarak bir Python kabuğu girebilir ve quit() ile çıkabilirsiniz:

which python
which python3
python -v
python3 -v
python
>>> quit()
python3
>>> quit()

Python yazarken Python 2.x'i atmak ve bunun yerine 3.x'i kullanmak istiyorsanız, karşılık gelen sembolik bağlantıları aşağıdaki gibi değiştirebilirsiniz. :

sudo rm /usr/bin/python 
cd /usr/bin
ln -s python3.2 python # Choose the Python 3.x binary here

Bu arada, sürüm 2.x'in hala kullanılmasına rağmen aktif olarak bakımının yapılmadığını belirtmekte fayda var. Bu nedenle yukarıda belirtildiği gibi 3.x'e geçmeyi düşünebilirsiniz. 2.x ile 3.x arasında bazı sözdizimi farklılıkları olduğundan, bu seride ikincisine odaklanacağız.

Python 3.x'i ilgili Linux dağıtımlarınıza yüklemek için şunu çalıştırın:

sudo apt install python3         [On Debian, Ubuntu and Mint]
sudo yum install python3         [On RHEL/CentOS/Fedora and Rocky/AlmaLinux]
sudo emerge -a dev-lang/python   [On Gentoo Linux]
sudo apk add python3             [On Alpine Linux]
sudo pacman -S python3           [On Arch Linux]
sudo zypper install python3      [On OpenSUSE]    

Python IDLE'yi Linux'a yükleyin

Linux'ta Python'u kullanmanın başka bir yolu da, Python kodu yazmaya yönelik grafiksel bir kullanıcı arayüzü olan IDLE'dir (Python Entegre Geliştirme Ortamı).

sudo apt install idle         [On Debian, Ubuntu and Mint]
sudo yum install idle         [On RHEL/CentOS/Fedora and Rocky/AlmaLinux]
sudo apk add idle             [On Alpine Linux]
sudo pacman -S idle           [On Arch Linux]
sudo zypper install idle      [On OpenSUSE]    

Kurulduktan sonra IDLE'yi başlattıktan sonra aşağıdaki ekranı göreceksiniz. Python kabuğuna benzese de IDLE ile kabuktan daha fazlasını yapabilirsiniz.

Örneğin şunları yapabilirsiniz:

1. harici dosyaları kolayca açın (Dosya → Aç).

2) (Ctrl + C) metnini kopyalayıp (Ctrl + V) metnini yapıştırın, 3) bulup değiştirin metin, 4) olası tamamlamaları gösterir (diğer IDE'lerde Intellisense veya Otomatik Tamamlama olarak bilinen bir özellik), 5) yazı tipini ve boyutunu değiştirin ve çok daha fazlasını yapın.

Üstelik masaüstü uygulamaları oluşturmak için IDLE'yi kullanabilirsiniz.

Bu 2 makalelik seride bir masaüstü uygulaması geliştirmeyeceğimiz için, örnekleri takip etmek üzere IDLE ve Python kabuğu arasında seçim yapmaktan çekinmeyin.

Linux'ta Python ile Temel İşlemleri Yapın

Beklenildiği gibi, Python ile aritmetik işlemleri gerçekleştirebilir (istediğiniz tüm işlemleri gerçekleştirmek için istediğiniz kadar parantez kullanmaktan çekinmeyin!) ve metin dizelerini çok kolay bir şekilde değiştirebilirsiniz.

Ayrıca işlem sonuçlarını değişkenlere atayıp ekranda görüntüleyebilirsiniz. Python'un kullanışlı bir özelliği birleştirme'dir; değişkenlerin ve/veya dizelerin değerlerini virgülle ayrılmış bir listede (parantez içinde) yazdırma işlevine vermeniz yeterlidir; bu, içindeki öğeler tarafından oluşturulan cümleyi döndürür. sekans:

>>> a = 5
>>> b = 8
>>> x = b / a
>>> x
1.6
>>> print(b, "divided by", a, "equals", x)

Farklı türdeki değişkenleri (sayılar, dizeler, boolean'lar vb.) karıştırabileceğinizi ve bir değişkene bir değer atadıktan sonra veri türünü daha sonra sorunsuz bir şekilde değiştirebileceğinizi unutmayın (bu nedenle Python'un dinamik olarak yazılan bir dil olduğu söylenir) ).

Bunu statik olarak yazılmış bir dilde (Java veya C# gibi) yapmaya çalışırsanız bir hata atılır.

Nesneye Dayalı Programlama Hakkında Kısa Bir Yorum

Nesneye Yönelik Programlama'da (OOP), bir programdaki tüm varlıklar nesneler olarak temsil edilir ve böylece başkalarıyla etkileşime girebilirler. Bu nedenle, özellikleri vardır ve çoğu eylemleri (yöntemler olarak bilinir) gerçekleştirebilir.

Örneğin, bir dog nesnesi oluşturmak istediğimizi varsayalım. Olası özelliklerden bazıları renk, cins, yaş vb. iken bir köpeğin yapabileceği bazı eylemler performansları bark(), eat(), sleep() ve diğerleridir.

Gördüğünüz gibi yöntem adlarının ardından, bir (veya daha fazla) argüman (yönteme iletilen değerler) içerebilen (veya içermeyebilen) bir dizi parantez gelir.

Bu kavramları Python'daki temel nesne türlerinden biri olan listelerle açıklayalım.

Nesnelerin Yöntemlerini ve Özelliklerini Gösterme: Python'da Listeler

Liste, mutlaka aynı veri türlerinden olması gerekmeyen, sıralı bir öğe grubudur. RockBands adında boş bir liste oluşturmak için aşağıdaki gibi bir çift köşeli parantez kullanın:

Listenin sonuna bir öğe eklemek için öğeyi aşağıdaki gibi append() yöntemine iletin:

>>> rockBands = []
>>> rockBands.append("The Beatles")
>>> rockBands.append("Pink Floyd")
>>> rockBands.append("The Rolling Stones")

Listeden bir öğeyi kaldırmak için, belirli öğeyi remove() yöntemine veya öğenin listedeki konumunu (sayı sıfırdan başlar) pop()'a aktarabiliriz. .

Başka bir deyişle, “The Beatles”ı listeden kaldırmak için aşağıdaki seçeneklerden birini kullanabiliriz:

>>> rockBands.remove("The Beatles")
or
>>> rockBands.pop(0)

Bir nesnenin adını ve ardından bir nokta'yı yazdıktan sonra Ctrl + Space tuşlarına basarak, bir nesne için kullanılabilir yöntemlerin listesini görüntüleyebilirsiniz:

Liste nesnesinin bir özelliği, içerdiği öğelerin sayısıdır. Aslında buna uzunluk denir ve listenin len yerleşik işlevine argüman olarak iletilmesiyle çağrılır (bu arada, daha önce örneklediğimiz print ifadesi başka bir Python yerleşik işlevidir) işlev).

len yazıp IDLE'de parantezleri açarsanız, işlevin varsayılan söz dizimini görürsünüz:

Peki listedeki tek tek öğeler ne olacak? Onların da yöntemleri ve özellikleri var mı? Cevap Evet. Örneğin, bir string öğesini büyük harfe dönüştürebilir ve içerdiği karakter sayısını aşağıdaki gibi alabilirsiniz:

>>> rockBands[0].upper()
'THE BEATLES'
>>> len(rockBands[0])
11
Özet

Bu makalede, Python'a, onun komut satırı kabuğuna ve IDLE'ye kısa bir giriş yaptık ve aritmetik hesaplamaların nasıl gerçekleştirileceğini, değerlerin Python'da nasıl saklanacağını gösterdik. değişkenler, bu değerlerin ekrana nasıl yazdırılacağı (tek başına veya birleştirmenin parçası olarak) ve bir nesnenin yöntemleri ve özelliklerinin neler olduğu pratik bir örnekle açıklanır.

Bir sonraki makalede koşullu ifadeler ve döngülerle kontrol akışını ele alacağız. Ayrıca, sistem yöneticisi görevlerimizde bize yardımcı olacak bir komut dosyası yazmak için öğrendiklerimizi nasıl kullanacağımızı da göstereceğiz.

Python hakkında daha fazla bilgi edinmek isteyeceğiniz bir şeye benziyor mu? Bu serinin ikinci bölümü için bizi takip etmeye devam edin (diğer şeylerin yanı sıra Python'un özelliklerini ve komut satırı araçlarını bir komut dosyasında birleştireceğiz) ve ayrıca bilginizi geliştirmek için en iyi udemy python kurslarını satın almayı düşünün.

Her zaman olduğu gibi bu makaleyle ilgili sorularınız varsa bize güvenebilirsiniz. Aşağıdaki iletişim formunu kullanarak bize bir mesaj göndermeniz yeterli; size en kısa sürede geri dönüş yapacağız.