Python Nasıl Çalışır?

May 28 2020
Python, İngilizce'ye benzer bir sözdizimi kullandığı için acemilerin bile kolayca öğrenebileceği bir programlama dilidir. Ve çok çeşitli uygulamalara sahiptir.
Python, web ve yazılım geliştirme için kullanılan popüler bir programlama dilidir. Maskot / Getty Images

Bilgisayarları ve diğer cihazları programlamaya yeni başlıyorsanız , hangi programlama dilinin ilk olarak öğrenmenin en iyi olduğunu anlamaya çalışıyorsunuzdur. İnternette hangi programlama dilini öğrenmeniz gerektiğine dair pek çok makale var - bunlar hangi platform için en iyisi, hangileri öğrenmesi en kolay, hangileri büyük parayla bir işe girmenize yardımcı olma olasılığı en yüksek olanlar. Tüm bu görüşleri gözden geçirdiyseniz, büyük olasılıkla Python'u duymuşsunuzdur.

Muhtemelen sorunuzun tek bir doğru cevabı yoktur. Herhangi bir programlama dilini öğrenmek size bir programcı gibi nasıl düşüneceğinizi de öğretecektir. Tüm programlama dillerinin güçlü ve zayıf yönleri vardır. Çok çeşitli uygulamalarda çalışan bir dil arıyorsanız veya sadece kodlama sularına dalmak istiyorsanız, Python'u denemek iyi olabilir.

Python, yeni programcılar için anlaşılması kolay olduğu için bir üne sahiptir. Bilgisayarlar için programlar veya web uygulamaları yazmak için kullanılabilir. Ancak bir sonraki büyük mobil uygulamayı oluşturmak istiyorsanız, Python popüler bir seçim değildir. 2019 Python kullanıcıları anketi , en popüler kullanımların web geliştirme ve veri analizi için olduğunu buldu. Ankete katılanların yalnızca yaklaşık yüzde 6'sı bunu oyun geliştirme veya uygulama geliştirme için kullandı.

Python programlama için birçok ticari uygulama var, ancak dil akademik çevrelerde de, özellikle büyük miktarda veriyle çalışanlar arasında tutuldu. Aynı zamanda hobiler için de faydalıdır.

Python, Hollanda'daki ulusal matematik ve bilgisayar bilimleri araştırma enstitüsü olan o zamanlar işvereni olan Centrum Wiskunde & Informatica'da (CWI) ABC adlı bir dille çalışan Guido van Rossum'un ürünüdür. ABC'nin bazı yönlerini sevse de , dili genişletmenin ne kadar zor olduğu konusunda hayal kırıklığına uğradı .

Van Rossum, 1989'daki Noel tatili sırasında kendi dilini yaratmaya karar verdi. Bir yıldan biraz fazla bir süre sonra, Şubat 1991'de eserinin ilk versiyonunu USENET'e yükledi. Ayrıca ünlü İngiliz komedi grubunun "Monty Python's Flying Circus" bölümlerinin senaryolarını da okuyordu. "Kısa, benzersiz ve biraz gizemli" bir isim ararken, ona Python demeyi seçti. Python'u kodlamak istiyorsan dizinin hayranı olmak zorunda mısın? In Python Software Foundation sözleriyle , "Hayır, ama o yardımcı olur. :)".

Van Rossum, şimdi emekli olduğunu düşünse de, Python'un 1995'ten beri sahip olduğu "ömür boyu hayırsever diktatör" unvanına sahip . Aslında, o zamandan bu yana, projelerinde yapılan değişiklikler hakkında son sözü söyleyen bir dizi açık kaynak içerik oluşturucuya da geliştirme toplulukları tarafından bu unvan verildi.

Python açık kaynaktır, yani Açık Kaynak Girişimi tarafından oluşturulan resmi tanıma göre kullanımı ve dağıtımı ücretsizdir . İsterseniz kaynak kodun bir kopyasını da indirebilirsiniz.

Mayıs 2020 itibariyle, programlama dillerini insanların onlar hakkında öğretici arama sıklığına göre sıralayan Popüler Programlama Dizini (PYPL), Python'u ilk sırada listeliyor. Yetişmekte olan kodlayıcıların başlamak için bir programlama dili seçmelerine yardımcı olmayı amaçlayan site, sık sık değişiyor, ancak Python'a olan ilgi 2015 ile 2020 arasında en çok arttı.

Insight Data Science'ta veri bilimi görevlisi olan Robert Thorstad, kullanım kolaylığının Python'un yükselişinin ana nedenlerinden biri olduğuna inanıyor. "Kullanım kolaylığı, Python dilinde açık bir tasarım felsefesidir" diyor. Bilgisayar ekranına "Merhaba, dünya" yazan kısa bir program yazmanın zamanın onurlu uygulaması, Java kodlayıcısını birçok satır alabilir, ancak Python'da, yalnızca şunu yazarak yapılabilir:

print ("Merhaba, Dünya!")

Thorstad, bu basitliğin Python'un acemi programcılara daha dostça görünmesini sağladığını söyledi. Birçoğu Python kodunu insanlar için okuması kolay olduğu için övdü . Diğer programlama dillerinin bir komutun sonunu göstermek için noktalı virgül gibi karakterleri kullandığı yerlerde, Python yeni bir satır kullanır. Python, başka dillerde bir işlevi çevreleyen kıvrımlı parantezleri kullanmak yerine, girintiyi kullanır.

Python koduna bir örnek.

Python Programlama için Kullanım Alanları

Python çok yönlü bir dildir ve geliştiricileri onu genellikle hem iş hem de kişisel nedenlerle kullanır. Kar amacı gütmeyen Python Software Foundation ve kar amacı gütmeyen bir şirket olan JetBrains'in 2018 yılında yaptığı bir araştırmaya göre, insanlar dili web için uygulamalar oluşturmak, oyunlar ve mobil uygulamalar yazmak, sistem yönetimi, eğitim, makine öğrenimi için kullanıyorlar. ve veri analizi.

Python, birçok nesne yönelimli programlama dilinden biridir. Nesneler, belirli verilerin durumunu yakalayan, yazılı kodun bölümleridir. Bu nesneler daha sonra başka bir kod tarafından hepsini tekrar yazmak zorunda kalmadan kullanılabilir. Nesnede kodlanan bilgi, onu çağıran kodu etkiler ve nesneyi çok yönlü bir programlama aracı haline getirir.

Bir diğer Python avantajı, dille yazılan uygulamaların Windows, Macintosh ve Linux bilgisayarlar dahil birçok platformda çalışmasıdır. Python yorumlanmış bir dildir, derlenmiş bir dil değildir. Bu, C, COBOL veya Assembler gibi dillerde yazılan uygulamaların aksine, Python'da yazılan kodun bilgisayar tarafından bir yorumlama sürecinden geçmesi gerektiği anlamına gelir . İnsanların yazması ve okuması daha kolaydır, ancak bilgisayarı her seferinde kodu yorumlamaya zorlamak kodu yavaşlatır. Hız, genellikle Python için bir dezavantaj olarak gösterilir.

Ancak Thorstad, dilin kötü bir şöhrete sahip olduğuna inanıyor. "Python'da bu açığı hızla kapatan bir dizi kitaplık var." NumPy ve TensorFlow gibi kitaplıklara ve Numba ve Cython gibi derleyicilere işaret ediyor, bunların tümü programlama diline işlevsellik ekleyen ve hızını artıran açık kaynaklı araçlar.

Veri Bilimi için Python

Python birçok endüstride birçok farklı uygulama türü için kullanılabilse de, dil özellikle veri bilimcileri için popüler hale geldi. Thorstad, Python topluluğunun çok büyük ve çok aktif olduğunu belirtiyor. "Python'da ortak veri bilimi görevlerini yerine getirmek için çok sayıda güçlü ve gerçekten yararlı kitaplık var" diyor. Topluluk tarafından geliştirilen araçlar arasında şunlar bulunur:

  • Makine öğrenimi araçları (TensorFlow, PyTorch, Theano, Gensim)
  • Sayısal kitaplıklar (NumPy)
  • İstatistik kitaplıkları (istatistik modelleri, SciPy)
  • Kitaplıkları çizme (Matplotlib, Seaborn)

Ursa Labs'ın yöneticisi ve Pandas çerçevesinin yaratıcısı olan Wes McKinney, " Veri Analizi için Python " adlı kitabının ikinci baskısında, Thorstad ile topluluk tarafından oluşturulan kütüphanelerin ve çerçevelerin Python'un diğer veri bilimi alternatifleriyle rekabet etmesine yardımcı olduğu konusunda hemfikir. R, MATLAB ve diğerleri gibi.

"Python'un genel amaçlı yazılım mühendisliği için genel gücüyle birleştiğinde, veri uygulamaları oluşturmak için birincil dil olarak mükemmel bir seçenektir" diye yazıyor.

Dünya çapındaki Python topluluğu her yıl, her türden ve beceri düzeyinden programcının öğrenme ve ağ oluşturma için bir araya gelebileceği birçok konferans düzenler. Bunların arasında , dünya çapında birçok yerde yılda birkaç kez gerçekleşen PyCon da vardır. Python Yazılım Vakfı , sitesinde olayların bir listesini tutar .

Birbirlerine yardımcı olmak ve Python'un büyük miktarda veriyi işleme yeteneğini geliştiren araçlar oluşturmak için birlikte çalışan güçlü bir toplulukla, veri bilimi programlamasıyla ilgilenen kişiler Python'u güvenli bir bahis olarak görebilir. Görünüşe göre Guido van Rossum'un genişletilebilir bir programlama dili planı iyi çalışıyor - ve sonra bazıları.

Python'a Başlarken

Python hakkında öğrendikleriniz ilginizi çekiyorsa ve programlamaya başlamaya hazırsanız, yardımcı olacak birçok kaynak vardır. Thorstad, "Herhangi bir programlama dilini öğrenmenin en iyi yolu yapmaktır" diyor. "İnsanlara tutkulu oldukları bir projeyi seçmelerini ve onu inşa etmeye başlamalarını tavsiye ederim."

Önceden bilgisayarınızda Python yüklü değilse , Python sitesinden ücretsiz olarak indirebilirsiniz . Thorstad, birçok popüler programlama kütüphanesini içeren ücretsiz Anaconda dağıtımını veya grafik arayüz içeren Spyder entegre geliştirme ortamını önerir. Yazılımı bilgisayara yüklemek istemezseniz (veya yükleyemezseniz), Thorstad ayrıca web tarayıcınızda Python kodu yazmanıza ve çalıştırmanıza izin veren ücretsiz bir araç olan Google Colaboratory'ı önerir .

Sonuçta, Python kodunu yazmanız için gerçekten ihtiyacınız olan tek yazılım bir metin editörüdür ve bilgisayarınıza en az bir tane yüklemiş olma ihtimaliniz çok yüksektir.

Yerel kütüphanenizde ve kitapçıda muhtemelen Python ile başlamanıza yardımcı olabilecek programlama kılavuzları vardır. Okullar ve üniversiteler bu dilde dersler sunar. Ayrıca alabileceğiniz ücretli çevrimiçi kurslar da var, ancak öğrenmek için bir servet harcamanıza gerek yok. Yeni başlayanlar için çevrimiçi olarak da kullanılabilen iyi ve ücretsiz seçenekler vardır:

  • Python Yazılım Vakfı'ndan Yeni Başlayanlar için Python
  • Google'ın Python Sınıfı
  • Python'da Bilgisayar Bilimi ve Programlamaya Giriş - Massachusetts Teknoloji Enstitüsü (MIT)
  • Python'a Giriş - Microsoft
  • Herkes İçin Python Uzmanlığı - Michigan Üniversitesi (Coursera aracılığıyla)
  • Python Eğitimi - w3schools

Elbette projenize en uygun programlama dilini seçmelisiniz, ancak her türlü kişisel ve kurumsal proje için kullanılabilecek, okunması kolay kodla ilgileniyorsanız, Python öğrenmek, başlamak için harika bir yerdir.

Selam Dünya!

Daha önce bir programlama dersi aldıysanız veya bir programlama kitabındaki ilk alıştırmalara baktıysanız, "Merhaba, Dünya!" Yazdığını fark etmiş olabilirsiniz. yeni programcılar için ortak bir ilk görevdir. Bunun için, onu 1972'de programlama dili B için yazdığı bir kılavuza dahil eden Brian Kernighan'a teşekkür edebilirsiniz . Kernighan, bir civcivin yumurtadan çıkarken bu ifadeyi söylerken gördüğü bir illüstrasyondan ilham aldı. Çalışması birçok kişiye aynı şeyi yapma konusunda ilham verdi ve şimdi alıştırma programlama bilgisinin bir parçası.