Python ne için kullanılır? [kapalı]


105

Python ne için kullanılır ve ne için tasarlanmıştır?


'Python'u bir nesneye nasıl uygulayabilirim?' .. Bir nesneye dil uygulamazsınız. Nesne yaratabileceğiniz bir dil vardır, bunlara 'nesne yönelimli diller' denir: en.wikipedia.org/wiki/Object-oriented_programming . Ama çok merak ediyorum, sorunuzda nesne ile ne demek istiyorsunuz?
Felix Kling

102
Bu nasıl gerçek bir soru değil? Bu açıkça, çok sınırlı ve açık bir etki alanına sahip olan web tabanlı bir programlama dili - örneğin javascript - ile geniş ve belki de o kadar açık olmayan bir etki alanına sahip daha genel bir betik dili arasındaki farkı anlamaya çalışan programlamaya yeni bir çocuk. Özellikle bir Windows kullanıcısıysa, Python komut dosyalarının hiçbir yerde kullanıldığını hiç görmemiş olabilir ve bu nedenle ne için kullanıldıklarına dair hiçbir fikri olmayabilir. Bu çocuğa öğrenmesi için bir şans verin, sorusunu yeniden açın ve alan adlarını kullanmak için ona bir örnek verin.
Daniel Bingham

15
"Hiçbir soru çok önemsiz veya çok acemi değildir" ve programlamayla ilgili olduğu temelinde, bence gerçek bir soru!
AdaTheDev

2
@Felix Sanırım yanlış söyledi. Yaygın olarak hepimiz, kafamızda orada kalırken anlamlı olan sözcüklerin veya sözlerin olduğu anlara sahibiz - ama bunlar ağzımızdan çıkar çıkmaz anlamsız. Sanırım Python'u "nesne" nin daha genel programlama dışı anlamına nasıl uygulayabileceğini soruyor. Olduğu gibi, Python'u herhangi bir şeye nasıl uygulayabilir? Veya belki de bildiği alanı düşünüyor - web programlama ve python'u bir komut dosyasına veya işaretleme "nesnesine" nasıl uygulayabileceğini soruyor.
Daniel Bingham

@Alcon: Onunla dalga geçmek istemedim. Ancak bunu neden böyle ifade ettiğini bilmek, programlama dilleri (veya Python) hakkındaki görüşünü anlamasına yardımcı olabilir. Ya da yorumumu okuduktan sonra bu cümleyi netleştirmek için sorusunu düzenler. Her iki yolun da yardımcı olduğunu düşünüyorum.
Felix Kling

Yanıtlar:


134

Python, hızlı (öğrenmek, kullanmak ve anlamak için) ve temiz ve tek tip bir sözdizimi uygulamak için tasarlanmış dinamik, güçlü bir şekilde yazılmış, nesne yönelimli, çok amaçlı bir programlama dilidir.

  1. Python dinamik olarak yazılmıştır: bu, bir değişken adı için bir tür (örneğin, 'tamsayı') bildirmediğiniz ve ardından bu türden bir şey (ve yalnızca bu tür) atamadığınız anlamına gelir. Bunun yerine, değişken adlarınız var ve bunları, türü varlığın kendisinde kalan varlıklara bağlarsınız. a = 5değişken isminin atamsayı 5'e başvurmasını sağlar. Daha sonra, a = "hello"değişken isminin a"merhaba" içeren bir dizgeye başvurmasını sağlar. Statik yazılan diller bildirir int ave sonra a = 5bildirirsiniz, ancak atama a = "hello"bir derleme zamanı hatası olurdu. Bir yandan, bu her şeyi daha öngörülemez hale getirir (ne anlama geldiğini bilmiyorsunuz a). Öte yandan, statik yazılan dillerin çok zorlaştırdığı bazı sonuçlara ulaşmayı çok kolaylaştırır.
  2. Python güçlü bir şekilde yazılmıştır . Bu, if a = "5"(değeri '5' olan dize) bir dize olarak kalacak ve bağlam gerektiriyorsa asla bir sayıya zorlamayacağı anlamına gelir. Python'daki her tür dönüşümü açıkça yapılmalıdır. Bu, örneğin, zayıf yazmanız gereken Perl veya Javascript'ten farklıdır ve "hello" + 5almak gibi şeyler yazabilirsiniz "hello5".
  3. Python, sınıf tabanlı kalıtım ile nesne yönelimli . Her şey bir nesnedir (sınıflar, işlevler, modüller vb. Dahil), argümanlar olarak aktarılabilmeleri, yöntemlere ve niteliklere sahip olabilmeleri vb. Bakımından.
  4. Python çok amaçlıdır : belirli bir kullanıcı hedefine özel değildir (istatistik için R veya web programlama için PHP gibi). C programlama diline çok kolay bir şekilde bağlanan modüller ve kitaplıklar aracılığıyla genişletilmiştir.
  5. Python , girintiyi sözdiziminin bir parçası yaparak kodun doğru girintisini zorlar . Python'da kontrol parantezi yoktur. Kod blokları, girinti düzeyine göre tanımlanır. Buna alışkın olmayan birçok programcı için büyük bir kapanma olsa da, çok düzgün bir stil verdiği ve görsel olarak okunması hoş bir kodla sonuçlandığı için değerlidir.
  6. Kod bayt kodunda derlenir ve ardından bir sanal makinede yürütülür. Bu, önceden derlenmiş kodun platformlar arasında taşınabilir olduğu anlamına gelir.

Python, GUI programlamadan web programlamaya kadar her türlü programlama görevi için kullanılabilir. Etkinliğinin çoğu C düzeyinde yapıldığı için oldukça verimlidir. Python, C'nin üzerinde sadece bir katmandır. Aklınıza gelebilecek her şey için kütüphaneler vardır: oyun programlama ve openGL, GUI arayüzleri, web çerçeveleri, semantik web, bilimsel hesaplama ...


17
@obmon: çünkü C'yi hiç kullanmadınız;)
Stefano Borini

2
@obmon: Python dinamik, yorumlanır doğa hızlı C. So yukarıdaki büyüklük mertebesine prototip sağlar, cevap, Python az ayrıntılı ve geliştirme döngüleri daha hızlı karşılaştırıldığında birçok kez C.
Paulo Scardine

2
@obmon Sadece basit (ve çok kişisel bir sebep): C harika, ama karmaşık. Python C'nin üstüne oturur ve işleri çok daha kolay hale getirir. Tabii ki, gerçekten harika bir dil öğrenmek istiyorsanız, C öğrenin ... ama çok iyi bir programlama dili öğrenmek ve kendinizi biraz acıdan kurtarmak istiyorsanız, Python iyi bir şeydir.
Barranka

2
Python'da bir şeyi yapmanın bariz yolunun C'de yapmaktan daha hızlı olduğu (yürütme sürelerine göre) ve temelde her görevin Python'da C'den daha az geliştirici zamanı alacağı görevler vardır.
Marcin

4
Sizin "ince tabaka" tanımınız açıkça benimkinden farklı.
Mark Ransom

14

Python Programlama Dilini neden öğrenmelisiniz?

Python, programlama dünyasına bir atlama taşı sunuyor. Python Programlama Dili 25 yıldır ortalıkta olmasına rağmen, popülaritesi hala artıyor. Python'un en büyük avantajlarından bazıları,

  • Okuması ve Öğrenmesi Kolay
  • Çok üretken veya küçük ve büyük projeler
  • Birçok şey için büyük kütüphaneler

görüntü açıklamasını buraya girin

Python Programlama Dili ne için kullanılır?

Genel amaçlı bir programlama dili olan Python, birçok şey için kullanılabilir. Python, küçük, büyük, çevrimiçi ve çevrimdışı projeler için kolayca kullanılabilir. Python'u kullanmak için en iyi seçenekler web geliştirme, basit komut dosyası oluşturma ve veri analizidir. Aşağıda Python'un yapmanıza izin vereceğine dair birkaç örnek verilmiştir:

Web Geliştirme:

Birçok karmaşıklık düzeyinde web uygulamaları oluşturmak için Python'u kullanabilirsiniz. Pyramid, Django ve Flask dahil olmak üzere birçok mükemmel Python web çerçevesi vardır.

Veri analizi:

Python, birçok veri bilimcinin tercih ettiği lider dildir. Python, bu alanda, aşağıdakileri içeren mükemmel kütüphaneleri nedeniyle popülerlik kazanmıştır; NumPy ve Pandas ve Matplotlib ve Seaborn gibi veri görselleştirme için mükemmel kitaplıkları.

Makine öğrenme:

Ya müşteri memnuniyetini tahmin edebilseydiniz veya hanehalkı fiyatlarını hangi faktörlerin etkileyeceğini analiz edebilseydiniz veya önümüzdeki birkaç gün için hisse senetlerini önceki yıl verilerine dayanarak tahmin edebilseydiniz? Scikit-Learn, NLTK ve TensorFlow gibi makine öğrenimi algoritmalarını uygulayan birçok harika kitaplık vardır.

Bilgisayar görüşü:

Opencv ve Python kullanırken Yüz algılama, Renk algılama gibi pek çok ilginç şey yapabilirsiniz.

Raspberry Pi ile Nesnelerin İnterneti:

Raspberry Pi, eğitim için geliştirilmiş, kendin yap donanımı ve otomasyonu ile hobiler arasında büyük bir popülerlik kazanmış çok küçük ve uygun fiyatlı bir bilgisayardır. Hatta bir robot yapabilir ve tüm evinizi otomatikleştirebilirsiniz. Raspberry Pi, çeşitli eylemleri gerçekleştirmek ve / veya çevreye tepki vermek için robotunuzun beyni olarak kullanılabilir. Raspberry Pi üzerindeki kodlama Python kullanılarak gerçekleştirilebilir. İmkanlar sonsuzdur!

Oyun Geliştirme:

Pygame modülünü kullanarak bir video oyunu oluşturun. Temel olarak, oyunun mantığını yazmak için Python kullanırsınız. PyGame uygulamaları Android cihazlarda çalışabilir.

Web Kazıma:

Bir web sitesinden veri almanız gerekiyorsa ancak sitenin verileri açığa çıkarmak için bir API'si yoksa, verileri almak için Python kullanın.

Senaryo Yazma:

Bir şeyi manuel olarak yapıyorsanız ve e-postalar gibi tekrar eden şeyleri otomatikleştirmek istiyorsanız, bu dilin temellerini öğrendikten sonra otomatikleştirmek zor değildir.

Tarayıcı Otomasyonu:

Bir tarayıcı açmak ve bir Facebook durumu yayınlamak gibi bazı düzgün şeyler yapın, bunu Python ile Selenium ile yapabilirsiniz.

GUI Geliştirme:

Desteklemek için Tkinter, PyQt Python modüllerini kullanarak bir GUI uygulaması (masaüstü uygulaması) oluşturun.

Hızlı prototipleme:

Python'da hemen hemen her şey için kitaplıklar vardır. Hızlı bir şekilde (düşük performanslı, genellikle daha az güçlü) bir prototip oluşturmak için kullanın. Python, hem yerleşik şirketler hem de yeni başlayanlar için fikirleri veya ürünleri doğrulamak için de harikadır.

Python pek çok farklı projede kullanılabilir. Yeni bir dil arayan bir programcıysanız, popülaritesi artan bir dil istersiniz. Programlamaya yeni başlayan Python, hızlı ve kolay bir şekilde öğrenmek için mükemmel bir seçimdir.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.