• Python'a Giriş. Python programlama dilini öğrenmenin kolay bir yolu: var mı?

    Python 3, program yazmak için kolay ve eğlenceli olan modern bir dildir.

    Python, değerleri yazdırmak için bir print() işlevine sahiptir. Parantezlerin içine virgülle ayırarak göstermek istediğimizi yazıyoruz. İşte bazı hesaplamalar yapan bir program:

    Yazdır(5 + 10) print(3 * 7, (17 - 2) * 8) print(2 ** 16) # iki yıldız üs anlamına gelir print(37 / 3) # bir eğik çizgi kesirli bölmedir cevap print(37 // 3) # iki eğik çizgi bölme işleminin bir bütün olarak bölümünü sayar # diğer dillerdeki div işlemi gibidir print(37 % 3) # yüzde, bölümün bir bütün olarak kalanını sayar # mod gibi diğer dillerde işlem

    Programa veri girmek için input() fonksiyonunu kullanıyoruz. Tek satır okur.

    İşte kullanıcı adını okuyan ve selamlayan bir program:

    Peter print("Adın ne?") name = input() # bir dizge oku ve onu bir değişkene yaz print("Merhaba, " + name + "!")

    Verileri okuyan, işleyen ve bazı sonuçlar çıkaran programlar yazacağız. Bilgisayarda çalıştırıldığında, bu tür programlar kullanıcının klavyeden girdiği verileri okur ve sonuç ekranda görüntülenir.

    İki sayıyı okuyup toplamlarını yazdıran bir program yazmaya çalışalım. Bunu yapmak için, iki sayıyı sayar ve = atama operatörünü kullanarak bunları a ve b değişkenlerinde saklarız. Python programlarında atama operatörünün soluna değişkenin adı yerleştirilir - örneğin, bir Latin harfleri dizisi. Herhangi bir ifade, atama operatörünün sağına yerleştirilir. Ad, ifade değerlendirmesinin sonucunu gösterecektir. Bu programı çalıştırın ve çalışmasının sonuçlarına bakın:

    5 7 a = girdi() b = girdi() s = a + b baskı(lar)

    Gerçek hayatta 5+7 12 olurken program çıktısının 57 olduğunu görebiliriz. Bunun nedeni, Python'un üçüncü satıra iki sayı değil, iki dize "eklemesi" idi. Python'da iki dizi şu şekilde eklenir: ikinci dizi birinci diziye eklenir.

    Oluşturucuda, a ve b değişkenlerinin içeriğinin tırnak işaretleri içine alındığını unutmayın. Bu, a ve b'nin sayı değil, dize olduğu anlamına gelir.

    Python'da tüm veriler bir nesne olarak adlandırılır. 2 sayısı "2 sayısı" nesnesi ile temsil edilir, "merhaba" dizisi "hello" nesnesi" dizisidir.

    Her nesne bir türe aittir. Dizeler str türündeki nesnelerde, tamsayılar int türündeki nesnelerde, kesirli sayılar (gerçek sayılar) - float türündeki nesnelerde saklanır. Bir nesnenin türü, o türdeki nesnelerle hangi eylemlerin yapılabileceğini belirler. Örneğin, birinci ve ikinci değişkenler int türünde nesneler içeriyorsa bunlar çarpılabilir ve str türünde nesneler içeriyorsa çarpılamaz:

    Birinci = 5 saniye = 7 yazdır(ilk * saniye) birinci = "5" saniye = "7" yazdır(birinci * saniye)

    Bir rakam dizisini tamsayıya dönüştürmek için int() işlevini kullanın. Örneğin, int("23"), 23 sayısını döndürür.

    İşte iki sayıyı okuyan ve toplamlarını yazdıran doğru bir program örneği:

    5 7 a = int(input()) b = int(input()) s = a + b print(s)

    Python programlamayı (veya genel olarak programlamayı) öğrenmek isteyen ancak ilk adımı nereye atacağını bilemeyen herkes için adım adım kılavuz.

    Ne yapalım?

    Pek çok öğreticiden ve sadece iyi makalelerden geçtik ve bu programlama dilinde ustalaşmak ve geliştirmek için öğrenmeniz gerekenlerin bir listesini derledik.

    1. Önce temel bilgileri öğrenin. Değişkenlerin, kontrol yapılarının, veri yapılarının ne olduğunu öğrenin. Bu bilgi, belirli bir dile bağlı olmaksızın gereklidir.

    2. Edebiyat çalışmasına başlayın. Klasikle başlayın - Python'a dalın. Bu kitap bir masaüstü kitabı haline gelebilir. Michael Dawson “Python'da Programlama” ve Alexey Vasiliev “Python”u da örneklerle okuyabilirsiniz. Programlamada pratik kurs". Dawson deneyimli bir programcı ve öğretmendir ve kitapta basit oyunlar yaratarak programlamayı öğretmektedir. Vasiliev'in kitabı ise daha çok temeller ve teori üzerine odaklanıyor.

    4. MIT Bilgisayar Bilimine Giriş ve Python Programlama kursunu tamamlayın.

    5. Diğer pythonistlerin hangi kütüphaneleri ve hangi amaçlarla kullandığını öğrenin. Kendiniz için ilginç bir şey bulun.

    6. Web teknolojilerine ilginiz varsa Flask ve Django çerçevelerine dikkat edin. Hangisinin hangi amaçla daha iyi olduğunu öğrenin, size uygun olanı keşfetmeye başlayın.

    7. Tek tek sitelerden, İnternet'in her yerinden ve herhangi bir yerden veri setlerini nasıl alacağınızı ve analiz edeceğinizi öğrenin - sadece yasalar dahilinde kalmaya çalışın.

    8. Makine öğrenimi yöntemleri hakkında bilgi arayın.

    9. Araçlarla çalışmayı optimize edin, rutini ve henüz otomatik olmayan her şeyi otomatikleştirin.

    Nereye gitmeli?

    Biraz daha az google yapmanıza ve hangi yönde çalışacağınıza karar vermenize yardımcı olacak kaynaklara birkaç yararlı bağlantı.

    Yararlı Kaynaklar

    Python Öğretmeni

    Bu araç, öğrenmekte olduğunuz programlama dilini anlamanın önündeki temel bir engeli aşmanıza yardımcı olur: bu kaynak, kodu görselleştirerek, bilgisayar her bir kod satırını çalıştırdığında ne olduğunu anlamanızı sağlar.

    YouTube'da Bucky Roberts

    Programlamaya aşina değilseniz, bu eğitimler size çok yardımcı olacaktır. Anlaşılması kolaydır ve dili ayarlamaktan başlayarak ilk başta kullanışlı olabilecek her şeyi kapsar.

    YouTube'da Python'da Derek Banas

    Derek, kendi kendini yetiştirmiş bir programcıdır ve programlama dillerini öğrenmeye kendi yaklaşım tarzına sahiptir. Çeşitli dillerde 40-60 dakikalık küçük video incelemeleri yapıyor ve burada dilin amacını genel hatlarıyla anlamak için gereken her şeyi anlatıyor.

    YouTube'da Corey Schafer

    Corey'nin temel kavramları anlamanıza yardımcı olmak için dize biçimlendirme, üreteçler, programlama terimleri (kombinasyonlar ve permütasyonlar, DRY, kapatmalar) ve daha fazlası hakkında iyi videoları var.

    Django'ya Başlarken

    Django web çerçevesi için resmi belgeler. Kurulumdan ilk uygulamaya kadar başlamak için bilmeniz gereken her şeyi kapsar.

    Flask'a Giriş

    Flask ile tanışmak, bazı inceliklerini anlamak ve neden gerekli olduğunu öğrenmek isteyenler için YouTube video kursu.

    kullanışlı bağlantılar

    Çaylak

    Yeni başlayanlar için Python 3
    "Python Bite" (İng. "A Byte of Python")

    Programlama dünyasına girmek ve ilk birkaç programınızı hızlı bir şekilde yazmak ister misiniz? Yoksa yeni diller öğrenmeyi hayal ediyor ama nereden başlayacağınızı bilmiyor musunuz? Python'da programlamanın temelleri ile ilgili kurslara dikkat edin. Bu özel dilin yeni başlayanlar için neden önerildiği ve içinde hangi programların yazılabileceği hakkında daha fazla bilgi edinmek için okumaya devam edin.

    Acemi Programcılar için Python Temelleri

    Python, Guido van Rossum tarafından oluşturulan güçlü, yüksek seviyeli, nesne yönelimli bir programlama dilidir. Kullanımı kolay bir sözdizimine sahiptir ve programlamayı ilk kez öğrenmeye çalışanlar için mükemmel bir dildir. Dili tanımaya devam etmek için Dmitry Zlatopolsky'nin "Python - programlamanın temelleri" kitabını okuyabilirsiniz. Ama en temel bilgilerle başlayacağız. Bu yönde çok sayıda literatür var. Başka bir seçenek de Harry Percival'ın Python'u. Test güdümlü geliştirme”. Pratik bir bakış açısıyla dil hakkında konuşur.

    Dilin pratikte uygulanması

    Peki Python ya da programcılar arasında diğer adıyla “Python” da ne yazılır ve neden öğrenilir? Python genel amaçlı bir dildir. Çeşitli eylemleri otomatikleştirmek için çeşitli çerçeveler, sistem yardımcı programları ve uygulamaları kullanılarak üzerine web uygulamaları yazılır. Python programlamanın temelleri üzerine kurslar, dili kendi başınıza öğrenmeye çalışmak için artık yeterli.

    Bu, web geliştirme, bilimsel ve matematiksel bilgi işlemden masaüstü grafik kullanıcı arayüzlerine kadar geniş bir uygulama yelpazesine sahip olduğu için yeni bir mesleğin temeli olabilir. Ayrıca prototipleme için çok uygundur. Yani Python'da önce bir prototip oluşturulur, ardından kavram daha hızlı ve derlenmiş programlama dillerine aktarılabilir. Bu dili kullanarak grafik arayüzlü masaüstü uygulamaları oluşturabilir ve özel bir kütüphanesi olan oyunlar yazabilirsiniz. Python dilinde algoritmalaştırma ve programlamanın temelleri, mobil cihazlar için uygulamalar oluşturmak için uygundur.

    Python'u neden öğrenmelisiniz?

    Python ayrıca çok basit ve özlü bir sözdizimi ve dinamik yazım kullanır. Python'da algoritma oluşturma ve programlamanın temelleri hakkında bilgi sahibi olmak, hızlı bir şekilde bir program oluşturmanıza ve çalıştırmanıza olanak tanır. Birden çok alanda hızlı bir şekilde uygulama ve betik oluşturmak için bir dil arıyorsanız, Python'dan daha iyi bir alternatif bulmakta zorlanacaksınız. Diğer programlama dillerine göre bir dizi bariz avantajı vardır:

    • evrensel kullanım - bu dilde farklı türde uygulamalar yazılabilir, bu nedenle, geliştirilmesiyle birlikte, bu dili kullanmak için geniş fırsatlar açılır;
    • basitlik - dil başlangıçta bir kişinin onunla çalışmasını basitleştirmek için geliştirildi;
    • programcılar arasında popülerlik ve işgücü piyasasındaki talep - Python, çeşitli projelerde yaygın olarak kullanılmaktadır;
    • çok sayıda mevcut kitaplık, dilin yeteneklerini genişletir ve onu daha da çok yönlü hale getirir;
    • platformlar arası - program bir kez yazıldığında, bir dil yorumlayıcısının olduğu herhangi bir platformda çalışacaktır;
    • dilin önemli avantajlarından biri de yüksek kaliteli dokümantasyonudur.

    Python ayrıca, 90'ların başında Hollanda'daki Ulusal Matematik ve Bilgisayar Bilimleri Araştırma Enstitüsü'nde Guido van Rossum tarafından oluşturulan en eski web geliştirme dillerinden biridir. Dil, C++, C ve diğer betik dillerinden büyük ölçüde ödünç alır. Python programlamanın çoğunluğunu oluşturan İngilizce anahtar kelimeleri kullanır. Bunlarda ustalaşırsanız, o zaman çoğunlukla dile zaten hakim olduğunuzu varsayabilirsiniz. Bu biraz zaman alacak ve başlamadan önce temel kavramları anlamanız gerekecek. Öyleyse onları tanıyarak başlayalım.

    Python dilinin faydaları

    Python programlamanın en önemli avantajlarından biri yorumlayıcı doğasıdır. Bu, program kodunun yürütülebilir bir dosyada derlenmediği, ancak kullanıcı tarafından her çalıştırıldığında yorumlayıcı tarafından yürütüldüğü anlamına gelir. Bu nedenle programı çalıştırmak için programları oluşturacağınız bilgisayarda olması gerekir. Tercüman ve standart kitaplık, ikili veya kaynak biçiminde Python web sitesinden edinilebilir ve tüm büyük işletim sistemlerinde sorunsuz bir şekilde çalışabilir.

    Dolayısıyla, Python'un ana avantajları şunları içerir:

  • Yorumlayıcı karakter: Dil, çalışma zamanında PHP veya PERL gibi bir yorumlayıcı tarafından işlenir, bu nedenle programı çalıştırmadan önce derlemeniz gerekmez.
  • Etkileşim: Programınızı yazarken yorumlayıcı ile doğrudan etkileşim kurabilirsiniz.
  • Yeni Başlayanlar İçin İdeal: Yeni başlayan programcılar için.
  • Python, oyunlardan tarayıcılara ve kelime işlemeye kadar uygulama geliştirmeyi desteklediği için harika bir seçimdir.

    Tercüman nasıl kurulur ve çalıştırılır

    Python'da yazmaya başlamak için, işletim sisteminizin sürümünü seçerek yorumlayıcısını dilin resmi web sitesinde indirip yüklemeniz gerekir. Dilin iki dalı olduğunu belirtmekte fayda var - ikinci ve üçüncü. Henüz başka bir sürüm yüklemediyseniz, Python 3'ün temellerini öğrenmeye başlamak en iyisidir. Windows'a kurulum yaparken Add Python to Path seçeneğinin ve Pip yardımcı programının etkin olup olmadığına dikkat ettiğinizden emin olun. Kurulduktan sonra çalıştırabilirsiniz. Bunu yapmak için komut satırına "python" yazmanız gerekir ve başlayacaktır. Pencerede tercümanda olduğunuzu gösteren üç açılı ayraç görünecektir. Bu programlama dili de açık kaynaktır ve ipuçlarını, üçüncü taraf araçlarını, programlarını, modüllerini ve bununla ilgili ek belgeleri bulabilirsiniz.

    Python'daki anahtar kelimeler

    Tercümanda, dilde etkileşimli olarak eylemler gerçekleştirebilirsiniz. Her eylem, Enter'a basıldıktan hemen sonra yürütülür. Gelişmiş bir hesap makinesi olarak kullanabilirsiniz. Ancak bir tercümanda büyük bir program yazmak çok zahmetlidir. Bu nedenle, metin editörlerini kullanmak mantıklıdır. Ortaya çıkan metin dosyası daha sonra tercüman tarafından yürütülebilir. Python'un temellerinden biri, içindeki tüm blokların girintili olmasıdır, bu nedenle bir bloğu çalıştırmak ve onu kaldırmak için girinti yapmalısınız. Yorumlayıcı, C++ veya C'deki yeni veri türleri veya işlevlerle kolayca genişletilebilir. Python programlama dili, özel uygulamalar için bir uzantı olarak çalışır. Bu dili öğrenmeyi bu kadar kolay kılan noktalama işaretleri yerine İngilizce anahtar sözcükler kullanması ve diğer programlama dillerine göre daha az sözdizimine sahip olmasıdır.

    Python'a başlarken

    Tercüman dışında çalışmaya başlamadan önce program oluşturmak için bir metin düzenleyici açıp utf-8 kodlamalı boş bir dosya oluşturmanız ve uzantıyı “py” olarak ayarlamanız gerekir. Bu amaçla programcılar için özel kod editörleri kullanmak en iyisidir. İlk satırda kodlamayı belirlemeniz gerekir. # işaretiyle başlayan satırlar yorum olarak kabul edilir ve yürütülmez. Python dolaylı ve dinamik olarak yazılmıştır, bu nedenle değişkenleri bildirmeniz gerekmez. Türler zorlanır ve değişkenler ayrıca büyük/küçük harfe duyarlıdır, bu nedenle var ve VAR iki ayrı değişken olarak ele alınır.Bir nesnenin nasıl çalıştığını bilmek istiyorsanız, aşağıdakini yazmanız yeterlidir: "help(object)". Belirli bir seçeneğin tüm yöntemlerini bulmak için "dir (object)" komutunu da kullanabilirsiniz ve "__doc__" nesnesini, onun belge dizisini bulmak için kullanabilirsiniz.

    Yazılı bir program nasıl çalıştırılır

    Yazılı programı komut satırında da çalıştırmalısınız. Bunu yapmak için yorumlayıcının adını ve bir boşlukla ayırarak yazılan programın bulunduğu dosyanın adını yazmanız gerekir. Programı başlatırken, dosyanın tam yolunu belirtmeniz gerekir. Yol çok uzun olabileceğinden bu her zaman kolay değildir, bu nedenle bazen geçerli dizini komut satırında değiştirmek ve tercümanı oradan başlatmak daha kolaydır. Bunu yapmak için, istediğiniz dizine gitmeniz, shift tuşunu basılı tutmanız, dizine sağ tıklamanız ve açılan menüden "komut penceresini aç" seçeneğini seçmeniz gerekir. Daha sonra komut satırı bu dizinde başlatılacaktır. Ardından, konsol penceresinde yorumlayıcının adını ve içinde bulunan dosyanın adını bir boşlukla ayırarak girmeniz gerekir.

    Dil sözdizimi

    Python'da programlamanın temelleri diğer dillerden çok farklı değildir, ancak değişkenlerin biraz farklı bir anlamı vardır. Python, ifadeleri sonlandırmak için gerekli karakterlere sahip değildir. Tüm bloklar girintilidir, dolayısıyla bir bloğu çalıştırmak ve kaldırmak için girinti yapmalısınız. Çok satırlı yorumlar için çok satırlı diziler kullanmalısınız. Değerler “=” işareti kullanılarak atanır ve iki tanesi “==” ile eşitlik testi yapılır. Toplam sağ tarafta olmak üzere = veya -= operatörlerini kullanarak değerleri arttırabilir veya azaltabilirsiniz. Bu, dizeler ve diğer veri türleri ile çalışabilir. Aynı satırda birden fazla değişken de kullanabilirsiniz.

    Python'da Veri Türleri

    Şimdi veri tiplerine bakalım. Python veri yapılarına dayanır - bunlar sözlükler (dict), demetler (tuples) ve listelerdir (listeler). Kümeler, Python'un tüm sürümlerinde bulunan küme kitaplığında bulunabilir. Listeler tek boyutlu dizilere benzer, ancak başka listelerin de listelerine sahip olabilirsiniz. Sözlükler esas olarak ilişkisel diziler veya karma tablolardır. Demetler tek boyutlu dizilerdir. Şimdi, Python tabanlı diziler herhangi bir türde olabilir ve türler her zaman sıfırdır. Negatif sayılar uçtan uca başlar ve -1 son elemandır. Değişkenler ayrıca işlevleri işaret edebilir.

    Python'da dizeler

    Python dizeleri, tek veya çift tırnak kullanabilir ve bir dizede farklı türde tırnak kullanabilirsiniz. Çok satırlı dizeler, tek veya üçlü çift tırnak içine alınır. Satırları değerlerle doldurmak için modulo (%) operatörünü ve ardından bir demet kullanabilirsiniz. Her %, soldan sağa bir demet öğesiyle değiştirilir ve sözlük değiştirmelerini de kullanabilirsiniz. Python akış kontrol ifadeleri: "while", "for" ve "if". Dallanma için "if" kullanmanız gerekir. Bir listeyi numaralandırmak için "for" kullanın. Numaraların bir listesini almak için bir aralık kullanın.

    Python'daki işlevler

    İşlevleri bildirmek için "def" anahtar sözcüğü kullanılır. Başka bir nesneyi bir değişkene bağlamak, eskisini kaldırır ve değişmez türleri değiştirir. İsteğe bağlı bağımsız değişkenler, bir işlev bildiriminde gerekli bağımsız değişkenlerden sonra belirtilebilir ve onlara varsayılan değerler verilir. Adlandırılmış bağımsız değişkenlerde, bağımsız değişkenin adına bir değer atanır. İşlevler bir demet döndürebilir ve demet açmayı kullanarak birden çok değeri verimli bir şekilde döndürebilirsiniz. Parametreler referans yoluyla iletilir, ancak tuples, ints, strings ve diğer değişmez tipler değişmez çünkü sadece elemanın hafıza konumu iletilir.

    Dil ile yeni tanışmaya başladınız, bu yüzden hata yapmaktan korkmayın ve bu ilginç ve kullanışlı programlama dilini öğrenmeye devam etmek için mevcut kaynaklara bakın.

    İyi tasarlanmış bir programlama dili olan Python, geliştiricilerin günlük olarak çözmesi gereken gerçek dünya sorunlarını çözmek için çok uygundur. Hem diğer yazılım bileşenlerini yönetmek için bir araç olarak hem de bağımsız programları uygulamak için en geniş uygulama yelpazesinde kullanılır. Aslında, Python'un çok amaçlı bir programlama dili olarak oynayabileceği roller pratik olarak sınırsızdır: uygulamak için kullanılabilir.

    web siteleri ve oyun programlarından robotları ve uzay gemilerini kontrol etmeye kadar her şey.

    Bununla birlikte, Python'un mevcut kullanımı birkaç geniş kategoriye ayrılabilir. Sonraki birkaç bölüm, bugün Python'un kullanıldığı en yaygın alanları ve her alanda kullanılan araçları açıklamaktadır. Burada bahsi geçen araçları inceleme fırsatımız olmayacak. Bunlardan herhangi biri ilginizi çekiyorsa, daha fazlası için Python proje web sitesine bakın.

    Sistem Programlama

    Python'un işletim sistemi hizmetlerine erişmek için yerleşik arabirimleri, onu taşınabilir programlar ve sistem yönetimi yardımcı programları (bazen kabuk araçları olarak adlandırılır) oluşturmak için ideal hale getirir. Python programları, dosyaları ve dizinleri arayabilir, diğer programları çalıştırabilir, birden çok işlem ve iş parçacığı kullanarak paralel hesaplamalar yapabilir ve

    daha fazla.

    Python standart kitaplığı, POSIX standartlarıyla tamamen uyumludur ve tüm tipik işletim sistemi araçlarını destekler: ortam değişkenleri, dosyalar, yuvalar, kanallar, işlemler, çok iş parçacıklı yürütme modeli, normal ifadeler kullanılarak desen eşleştirme, komut satırı bağımsız değişkenleri, veri akışlarına erişim için standart arabirimler , kabuk komutlarını çalıştırma, dosya adlarını tamamlama ve daha fazlası

    Ek olarak, Python'un sistem arayüzleri taşınabilir olacak şekilde tasarlanmıştır, örneğin, hangi işletim sisteminde kullanılırsa kullanılsın, dizin ağacı kopyalama komut dosyasının değiştirilmesi gerekmez. EVE Online tarafından kullanılan Stackless Python sistemi ayrıca gelişmiş paralel işleme çözümleri sunar.

    GUI

    Python'un basitliği ve yüksek geliştirme hızı, onu mükemmel bir GUI geliştirme aracı yapar. Python, Python programlarının bir işletim sistemi görünümü ve hissi ile taşınabilir bir GUI uygulamasına izin veren tkinter (Python 2.6'da buna Tkinter denir) adı verilen Tk GUI API'sine yönelik standart bir nesne yönelimli arabirimle birlikte gelir. Python/ tabanlı grafik arayüzler

    tkinter, MS Windows, X Window (tek rasyonel UNIX ve Linux sistemlerinde) ve Mac OS'de (hem klasik hem de OS X) değişiklik yapılmadan kullanılabilir. Serbestçe yeniden dağıtılabilen PMW uzantı paketi, tkinter paketi için ek görsel bileşenler içerir. Ayrıca, C++ kitaplığına dayalı wxPython GUI API, taşınabilir Python GUI'leri oluşturmak için alternatif bir dizi araç sağlar.

    PythonCard ve Dabot gibi üst düzey araçlar, wxPython ve tkinter gibi API'ler üzerine kuruludur. Uygun kitaplığı seçerek, Qt (PyQt kullanarak), GTK (PyGtk kullanarak), MFC (PyWin32 kullanarak), .NET (IronPython kullanarak), Swing (Jython kullanarak) gibi diğer GUI araçlarını da kullanabileceksiniz. Bölüm 2'de açıklanan Python dilinin Java'da uygulanması veya JPype). Web tabanlı veya düşük kaliteli uygulamalar geliştirmek için, bir sonraki bölümde açıklanan ve ek kullanıcı arabirimi yetenekleri sağlayan Jython, Python web çerçeveleri ve CGI betiklerini kullanabilirsiniz.

    Web Senaryoları

    Python yorumlayıcısı, programların hem istemci hem de sunucu modunda çeşitli ağ işlemlerini gerçekleştirmesine izin veren standart internet modülleriyle birlikte gelir. Komut dosyaları yuvalar aracılığıyla iletişim kurabilir, sunucu tarafı CGI komut dosyalarına gönderilen formlardan bilgi çıkarabilir; FTP yoluyla dosya aktarımı; XML dosyalarını işlemek; iletme, alma, oluşturma ve ayrıştırma

    e-postalar; belirtilen URL'lerden web sayfalarını indirin; ortaya çıkan web sayfalarının HTML ve XML işaretlemesini ayrıştırın; XML-RPC, SOAP ve Telnet protokolleri ve çok daha fazlası aracılığıyla etkileşimler gerçekleştirin.

    Python'a dahil olan kütüphaneler bu görevi son derece kolaylaştırır.

    Ek olarak, web'de çok sayıda üçüncü taraf Python ağ araçları koleksiyonu bulunmaktadır. Örneğin, HTMLGen sistemi, Python sınıfı tanımlarına dayalı olarak HTML sayfaları oluşturmanıza olanak tanır. mod_python paketi, Python betiklerini Apache web sunucusu altında çalıştırmak için tasarlanmıştır ve Python Sunucu Sayfaları motor şablonlarını destekler. Jython sistemi sağlar

    sorunsuz Python/Java entegrasyonu ve istemci tarafında çalışan sunucu uygulamalarını destekler.

    Ek olarak, Python'da hızlı bir şekilde tam özellikli, yüksek kaliteli web siteleri oluşturma yeteneğini destekleyen Django, TurboGears, web2py, Pylons, Zope ve WebWare gibi Python için eksiksiz web geliştirme paketleri vardır. Bunların çoğu, nesne-ilişkisel eşlemeler, Model/Görünüm/Denetleyici mimarisi, sunucu tarafı komut dosyası oluşturma, şablon oluşturma ve AJAX teknolojileri gibi özellikleri içerir.

    web uygulaması geliştirme için eksiksiz ve güvenilir çözümler.

    Bileşen Entegrasyonu

    Yazılım bileşenlerini Python kullanarak tek bir uygulamaya entegre etme yeteneği, yukarıda Python'dan bir kontrol dili olarak bahsettiğimizde zaten tartışılmıştı. Python'un genişletilme ve yerleşik hale getirilme yeteneği

    C ve C++'daki sistemler, onu diğer sistemlerin ve bileşenlerin davranışını açıklamak için uygun ve esnek bir dil haline getirir. Örneğin, bir C kitaplığıyla entegrasyon, Python'un kitaplık bileşenlerini kontrol etmesine ve çalıştırmasına izin verir ve Python'u yazılım ürünlerine katıştırmak, yazılım ürünlerinin, bu ürünleri yeniden oluşturmaya veya kaynak koduyla göndermeye gerek kalmadan özelleştirilmesine olanak tanır.

    Swing ve SIP gibi kod üreten araçlar, Python'da derlenmiş bileşenleri komut dosyası oluşturma için bağlama adımlarını otomatikleştirebilir ve Cython, programcıların Python ve C kodunu karıştırmasına izin verir.

    MS Windows'ta Jython - bir Java dili uygulaması, IronPython - .NET tabanlı bir uygulama ve çeşitli CORBA uygulamaları, yazılım bileşenleriyle etkileşimleri düzenlemek için alternatif yollar sağlar. Örneğin, Windows işletim sisteminde Python betikleri, MS Word ve Excel gibi uygulama yönetimi platformlarını kullanabilir.

    Veritabanı Uygulamaları

    Python'un tüm önemli ilişkisel veritabanlarına - Sybase, Oracle, Informix, ODBC, MySQL, PostgreSQL, SQLite ve daha fazlası - arayüzleri vardır. Python dünyasında, farklı veritabanlarına erişimi birleştiren Python betiklerinden SQL veritabanlarına erişmek için taşınabilir bir veritabanı API'si de vardır. Örneğin, taşınabilir API kullanırken, ücretsiz MySQL veritabanıyla çalışmak üzere tasarlanmış bir komut dosyası, çok az değişiklikle veya hiç değişiklik yapmadan diğer veritabanı sistemleriyle (Oracle gibi) çalışabilecektir. Bunun için yapılması gereken tek şey kullanılan alt seviye arayüzü değiştirmek.

    Standart pickle modülü, programların Python nesnelerini dosyalara veya özel nesnelere kaydetmesine ve geri yüklemesine izin veren basit bir nesne depolama sistemi uygular. Web'de ZODB adlı üçüncü taraf bir sistem de bulabilirsiniz.

    Tamamen nesne yönelimli bir veritabanıdır.

    Python betiklerinde kullanım için. Ayrıca orada

    görüntüleyen SQLObject ve SQLAlchemy gibi araçlar

    ilişkisel tablolar Python sınıf modeline. Python 2.5'ten beri,

    SQLite veritabanı, Python'un standart bir parçası haline geldi.

    Hızlı prototipleme

    Python programlarında, Python ve C ile yazılmış bileşenler aynı görünür. Bu, önce Python'da sistemlerin prototipini oluşturmanıza ve ardından seçilen bileşenleri C ve C++ gibi derleme dillerine taşımanıza olanak tanır. Diğer bazı prototip oluşturma araçlarının aksine, Python dili, prototip üzerinde ince ayar yapıldıktan sonra sistemin tamamen yeniden yazılmasını gerektirmez. Sistemin, C++'ın sağladığı yürütme verimliliğini gerektirmeyen bölümleri,

    böyle bir sistemin bakımını ve kullanımını büyük ölçüde basitleştirecek olan Python dilinde bırakın.

    matematik programlama

    ve bilimsel hesaplama

    Yukarıda belirtilen NumPy matematik uzantısı, dizi nesneleri, standart matematik kitaplıklarına arabirimler ve daha fazlası gibi güçlü özellikler içerir. NumPy uzantısı - programlama dillerinde yazılmış matematik kitaplıklarıyla entegre olarak - Python'u, genellikle FORTRAN ve C++ gibi geleneksel derleyici dillerinde yazılmış mevcut kodun yerini alabilen sofistike ama kullanışlı bir matematik programlama aracına dönüştürür.

    Python için ek matematiksel hesaplama araçları, animasyon efektleri ve üç boyutlu nesneler oluşturma yeteneğini destekler, paralel hesaplamalar düzenlemenize olanak tanır, vb. Örneğin, popüler SciPy ve ScientificPython uzantıları, bilimsel bilgi işlem için ek kitaplıklar sağlar ve NumPy uzantısından yararlanır.

    Oyunlar, görseller, yapay zeka,

    XML robotları ve daha fazlası

    Python programlama dili, burada bahsedilenden daha geniş bir görev yelpazesi için kullanılabilir. Örneğin:

    ile oyunlar ve animasyonlar oluşturun

    pygame sistemleri

    Seri üzerinden diğer bilgisayarlarla iletişim kurun

    PySerial uzantısını kullanan bağlantı noktası

    Görüntüleri PIL uzantıları, PyOpenGL,

    Blender, Maya ve daha fazlası

    PyRo aracıyla robotu kontrol edin

    xml paketini, xmlrp modülünü kullanarak XML belgelerini ayrıştırın

    clib ve üçüncü taraf uzantıları

    Bir nöro-emülatör kullanarak yapay zekayı programlayın

    uzman sistemlerin ağları ve kabukları

    NLTK paketini kullanarak doğal dil ifadelerini ayrıştırın.

    PySol ile solitaire bile oynayabilirsiniz. Diğer birçok uygulama alanı için destek, PyPI web sitesinde veya arama motorları aracılığıyla bulunabilir (bağlantıları Google veya http://www.python.org kullanarak arayın).

    Genel olarak konuşursak, Python'un bu kullanımlarının çoğu, bileşen entegrasyonu adı verilen aynı rolün varyasyonlarıdır. Python'u C ile yazılmış bileşen kitaplıklarına bir arayüz olarak kullanmak, çok çeşitli uygulama alanlarındaki sorunları çözmek için Python'da komut dosyaları oluşturmayı mümkün kılar. Genel amaçlı, entegrasyonu destekleyen çok amaçlı bir programlama dili olarak, Pitonçok yaygın olarak uygulanabilir.

    Bu arada, dizüstü bilgisayarınızın güç kaynağında sorun mu yaşıyorsunuz? Laptop güç kaynaklarını çok uygun fiyatlara almanızı tavsiye ederiz. darrom.com.ua şirketinin web sitesinde, herhangi bir dizüstü bilgisayar için güç kaynakları bulacaksınız.

    Piton- güçlü ve öğrenmesi kolay programlama dili. Kullanışlı üst düzey veri yapıları ve nesne yönelimli programlamaya basit ama etkili bir yaklaşım sağlar. Piton yorumlanmış dil. Yazılı programları çalıştırmak için CPython yorumlayıcısı gereklidir. Python yorumlayıcısı ve büyük bir standart kitaplık, resmi web sitesinde tüm büyük platformlar için kaynak ve ikili dosyalar olarak ücretsiz olarak mevcuttur. Piton http://www.python.org ve kısıtlama olmaksızın yeniden dağıtılabilir. Buna ek olarak, site, çok sayıda üçüncü taraf modülüne ve ayrıntılı belgelere dağıtımlar ve bağlantılar içerir.
    Dilin açık ve tutarlı bir sözdizimi, düşünceli modülerliği ve ölçeklenebilirliği vardır, böylece kaynak kodun Piton programların okunması kolaydır. Dil Geliştiricileri Piton"The Zen of Python" adlı belirli bir programlama felsefesine bağlı kalın. Metni, yorumlayıcı tarafından bu komutu içe aktar kullanılarak çıkarılır:

    >>> bunu içe aktar Tim Peters tarafından Python'un Zen'i Güzel çirkinden iyidir. Açık, örtük olmaktan daha iyidir. Basit, karmaşıktan daha iyidir. Karmaşık, karmaşıktan daha iyidir. Düz, iç içe olmaktan daha iyidir. Seyrek, yoğundan daha iyidir. Okunabilirlik önemlidir. Özel durumlar kuralları çiğneyecek kadar özel değildir. Pratiklik saflığı yense de. Hatalar asla sessizce geçmemelidir. Açıkça susturulmadıkça. Belirsizlik karşısında, tahmin etme dürtüsünü reddedin. Bir tane olmalı - ve tercihen sadece bir - - bunu yapmanın bariz bir yolu. Hollandalı değilseniz bu yol ilk başta bariz olmayabilir. Şimdi hiç olmamasından iyidir. Her ne kadar asla çoğu zaman *şu andan* daha iyi olmasa da. Uygulamayı açıklamak zorsa, bu kötü bir fikirdir. Uygulamayı açıklamak kolaysa, bu iyi bir fikir olabilir. Ad alanları harika bir fikirdir - hadi bunlardan daha fazlasını yapalım!

    Çeviride kulağa şöyle geliyor:

    • Güzel çirkinden iyidir.
    • Açık, örtük olmaktan daha iyidir.
    • Basit, karmaşıktan daha iyidir.
    • Karmaşık, kafa karıştırıcı olmaktan iyidir.
    • Düz, iç içe olmaktan daha iyidir.
    • Seyrek, yoğundan daha iyidir.
    • Okunabilirlik önemlidir.
    • Özel günler kuralları çiğneyecek kadar özel değildir.
    • Aynı zamanda pratiklik, kusursuzluktan daha önemlidir.
    • Hatalar asla örtülmemelidir.
    • Açıkça susturulmamışlarsa.
    • Belirsizlikle karşı karşıya kaldığınızda, tahmin etme dürtüsüne karşı koyun.
    • Bunu yapmanın bir - ve tercihen yalnızca bir - bariz yolu olmalıdır.
    • Hollandalı değilseniz ilk başta belli olmayabilir.
    • Şimdi hiç olmamasından iyidir.
    • Her ne kadar hiçbir zaman şu andan daha iyi olmasa da.
    • Uygulamayı açıklamak zorsa, fikir kötüdür.
    • Uygulamayı açıklamak kolaysa, fikir muhtemelen iyidir.
    • Ad alanları harika! Hadi onlardan daha fazlasını yapalım!

    Piton- aktif olarak gelişen bir programlama dili, yeni sürümler yaklaşık olarak her iki buçuk yılda bir yayınlanır. Bu ve diğer bazı sebepler neticesinde; Piton ANSI, ISO veya diğer resmi standartlar yoktur, CPython onların rolünü yerine getirir.

    Dilin yaratılış tarihi

    Python dilinin gelişimi, 1980'lerin sonlarında Hollanda CWI Enstitüsü'nün bir çalışanı tarafından başlatıldı. Dağıtılmış OS Amoeba, Guido van Rossum'un Python'u yarattığı genişletilebilir bir betik diline ihtiyaç duyuyordu. Yeni dil, programlama öğretimine odaklanan ABC dili için bazı gelişmeleri ödünç aldı. Şubat 1991'de Guido, kaynak kodunu alt.sources haber grubunda yayınladı. Dilin adı bir sürüngen türünden gelmemiştir. Yazar, dile 1970'lerin popüler İngiliz komedi televizyon programı Monty Python's Flying Circus'tan sonra adını verdi. Bununla birlikte, yılan başları dilin amblemini temsil eder. Kapsamlı testlerden sonra, Python 3.0'ın ilk sürümü yayınlandı. Her iki geliştirme dalı da şu anda desteklenmektedir (Python 3.x ve 2.x).

    Python birçok programlama dilinin etkisi altında oluşturulmuştur: Modula-3, C, C++, Smalltalk, Lisp, Fortran, Java, Miranda, Icon. Python oldukça belirgin bir sözdizimine sahip olmasına rağmen, bu dilin tasarım ilkelerinden biri en az sürpriz ilkesidir.

    Standart Kitaplık

    Zengin standart kitaplığı, Python'un çekiciliklerinden biridir. Birçok ağ protokolü ve İnternet biçimiyle çalışmak için araçlar vardır. Düzenli ifadeler, metin kodlamaları, multimedya formatları, kriptografik protokoller, arşivler ile çalışmak için modüller vardır. Standart kitaplığa ek olarak, farklı platformlardaki tüm sistem çağrılarına arayüz sağlayan birçok kitaplık vardır.
    Python için, DB-API 2 veritabanı programlama arabirimi belirtimi benimsenmiş ve bu belirtime karşılık gelen paketler çeşitli DBMS'lere erişim için geliştirilmiştir: Oracle, MySQL, PostgreSQL, Sybase, Firebird (Interbase), Informix, Microsoft SQL Server ve SQLite.
    Çok boyutlu dizilerle çalışmaya yönelik NumPy kitaplığı, özel paketlerle karşılaştırılabilir bilimsel hesaplama performansı elde etmenizi sağlar. SciPy, NumPy'yi kullanır ve çok çeşitli matematiksel algoritmalara erişim sağlar. Numarray, büyük hacimli bilimsel veriler içeren operasyonlar için özel olarak tasarlanmıştır.
    Python, kendi modüllerinizi C ve C++ ile yazmak için basit ve kullanışlı bir C API sağlar. SWIG gibi bir araç, Python kodunda C / C ++ kitaplıklarını kullanmak için bağlamaları neredeyse otomatik olarak elde etmenizi sağlar. ctypes standart kitaplık aracı, Python programlarının C ile yazılmış dinamik kitaplıklara doğrudan erişmesine izin verir. C/C++ kodunu doğrudan Python kaynak dosyalarına gömmenize ve anında uzantılar oluşturmanıza izin veren modüller vardır.
    Python ve kitaplıklarının büyük çoğunluğu ücretsizdir ve kaynak koduyla gelir. Ayrıca lisans, birçok açık sistemden farklı olarak Python'un ticari geliştirme amaçlı kullanımını hiçbir şekilde kısıtlamaz ve telif hakkı atfetme dışında herhangi bir yükümlülük getirmez.

    Uygulamalar

    Python istikrarlı ve yaygın bir dildir. Birçok projede ve çeşitli kapasitelerde kullanılır: ana programlama dili olarak veya uzantılar oluşturmak ve uygulamaları entegre etmek için. Python'da çok sayıda proje uygulanmıştır ve ayrıca gelecekteki programlar için prototip oluşturmak için aktif olarak kullanılmaktadır. Python birçok büyük şirket tarafından kullanılmaktadır.
    NumPy, SciPy ve MatPlotLib paketlerine sahip Python, Matlab, IDL vb. yaygın özel ticari paketlerin yerine bilimsel hesaplamalar için evrensel bir ortam olarak aktif olarak kullanılmaktadır.
    Houdini ve Nuke gibi profesyonel 3B grafik programları, programların standart özelliklerini genişletmek için Python'u kullanır.

    kaynaklar

    sunumlar

    Ev ödevi

    Mesajları hazırlayın:

    • Bilim adamları için bir araç olarak Python
    • Python ve Ruby (karşılaştırma)
    • piton ve web
    • Python ve grafik kitaplıkları (wxPython, PyQt, PyGTK, vb.) ile pencere uygulamaları oluşturma