- Katılım
- 4 yıl 5 ay 18 gün
- Mesajlar
- 1,202
Python öğrenmek kitap okumak veya çevrimiçi kurslara ve öğreticilere kaydolmakla ilgili değildir; bunun yerine sadece kodlama alıştırması, alıştırma ve alıştırma olmalıdır. Değişkenler, döngüler, koşullu ifadeler ve sınıflar ve yöntemler gibi kavramlarla başlamak için temel bilgileri öğrenin ve ardından kodlama becerileriniz üzerinde çalışın ve kendi yönteminizle kodlarken geri kalanını öğrenin. Çevrimiçi kodlama zorluklarına ve sorunlarına katılın, bunları çözmeye çalışın ve dil hakkında yeni bir şeyler öğrenin. Pratik bilgiyi aktararak öğrenmek, size dil hakkında bilgi edinmek için yepyeni bir güven ve deneyim düzeyi sağlar.
Python geliştiricileri tarafından önerilen en iyi kurslar hakkında bilgi edinmek için {en iyi Python kursları} makalemize bakabilirsiniz. Aşağıda kısaca bunlardan birkaçı:
1.
Ne öğretir:
Ne öğretir:
Ne öğretir:
Ne öğretir:
Ne öğretir
En iyiden öğrenmek söz konusu olduğunda, hiçbir şey Python'un resmi belgelerini geçemez. Python'un resmi belgeleri, Python'u sisteminize yüklemek de dahil olmak üzere, dili sıfırdan başlayarak adım adım kendi kendinize öğrenme şansı veren en özgün çevrimiçi kaynaktır. Resmi Python belgelerine
Python Projeleri Oluşturun
Profesyonel yaşamınızda Python'u daha fazla öğrenmeyi planlıyorsanız ve bir Python geliştiricisi olmayı hedefliyorsanız bu adım gereklidir. Öğrenme yolunuzdan yeterince emin olduğunuzda, lütfen bir sonraki proje oluşturma ve bunları portföyünüze ekleme adımına geçin. Sizi ilgilendiren ve sizi daha fazlasını öğrenmeye teşvik eden bir başlangıç seviyesi projesini ele alın. İlgi alanlarınıza ve ruhunuza ayak uydurmak için kolay bir projeyle başlamanız önerilir. Eğer onları seviyorsan, kimse seni zorluklardan alıkoymuyor !.
Öncelikle burada birkaç projeyi aşağıda sıraladık; ancak, becerilerinizi geliştirmek için daha fazla
1. Mad Libs Üreticisi
Yeni başlayan programcılar, dizeler, değişkenler ve birleştirme gibi kavramlara sahip olduğu için projeyi en çok severler. Proje, kullanıcıdan bir dizi girdi ister ve ardından uygulama bunları bir hikaye şablonu oluşturmak için düzenler.
2. Çalar Saat
Yeni bir dil öğrenildiğinde inşa edilecek yaygın projeler arasındadır. Çalar saat projesi bir Komut Satırı Arayüzü (CLI) Python uygulamasıdır ve herkesin kullandığı için herkesin favorisi ve bu her cihaza yüklenir.
3. Tic- Tac- Toe
Bu proje, oyun oynamayı ve bir tane inşa etmeyi seven oyun severler içindir. Tic-tac-toe, çocuklar tarafından yetişkinlere sevilen popüler bir oyundur ve bu nedenle bu proje, ilklerinizden biri olması için ilginçtir.
Python Sertifikası Kazanın
Başlangıç seviyesindeyken bu zor görünebilir, ancak mesleğe göre bir Python geliştiricisi olmaya karar verdiyseniz, bu adımı atmak ve bir sertifika kazanmak, kariyer yolunuzda yeni kapılar açmanızı garanti eder. Çalışmaktan ve bir sertifika kazanmaktan korkmayın; bunun yerine, bunu zorlu bir görev olarak alın ve bir rozet veya sertifika ile kazanın.
Portföyünüze en uygun sertifikayı seçmek çok zor olabilir, bu nedenle başlamak isteyebileceğiniz birkaç popüler sertifikayı listeledik. Daha fazla seçeneği keşfetmek için
1.
Python diline güvendiğinizde ve kendinizi bir Python geliştiricisi olarak çalışırken gördükten sonra, sizi ilgilendiren işe başvurmaktan kimse sizi alıkoyamaz. Röportajınızda başarılı olun ve bir Python geliştiricisi olma hayalinizdeki işi yapın. Geri kalanların daha fazla hazırlık yapmaları için aşağıda sıkça sorulan Python mülakat sorularını önerdik. Python mülakat soruları için çalışmanın yanı sıra, kodlama becerilerinizi test eden teknik bir tur olmadan mülakat yapılmadığı için iyi uygulamalı kodlama deneyimine sahip olmalısınız. Ayrıca, bir Python projeleri portföyüne sahip olmak bir artıdır. Aşağıda popüler mülakat sorularını görelim:
Python Çerçeveleri
Çerçeveler, gereksiz görevlerin uygulanmasını otomatikleştirerek programcılar için hayatı kolaylaştırır, böylece geliştirme süresini kısaltır ve geliştiricilerin programın mantığına odaklanmasına olanak tanır. Python, bol çerçeveler sunar ve genel olarak tam yığın, mikro çerçeve ve eşzamansız olarak kategorize edilir. Geliştiriciler tarafından en çok tercih edilen Django ve Flask'ı aşağıda kısaca tartışacağız. Projeleriniz için daha fazla çerçeve seçimi yapmak için
1. Django
Django, tam yığın, açık kaynaklı ve kullanımı ücretsiz bir çerçevedir. KURU prensibini izler ve nesneleri veritabanı tablolarına eşlemek için ORM'sini kullanır. Bunları ayrı kitaplıklar olarak sunmak yerine harika yerleşik özellikler sunar.
Django'nun temel özellikleri:
Flask, geliştiricilerin gereken herhangi bir uzantıyı kullanmanın mümkün olduğu sağlam bir web uygulaması temeli oluşturmasına olanak tanıyan bir mikro çerçevedir. Çerçeve, Jinja2 şablonunu ve Werkzeug WSGI araç setini gerektirir ve Sinatra Ruby çerçevesinden esinlenmiştir. Çerçeve ayrıca Google App Engine ile uyumludur.
Flask'ın temel özellikleri:
Bu, bir Python geliştiricisi olmak için ayrıntılı kılavuzumuza son veriyor. Bu yazıda topladıklarımıza hızlı bir göz atalım:
Python'un Yararları ve Kullanımları: Web testi, veri çıkarma, yapay zeka ve veri bilimi, siber güvenlik ve daha fazlasında kullanılan çok paradigmalı Programlama dili.
Python Öğrenmenin Önkoşulları: Veri yapılarını ve algoritmaları, OOP kavramlarını ve Python'u nereye kuracağınızı öğrenin.
Python IDE'leri: PyCharm, PyDev, Atom, IDLE ve repl.it derleyicisi gibi popüler IDE'ler.
Python Kursları: Bir Python geliştiricisi olma yolculuğunuza başlamak için birkaç popüler kurstan bahsettik.
Python Projeleri: Bunu vurgulamalıyım, çünkü gelecekteki bir işe başvurduğunuzda bu size diğerlerine göre bir avantaj sağlar. Portföyünüzde projeler olması işe alınma şansınızı artırır, ayrıca çok şey öğrenirsiniz!
Python Sertifikaları: Sertifika kazanmak ve sertifika almak, dile olan güveninizi artırır ve ücret artışı gibi avantajlar sunar ve terfi edilebilir.
Python Mülakat Soruları: Mülakat soruları, bir mülakata hazırlanırken kendinizi test etmenin ve büyük test günü için kendinize olan güveninizi artırmanın en iyi yoludur.
Devam edin ve profesyonel bir Python geliştiricisi olma yolculuğunuza başlayın ve hayalinizdeki işe başlayın.
Bu makaleyi nasıl buldunuz? Yeterince bilgilendirici miydi? Ya da değil? Bilmemize izin ver!
Varsa aşağıya soru göndermekten çekinmeyin. Ayrıca, bu makalede size bağlantılar verdiğimiz diğer bloga da bakın.
Öğreniminizde İyi Şanslar !.
Ek
Python'da Açıklanan OOPS Kavramları
Python'un OOP kavramlarını nasıl desteklediğini ayrıntılı olarak görelim:
Sınıf, nesnenin planı olarak kabul edilir; örneğin, hayvan benzeri renk, tür, yapı ve daha fazlasını anlatan bir hayvanın resim taslağını düşünün, böylece hayvan çalışmasının ayrıntılı bir açıklamasına sahibiz. Python'da bir sınıf, class anahtar sözcüğü kullanılarak tanımlanır. Bir sınıf oluşturulduktan sonra, belirli sınıf için bir nesne oluşturulur.
Bir oluşturma sınıfı :
Sınıf Hayvan :
nesne oluşturulması:
obj = Hayvan ()
Örnek kod için Hayvan sınıf
sınıf Hayvan:
# class özelliğinin
species1 = "köpek"
species2 = "kedi"
# örneği nitelik
def __ __init (self, isim, yaş):
self.name = isim
self.age = age
# Parrot sınıfını somutlaştır
bob = Animal ( "Bob" , 5 )
cherry = Animal ( "Cherry" , 4 )
#
print sınıf özelliklerine eriş ( "Bob bir {}".format (bob .__ sınıf __. tür1))
print ( "Kiraz bir {}" .format (kiraz .__ sınıfı __. tür2))
# örnek özelliklerine erişin
print ( "{} {} yaşında" .format (bob. name, bob.age))
print ( "{} {} yaşında" .format (kiraz.adı, kiraz.age))
Çıktı:
Bob olan bir köpek
Kiraz olan bir kedi
Bob olduğu 5 yaşında
Kiraz ise 4 yaşında
Yöntemler
Yöntemler bir nesnenin davranışını tanımlar ve sınıf içinde tanımlanır.
Yöntemlerle Hayvan sınıfı için örnek kod.
class Animal :
# örnek öznitelikleri
def __init __ (öz, ad, yaş):
self.name = ad
self.age = age
# örnek yöntemi
def barks (self, song):
return "{} barks {}" .format (self. ad, şarkı)
def atlar (self):
return "{} şimdi atlıyor" .format (self.name)
# nesneyi somutlaştır
bob = Animal ( "Bob" , 10)
# örnek yöntemlerimizi çağırın
print (bob.barks ( "'yay'" ))
baskı (bob.jumps ())
Çıktı:
Bob, 'baş yayı' havlıyor.
Bob edilir şimdi atlama
Miras
Python, kalıtımı destekler, yani var olan sınıfın yardımıyla yeni bir sınıf yaratır ve ondan bazı özellikler çıkarır.
class Animal :
def __init__ (self) :
print ( "Animal is furry" )
def whoisThis (self) :
print ( "Animal" )
def carnivore (self) :
print ( "eti seviyor" )
# child class
class Köpek (Hayvan) :
def __init __ (self):
# call super () function
super () .__ init __ ()
print ("Dog is furry")
def whoisThis (self):
print ("Dog")
def run (self):
print ("Çalışır Daha hızlı")
peggy = Köpek ()
peggy.whoisThis ()
peggy.carnivore ()
peggy.run ()
Çıktı:
Hayvan ise tüylü
Köpek olan kürklü
Köpek
eti sever
hızlı Çalıştır
Polimorfizm
Polimorfizm kavramı, kodun birden çok biçimde yeniden kullanılabilmesini sağlar.
Basit kod:
class Köpek :
def fly (self) :
print ( "Köpekler uçmaz" )
def swim (self) :
print ( "Köpekler yüzmeyi sever" )
class Kedi :
def fly (self) :
print ( "Kediler uçmaz fly " )
def swim (self) :
print ( " Kediler yüzmeyi sevmez " )
# ortak arabirim
def flying_test (hayvan):
animal.fly ()
#instantiate nesneleri
bob = Köpek ()
kiraz = Kedi ()
#
uçan_test (bob) flying_test (kiraz) nesnesini geçirme
Çıktı:
Köpekler don 't sinek
Kediler don' t sinek
Kapsülleme
Kapsülleme, değişkenlere ve yöntemlere erişimi kısıtlayarak verilerin değiştirilmesini önler. Python, öznitelikleri önek olarak bir alt çizgi ile özel olarak bildirir.
Basit kod:
sınıf Öğrenci :
def __init__ (öz) :
self .__ maxmark = 500
def markObtain (self) :
print ( "Elde Edilen İşaretler: {}" .format (self .__ maxmark))
def yüzde (self, yüzde) :
self .__ maxmark = yüzde
s = Öğrenci ()
s.marksObtain ()
#
s .__ maxmark = 1000
s.marksObtain ()
# yüzdesini değiştirin
s.percent (1000)
s.marksObtain ()
Çıktı:
Alınan Puan : Elde Edilen 500
Mark: Elde Edilen 500
Mark: 1000
Python'da Ekleme Sıralaması
Let us see a small sample code for insertion sort in Python: (this can also go to appendix)
def eklemeli sıralama (dizi) :
için aşama olarak aralık ( 1 , len (dizi)):
anahtar = dizi [aşama]
- ı aşama = 1
bulunursa daha # küçük bir elemanın kadar bu sol her elemanı ile önemli karşılaştır
# Azalan sıra için, <dizi [j] anahtarını anahtar> dizi [j] olarak değiştirin.
while i> = 0 ve anahtar <dizi :
dizi [i + 1] = dizi
i = i - 1
# Anahtarı, ondan biraz daha küçük öğeden sonra yerleştirin.
array [i + 1] = anahtar
data = [21, 12,8, 34,1, 45,18,5]
insertionSort (data)
print ('Artan düzende Sıralanmış Dizi:')
print (data)
Çıktı:
Array sıralı dizi:
[ 1 , 5 , 8 , 12 , 18 , 21 , 34 , 45 ]
Python geliştiricileri tarafından önerilen en iyi kurslar hakkında bilgi edinmek için {en iyi Python kursları} makalemize bakabilirsiniz. Aşağıda kısaca bunlardan birkaçı:
1.
Linkleri,görmek için
Giriş yap veya üye ol.
Ne öğretir:
- Gelişmiş Python modülleri
- Nesne ve veri yapısının temelleri
- Karşılaştırma operatörleri
- Dekoratörler ve jeneratörler
- Hatalar ve istisna işleme
- Yöntemler ve işlevler
- Modüller ve paketler
- Nesne yönelimli programlama
- Python 2 ve Python 3
- Python ifadeleri
- Python Kurmak
Linkleri,görmek için
Giriş yap veya üye ol.
Ne öğretir:
- Bir program oluşturmanın temelleri.
- Python programlamanın temel veri yapısı.
- Python kullanarak web kazıma
- Python'da HTML, XML ve JSON veri biçimleriyle çalışma
- Python'daki veritabanları
- Python programlamayı kullanarak verileri almak, işlemek ve görselleştirmek için Uygulamalar oluşturun
Linkleri,görmek için
Giriş yap veya üye ol.
Ne öğretir:
- Python kullanarak dosya işlemleri
- İşlevler, işlev bağımsız değişkenleri ve kontrol akışı
- Python'da döngü
- Python modülleri
- Python sözdizimi
- Sözlük kullanma
- Listelerle çalışmak
Linkleri,görmek için
Giriş yap veya üye ol.
(Ücretsiz Python eğitimi)Ne öğretir:
- Sözlükler ve dosyalar
- Python programlama diline giriş
- Listeler ve dizeler
- Düzenli ifadeler
- Python Kurmak
- Sıralama
- Araçlar
Linkleri,görmek için
Giriş yap veya üye ol.
(Python video eğitimi)Ne öğretir
- Sözlükler
- Miras
- Döngüler ve İç İçe Döngüler için
- Python 3'ü yükleme ve kurma
- Tür dönüştürme, biçimlendirilmiş dizeler ve aritmetik işlemler
- Modüller ve paketler
- Operatör Önceliği
-
Linkleri,görmek için Giriş yap veya üye ol.ve PIP
- Python hile sayfası
- Python kodu yürütme
En iyiden öğrenmek söz konusu olduğunda, hiçbir şey Python'un resmi belgelerini geçemez. Python'un resmi belgeleri, Python'u sisteminize yüklemek de dahil olmak üzere, dili sıfırdan başlayarak adım adım kendi kendinize öğrenme şansı veren en özgün çevrimiçi kaynaktır. Resmi Python belgelerine
Linkleri,görmek için
Giriş yap veya üye ol.
göz atın .Python Projeleri Oluşturun
Profesyonel yaşamınızda Python'u daha fazla öğrenmeyi planlıyorsanız ve bir Python geliştiricisi olmayı hedefliyorsanız bu adım gereklidir. Öğrenme yolunuzdan yeterince emin olduğunuzda, lütfen bir sonraki proje oluşturma ve bunları portföyünüze ekleme adımına geçin. Sizi ilgilendiren ve sizi daha fazlasını öğrenmeye teşvik eden bir başlangıç seviyesi projesini ele alın. İlgi alanlarınıza ve ruhunuza ayak uydurmak için kolay bir projeyle başlamanız önerilir. Eğer onları seviyorsan, kimse seni zorluklardan alıkoymuyor !.
Öncelikle burada birkaç projeyi aşağıda sıraladık; ancak, becerilerinizi geliştirmek için daha fazla
Linkleri,görmek için
Giriş yap veya üye ol.
denemenizi öneririz .1. Mad Libs Üreticisi
Yeni başlayan programcılar, dizeler, değişkenler ve birleştirme gibi kavramlara sahip olduğu için projeyi en çok severler. Proje, kullanıcıdan bir dizi girdi ister ve ardından uygulama bunları bir hikaye şablonu oluşturmak için düzenler.
2. Çalar Saat
Yeni bir dil öğrenildiğinde inşa edilecek yaygın projeler arasındadır. Çalar saat projesi bir Komut Satırı Arayüzü (CLI) Python uygulamasıdır ve herkesin kullandığı için herkesin favorisi ve bu her cihaza yüklenir.
3. Tic- Tac- Toe
Bu proje, oyun oynamayı ve bir tane inşa etmeyi seven oyun severler içindir. Tic-tac-toe, çocuklar tarafından yetişkinlere sevilen popüler bir oyundur ve bu nedenle bu proje, ilklerinizden biri olması için ilginçtir.
Python Sertifikası Kazanın
Başlangıç seviyesindeyken bu zor görünebilir, ancak mesleğe göre bir Python geliştiricisi olmaya karar verdiyseniz, bu adımı atmak ve bir sertifika kazanmak, kariyer yolunuzda yeni kapılar açmanızı garanti eder. Çalışmaktan ve bir sertifika kazanmaktan korkmayın; bunun yerine, bunu zorlu bir görev olarak alın ve bir rozet veya sertifika ile kazanın.
Portföyünüze en uygun sertifikayı seçmek çok zor olabilir, bu nedenle başlamak isteyebileceğiniz birkaç popüler sertifikayı listeledik. Daha fazla seçeneği keşfetmek için
Linkleri,görmek için
Giriş yap veya üye ol.
ayrıntılı çalışmamıza bile göz atabilirsiniz .1.
Linkleri,görmek için
Giriş yap veya üye ol.
- Süre: Sınav için 45 dakika + gizlilik sözleşmesi ve öğreticiden geçmek için 5 dakika.
- Seviye: Giriş
- Geçen Yüzde:% 70
- Fiyat: 59 $
- Toplam Sorular: 30
Linkleri,görmek için
Giriş yap veya üye ol.
- Süre: Sınav için 65 dakika ve gizlilik sözleşmesi veya öğreticiden geçmek için 10 dakika.
- Seviye: Profesyonel
- Geçen Yüzde:% 70
- Fiyat: 195 $
- Toplam Sorular: 40
Linkleri,görmek için
Giriş yap veya üye ol.
- Süre: 45 dakika
- Seviye: Associate
- Geçen Yüzde:% 70
- Fiyat: 127 $
- Toplam Sorular: 40
Python diline güvendiğinizde ve kendinizi bir Python geliştiricisi olarak çalışırken gördükten sonra, sizi ilgilendiren işe başvurmaktan kimse sizi alıkoyamaz. Röportajınızda başarılı olun ve bir Python geliştiricisi olma hayalinizdeki işi yapın. Geri kalanların daha fazla hazırlık yapmaları için aşağıda sıkça sorulan Python mülakat sorularını önerdik. Python mülakat soruları için çalışmanın yanı sıra, kodlama becerilerinizi test eden teknik bir tur olmadan mülakat yapılmadığı için iyi uygulamalı kodlama deneyimine sahip olmalısınız. Ayrıca, bir Python projeleri portföyüne sahip olmak bir artıdır. Aşağıda popüler mülakat sorularını görelim:
- Pythonpath nedir?
- Olumlu ve olumsuz endeksler nelerdir?
- Python'da bir listeyi tersine çevirebilir miyiz?
- Python, içsel bir do-while döngüsünü destekliyor mu?
- Python'da üyelik operatörlerine neden ihtiyacımız var?
Linkleri,görmek için
Giriş yap veya üye ol.
ilgili ayrıntılı makalemiz
Linkleri,görmek için
Giriş yap veya üye ol.
Mülakatınızdan önce her mülakat sorusunu gözden geçirin veya sadece kaç tanesine cevap verebileceğinizi test edin Python Çerçeveleri
Çerçeveler, gereksiz görevlerin uygulanmasını otomatikleştirerek programcılar için hayatı kolaylaştırır, böylece geliştirme süresini kısaltır ve geliştiricilerin programın mantığına odaklanmasına olanak tanır. Python, bol çerçeveler sunar ve genel olarak tam yığın, mikro çerçeve ve eşzamansız olarak kategorize edilir. Geliştiriciler tarafından en çok tercih edilen Django ve Flask'ı aşağıda kısaca tartışacağız. Projeleriniz için daha fazla çerçeve seçimi yapmak için
Linkleri,görmek için
Giriş yap veya üye ol.
ziyaret edin .1. Django
Django, tam yığın, açık kaynaklı ve kullanımı ücretsiz bir çerçevedir. KURU prensibini izler ve nesneleri veritabanı tablolarına eşlemek için ORM'sini kullanır. Bunları ayrı kitaplıklar olarak sunmak yerine harika yerleşik özellikler sunar.
Django'nun temel özellikleri:
- Kolayca erişilebilen çok sayıda kitaplık sunar.
- Kimlik doğrulama desteği
- Veritabanı şeması geçişleri
- Nesne-ilişkisel eşleyici (ORM)
- Web sunucuları için destek
- Şablon motoru
- URL yönlendirme
Flask, geliştiricilerin gereken herhangi bir uzantıyı kullanmanın mümkün olduğu sağlam bir web uygulaması temeli oluşturmasına olanak tanıyan bir mikro çerçevedir. Çerçeve, Jinja2 şablonunu ve Werkzeug WSGI araç setini gerektirir ve Sinatra Ruby çerçevesinden esinlenmiştir. Çerçeve ayrıca Google App Engine ile uyumludur.
Flask'ın temel özellikleri:
- Yerleşik hızlı hata ayıklayıcı
- HTTP istek işleme
- Dahili geliştirme sunucusu
- Jinja2 şablonlama
- RESTful istek gönderme
- Herhangi bir ORM'ye takmak için destek
- İstemci tarafı oturumları oluşturmak için güvenli çerezleri destekler
- Unicode tabanlı
- Birim test desteği
- WSGI 1.0 uyumluluğu
Bu, bir Python geliştiricisi olmak için ayrıntılı kılavuzumuza son veriyor. Bu yazıda topladıklarımıza hızlı bir göz atalım:
Python'un Yararları ve Kullanımları: Web testi, veri çıkarma, yapay zeka ve veri bilimi, siber güvenlik ve daha fazlasında kullanılan çok paradigmalı Programlama dili.
Python Öğrenmenin Önkoşulları: Veri yapılarını ve algoritmaları, OOP kavramlarını ve Python'u nereye kuracağınızı öğrenin.
Python IDE'leri: PyCharm, PyDev, Atom, IDLE ve repl.it derleyicisi gibi popüler IDE'ler.
Python Kursları: Bir Python geliştiricisi olma yolculuğunuza başlamak için birkaç popüler kurstan bahsettik.
Python Projeleri: Bunu vurgulamalıyım, çünkü gelecekteki bir işe başvurduğunuzda bu size diğerlerine göre bir avantaj sağlar. Portföyünüzde projeler olması işe alınma şansınızı artırır, ayrıca çok şey öğrenirsiniz!
Python Sertifikaları: Sertifika kazanmak ve sertifika almak, dile olan güveninizi artırır ve ücret artışı gibi avantajlar sunar ve terfi edilebilir.
Python Mülakat Soruları: Mülakat soruları, bir mülakata hazırlanırken kendinizi test etmenin ve büyük test günü için kendinize olan güveninizi artırmanın en iyi yoludur.
Devam edin ve profesyonel bir Python geliştiricisi olma yolculuğunuza başlayın ve hayalinizdeki işe başlayın.
Bu makaleyi nasıl buldunuz? Yeterince bilgilendirici miydi? Ya da değil? Bilmemize izin ver!
Varsa aşağıya soru göndermekten çekinmeyin. Ayrıca, bu makalede size bağlantılar verdiğimiz diğer bloga da bakın.
Öğreniminizde İyi Şanslar !.
Ek
Python'da Açıklanan OOPS Kavramları
Python'un OOP kavramlarını nasıl desteklediğini ayrıntılı olarak görelim:
- Not 1: OOP'ler Python öğrenmek için zorunlu bir ön koşul değildir. İnsanlar daha sonra da öğrenebilirler. Bundan bahsedelim.
- Not 2: Makalemizde OOP'larla ilgili ayrıntıları yazmamız gerekmiyor. Sadece OOP'ları öğrenmenin faydalı olacağını ve kullanıcıların OOP'leri öğrenmesi için Wikipedia'ya veya Youtube eğitimine bir bağlantı verebileceğini söyleyebiliriz. Veya ekimize bağlantı verin (bir sonraki noktaya bakın).
- Not 3: OOP kavramları hakkında zaten yazdığınız ve boşa gitmesi gerekmediği için, sonuçtan sonra bir Ek veya başka bir şey şeklinde taşıyabilirsiniz.
Sınıf, nesnenin planı olarak kabul edilir; örneğin, hayvan benzeri renk, tür, yapı ve daha fazlasını anlatan bir hayvanın resim taslağını düşünün, böylece hayvan çalışmasının ayrıntılı bir açıklamasına sahibiz. Python'da bir sınıf, class anahtar sözcüğü kullanılarak tanımlanır. Bir sınıf oluşturulduktan sonra, belirli sınıf için bir nesne oluşturulur.
Bir oluşturma sınıfı :
Sınıf Hayvan :
nesne oluşturulması:
obj = Hayvan ()
Örnek kod için Hayvan sınıf
sınıf Hayvan:
# class özelliğinin
species1 = "köpek"
species2 = "kedi"
# örneği nitelik
def __ __init (self, isim, yaş):
self.name = isim
self.age = age
# Parrot sınıfını somutlaştır
bob = Animal ( "Bob" , 5 )
cherry = Animal ( "Cherry" , 4 )
#
print sınıf özelliklerine eriş ( "Bob bir {}".format (bob .__ sınıf __. tür1))
print ( "Kiraz bir {}" .format (kiraz .__ sınıfı __. tür2))
# örnek özelliklerine erişin
print ( "{} {} yaşında" .format (bob. name, bob.age))
print ( "{} {} yaşında" .format (kiraz.adı, kiraz.age))
Çıktı:
Bob olan bir köpek
Kiraz olan bir kedi
Bob olduğu 5 yaşında
Kiraz ise 4 yaşında
Yöntemler
Yöntemler bir nesnenin davranışını tanımlar ve sınıf içinde tanımlanır.
Yöntemlerle Hayvan sınıfı için örnek kod.
class Animal :
# örnek öznitelikleri
def __init __ (öz, ad, yaş):
self.name = ad
self.age = age
# örnek yöntemi
def barks (self, song):
return "{} barks {}" .format (self. ad, şarkı)
def atlar (self):
return "{} şimdi atlıyor" .format (self.name)
# nesneyi somutlaştır
bob = Animal ( "Bob" , 10)
# örnek yöntemlerimizi çağırın
print (bob.barks ( "'yay'" ))
baskı (bob.jumps ())
Çıktı:
Bob, 'baş yayı' havlıyor.
Bob edilir şimdi atlama
Miras
Python, kalıtımı destekler, yani var olan sınıfın yardımıyla yeni bir sınıf yaratır ve ondan bazı özellikler çıkarır.
class Animal :
def __init__ (self) :
print ( "Animal is furry" )
def whoisThis (self) :
print ( "Animal" )
def carnivore (self) :
print ( "eti seviyor" )
# child class
class Köpek (Hayvan) :
def __init __ (self):
# call super () function
super () .__ init __ ()
print ("Dog is furry")
def whoisThis (self):
print ("Dog")
def run (self):
print ("Çalışır Daha hızlı")
peggy = Köpek ()
peggy.whoisThis ()
peggy.carnivore ()
peggy.run ()
Çıktı:
Hayvan ise tüylü
Köpek olan kürklü
Köpek
eti sever
hızlı Çalıştır
Polimorfizm
Polimorfizm kavramı, kodun birden çok biçimde yeniden kullanılabilmesini sağlar.
Basit kod:
class Köpek :
def fly (self) :
print ( "Köpekler uçmaz" )
def swim (self) :
print ( "Köpekler yüzmeyi sever" )
class Kedi :
def fly (self) :
print ( "Kediler uçmaz fly " )
def swim (self) :
print ( " Kediler yüzmeyi sevmez " )
# ortak arabirim
def flying_test (hayvan):
animal.fly ()
#instantiate nesneleri
bob = Köpek ()
kiraz = Kedi ()
#
uçan_test (bob) flying_test (kiraz) nesnesini geçirme
Çıktı:
Köpekler don 't sinek
Kediler don' t sinek
Kapsülleme
Kapsülleme, değişkenlere ve yöntemlere erişimi kısıtlayarak verilerin değiştirilmesini önler. Python, öznitelikleri önek olarak bir alt çizgi ile özel olarak bildirir.
Basit kod:
sınıf Öğrenci :
def __init__ (öz) :
self .__ maxmark = 500
def markObtain (self) :
print ( "Elde Edilen İşaretler: {}" .format (self .__ maxmark))
def yüzde (self, yüzde) :
self .__ maxmark = yüzde
s = Öğrenci ()
s.marksObtain ()
#
s .__ maxmark = 1000
s.marksObtain ()
# yüzdesini değiştirin
s.percent (1000)
s.marksObtain ()
Çıktı:
Alınan Puan : Elde Edilen 500
Mark: Elde Edilen 500
Mark: 1000
Python'da Ekleme Sıralaması
Let us see a small sample code for insertion sort in Python: (this can also go to appendix)
def eklemeli sıralama (dizi) :
için aşama olarak aralık ( 1 , len (dizi)):
anahtar = dizi [aşama]
- ı aşama = 1
bulunursa daha # küçük bir elemanın kadar bu sol her elemanı ile önemli karşılaştır
# Azalan sıra için, <dizi [j] anahtarını anahtar> dizi [j] olarak değiştirin.
while i> = 0 ve anahtar <dizi :
dizi [i + 1] = dizi
i = i - 1
# Anahtarı, ondan biraz daha küçük öğeden sonra yerleştirin.
array [i + 1] = anahtar
data = [21, 12,8, 34,1, 45,18,5]
insertionSort (data)
print ('Artan düzende Sıralanmış Dizi:')
print (data)
Çıktı:
Array sıralı dizi:
[ 1 , 5 , 8 , 12 , 18 , 21 , 34 , 45 ]