Yeni başlayanlar için Python programlama. Makine öğrenimi nasıl çalışılır. POP3 sunucusundan posta alma

Dil sözdizimi piton birçok yönden Perl, C ve Java gibi dillerin sözdizimine benzer, ancak aynı zamanda bu programlama dillerinden bir takım farklılıkları vardır. Bu yazımızda gerekli temel bilgiler Bu Programlama dili.

İlk Python programı:

Öncelikle belirtmek gerekir ki, üzerinde piton iki modda programlayabilirsiniz: etkileşimli ve yazılı

Etkileşimli programlama modu:

Bir dosya adını argüman olarak iletmeden çalışacaktır. Python yorumlayıcısı:

İstem satırından sonra aşağıdaki metni girin piton ve Enter'a basın:

>>> "Merhaba Python!" yazdır

Her şeyi doğru yaptıysanız, tercüman şu satırı yayınlayacaktır:

Bir hata alırsanız, kodu doğru bir şekilde yeniden yazdığınızdan ve 2.x yorumlayıcısını kullandığınızdan emin olun (sürüm 3.x için print ("Merhaba, Python") komutunu kullanmalısınız)

Komut dosyası programlama modu:

Python komut satırında çalıştır dosyanın adı (kod adı da verilir) ile parametre olarak, bu dosyada yazılan kodu çalıştırmaya başlayacaktır. Komut dosyasının yürütülmesi tamamlandıktan sonra yorumlayıcı tekrar etkin olmayacaktır.

Basit bir komut dosyası programı oluşturalım piton. Herhangi bir metin düzenleyiciyi açın (Sublime, Notepad++, gedit...), içinde test adı ve .py uzantısıyla bir dosya oluşturun (tüm dosyalar piton bir uzantısı olmalı .py) ve zaten aşina olduğumuz kodu bu dosyaya yazıp dosyayı kaydedin:

"Merhaba Python!" Yazdır

(varsayılan Python yorumlayıcısı PATH değişkeninde ayarladınız, yani yorumlayıcıyı başlatmak için herhangi bir dizine python girebilirsiniz)

Bundan sonra, komut istemine aşağıdaki satırı girin ve Enter tuşuna basın:

Python'daki tanımlayıcılar:

Python'da tanımlayıcılar bir değişkene, fonksiyona, sınıfa, modüle veya başka bir nesneye atıfta bulunmak için kullanılan isimlerdir. Tanımlayıcı bir harf (a'dan Z'ye) veya alt çizgi (_) ile başlamalı, ardından herhangi bir sayıda harf, alt çizgi ve sayı (0'dan 9'a) gelmelidir.

AT piton@, $ veya % gibi noktalama işaretlerine veya özel karakterlere tanımlayıcı olarak izin verilmez. Ayrıca, piton büyük/küçük harfe duyarlı, yani kedi ve kedi ikisi farklı isimlerdir.

Python, tanımlayıcıları adlandırmak için aşağıdaki kurallara sahiptir:

  • Sınıf adları büyük harfle başlar, diğer tüm tanımlayıcılar küçük harfle başlar.
  • Bir tanımlayıcının ilk karakteri olarak bir alt çizgi kullanılması, verilen tanımlayıcının özel olduğu (sınıf dışında kullanımdan güvenli) anlamına gelir.
  • Bir tanımlayıcı iki alt çizgi ile başlıyor ve bitiyorsa (örneğin __init__), dil içinde tanımlanmış özel bir ad olduğu anlamına gelir.

Python'da ayrılmış (anahtar kelime) kelimeler:

Bu tablo hepsini içerir Python anahtar kelimeleri.

ve elif eğer Yazdır
olarak başka içe aktarmak artırmak
iddia etmek hariç içinde dönüş
kırmak yürütmek dır-dir denemek
sınıf en sonunda lambda süre
devam et için olumsuzluk Hangi
tanım itibaren veya teslim olmak
del küresel geçmek

Bu ayrılmış sözcükler, bir değişken adı veya başka bir tanımlayıcı olarak kullanılamaz. Herşey Python anahtar kelimeleri sadece küçük harflerden oluşur. komutu ile yorumlayıcıda anahtar kelimelerin bir listesini almak mümkündür.

Yardım("anahtar kelimeler")

Çizgiler ve girintiler:

İlk özelliklerden biri piton Bu programlama dilini öğrenmeye başlayan programcıların dikkatini çeken şey, tek tek kod bloklarını belirtmek için parantez kullanmamasıdır. Onların yerine piton iki nokta üst üste ve girinti kullanılır.

Girintilerdeki boşluk sayısı isteğe bağlıdır ve herkes tarafından kendi takdirine bağlı olarak seçilir, ancak anlaşma ile dört boşluğa eşittir. Bu durumda, tüm bloğun girintisi aynı olmalıdır.

Örneğin, bu kod bloğu çalışacaktır (ancak bunu böyle yazmamalısınız):

Doğruysa: "Merhaba" yazdır, yoksa "Güle" yazdır

Bu bir hata verecektir:

Doğruysa: "Merhaba" yazdır "Hoşçakal" yazdır

Böylece, içinde piton aynı girintiye sahip birden çok kod satırı, ayrı bir kod bloğu oluşturacaktır. Böyle bir sistem sayesinde kodun okunabilirliği büyük ölçüde artırılır ve yazma alışkanlığı net ve yapılandırılmış olur.

Çok satırlı ifadeler:

Python'daki ifadeler genellikle yeni bir satırla biter. Ancak bu programlama dilinde, kodun satır sonu ile bitmediğini gösteren özel bir satır sonu karakteri (\) vardır. Örneğin:

Toplam = item1 + \item2 + \item3

Köşeli parantezler ((), küme parantezleri (( )) veya yuvarlak parantezler (()) içindeki ifadeler için satır sonu karakteri gerekmez. Örneğin:

Günler = ["Pazar", "Pazartesi", "Salı", "Çarşamba", "Perşembe", "Cuma", "Cumartesi"]

Python'da Alıntılar:

AT piton Bir dize veri türünü belirtmek için tek ("), çift ("") ve üçlü (""" veya """) tırnak işaretleri kullanabilirsiniz ve dize aynı tırnak işaretleri ile başlamalı ve bitmelidir. Birden çok kod satırını kapsayan bir dize, üçlü tırnak içine alınmalıdır. Örneğin:

Ad = "wasd" açıklama = "Biraz metin" biyografi = """ Birkaç satır kod için biraz uzun metin """

Dikkatinize ekipten yeni bir kurs sunuyoruz Codeby- "Sıfırdan Web Uygulaması Sızma Testi". Genel Teori, Çalışma Ortamı Hazırlama, Pasif Fuzzing ve Parmak İzi, Aktif Fuzzing, Zafiyetler, Sömürü Sonrası, Araçlar, Sosyal Mühendislik ve daha fazlası.


Python programlama dili uzun zamandır tüm programlama dilleri arasında lider konumdadır. Uygulama sayısı ve yetenekler açısından C++ ve JavaScript gibi dillerle rekabet etmektedir. Elbette Python, klasik programlama dillerinden çok daha yenidir, ancak yeni başlayanlar ve ötesi için idealdir. Python, Pixar, NASA gibi büyük şirketlerde kullanılıyor.

Birinci olarak: Bu programlama dilinde dinamik tipleme vardır, bu da değişkenlerin türünü bildirmeye, bir türü diğerine atamaya ve bu değişkenlerde bulunan karakter sayısıyla ilgili herhangi bir kısıtlamayı düşünmeye gerek olmadığı anlamına gelir. Dinamik yazma, yeni başlayanlar için işleri kolaylaştırır, çünkü dilin nasıl çalıştığını anlamak için RAM ve CPU'yu derinlemesine araştırmak zorunda kalmazlar. Elbette, bir veri türünü diğerine aktarmanın bazı ilkelerini açıklayan kurallar vardır. Elbette Python öğrenirken bunlara dikkat etmelisiniz: bu şekilde derleyici tarafından tanınmayan mantıksal hataların önüne geçebilirsiniz.

Dinamik yazma örneği:

İkincisi: bu dil, nesne yönelimli programlamanın en güçlü özelliklerine sahiptir. Bu, bir Python programının mantıksal yapısının, kodunun nispeten az sayıda satıra sığması için oluşturulabileceği anlamına gelir. Gerçekten de, Python'da yazılan programlar, örneğin C++ ile yazılmış aynı programlardan bir buçuk ila iki kat daha az satır alır.

Python genel amaçlı bir dildir. Bu, kesinlikle herhangi bir yazılım geliştirme alanında uygulanabileceği anlamına gelir. Aslında Python'da her şey geliştirilebilir: NumPy modülünü kullanan karmaşık matematiksel sistemler (MatLab'a bir alternatif), Django kullanan web uygulamaları, Tkinter kullanan grafik arayüzler, PyGame kullanan oyunlar vb.

Bu dilin tek dezavantajı klasik dillere (C++, Java) göre düşük hızıdır. Öte yandan modern bilgisayarların işlem gücü bu farkı fark edilmez kılıyor. Ancak burada da Python geliştiricileri ustaca bir çözüm bulmuşlardır. CPython çalışma zamanı, programı hızlandıran bir ara yerel kod aşaması olmadan kodu derler. Böylece hızı kritik olan program modülleri CPython ile geliştirilebilir.

Yukarıdakilerin hepsinden, Python'un öğrenmeye değer olduğu sonucu çıkar. Yeni başlayan bir programcıysanız, ilk diliniz olarak Python'u seçmekten çekinmeyin. Bu, programlama sanatını öğrenmenizi kolaylaştıracak ve size gelecekte büyüme fırsatı verecektir. Python'u Linux'a kurmak için okuyabilirsiniz

Python programlama dili, genel amaçlı üst düzey bir dildir. Yerleştirilebilir ve genişletilebilir. Örneğin bazı uygulamalarda makro aracı olarak yer almaktadır. Bu özellik, Python programlama dilini birçok programlama görevi için akıllı bir seçim haline getirir. Kullanmak için en iyi yer neresidir? Python, hızlı geliştirme gerektiren projeler için mükemmeldir. Bu programlama dili birkaç paradigmayı destekler. Bu, özellikle esneklik gerektiren programlar için iyidir. Çok sayıda modül ve pakete sahip olmak zamandan tasarruf sağlar ve çok yönlülük sağlar. Python dilinin yaratıcısı Guido van Rossum'dur. Bir zamanlar topluluk onu "yaşam için hayırsever diktatör" unvanıyla onurlandırdı. 80'lerin sonlarında Guido, çeşitli programlama dillerinin özelliklerini beğendi. Ancak bu dillerin hiçbiri onun sahip olmak istediği yeteneklere sahip değildi. Bu nedenle, örneğin, dil aşağıdaki özelliklere sahip olmalıdır:

- komut dosyası dili. Komut dosyası, diğer programları kontrol etmek için kullanılan bir programdır. Komut dosyası dilleri, prototipleme ve hızlı geliştirme için kullanılabilir. Bu nedenle, verileri bir bileşenden diğerine aktarmada harikadırlar ve programcıları bellek yönetimi gibi karmaşık şeylerden kurtarırlar. Programcılar Python'u dinamik bir programlama dili olarak adlandırır.

— operatörleri gruplamak için girinti. Python programlama dili, girinti kullanarak ifadelerin aynı gruba ait olup olmadığını belirler. Bu gruba kod bloğu denir. Diğer programlama dilleri farklı noktalama işaretleri ve sözdizimi kullanır. Bu nedenle, örneğin, C'de "(" sembolü, bir komut dizisinin başlangıcı anlamına gelir. Girinti, diğer programlama dillerinde iyi bir uygulamadır. Ancak, girintiyi zorlayan ilk programlama dillerinden biri Python'dur. Ne işe yarar? Her şeyden önce Girinti kodun okunmasını kolaylaştırır Kod blokları daha az başlangıç ​​ve bitiş işareti gerektirir, bu da kodda kolayca gözden kaçabilecek daha az noktalama işareti olacağı anlamına gelir ve bunların tümü kodda daha az hataya yol açar.

- üst düzey veri türleri. Kişisel bilgisayarlar verileri sıfırlar ve birler olarak depolar. Ancak, insanlar metin gibi daha karmaşık bilgi depolama biçimlerine ihtiyaç duyarlar. Bir dil karmaşık verileri destekliyorsa, üst düzey veri türlerini desteklediği söylenir. Bu tür veri türleri ile çalışmak kolaydır. Örneğin Python'da dizeler birleştirilebilir veya bölünebilir, küçük harfe veya büyük harfe dönüştürülebilir, aranabilir vb. Diğer verileri depolayabilen sözlükler ve listeler gibi üst düzey veri türleri daha fazla işlevselliğe sahiptir.

- genişletilebilirlik. Genişletilebilirlik, bir programlama dilinin genişletilebileceği anlamına gelir. Genişletilebilir programlama dilleri çok güçlüdür. Eklentiler, onları çok sayıda işletim sistemi ve uygulama için uygun hale getirir. Uzantılar, yeni veri türleri, eklentiler ve modüller ekleyebilir. Python'da genişletmenin birkaç yolu vardır. Ana programcı grubu, iyileştirme ve değişim üzerinde çalışıyor. Yüzlerce kişi belirli amaçlar için modüller yazıyor.

- tercüme. Yorumlanan dilleri doğrudan insanlar tarafından yazılmış kaynak koddan yürütür. C++ gibi derlenmiş dillerde yazılan programlar makine koduna çevrilmelidir. Kural olarak, yorumlanan programlama dilleri daha yavaştır çünkü çeviri anlık değildir. Bununla birlikte, derleyicinin çalışmasını bitirmesini beklemeye gerek olmadığından, programların hatalarını ayıklamak ve yazmak gözle görülür şekilde daha hızlıdır. Yorumlanan programlama dilleri, platformlar arasında daha kolay taşınabilir. Python'un derlenmiş bir dil mi yoksa yorumlanmış bir dil mi olduğu uzun süre tartışılabilir. Bu programlama dili birçok açıdan yorumlanmış bir dil olarak çalışmasına rağmen, kodu yürütmeden önce derlenir. Bileşenlerinin çoğu, C ile yazıldığı için tam bilgisayar hızında çalışır.

Guido, 1989 yılında tatili sırasında Python dilini yazmaya başladı. Önümüzdeki yıl boyunca, meslektaşlarından gelen geri bildirimlere odaklanarak dili geliştirdi. Sonuç 1991'de halkın önüne çıktı. İşte o zaman Usenet haber gruplarından birinde yayınlandı.

Yeni başlayanlar için Python

Python'da program yazmaya başlamadan önce onu yüklemeniz gerekir. Python 3.5 ve Python 2.7 arasında önemli farklılıklar vardır. Onlardan dolayı üzerlerinde yazılan programlar uyumsuzdur. Bu dil, Macintosh bilgisayarlarda önceden kuruludur. Sürümü, işletim sisteminin yaşına bağlı olacaktır. Windows kullanıyorsanız, Python'u bilgisayarınıza kendiniz yüklemeniz gerekir. Kurulum paketi dosyalarını doğrudan Python.org'dan seçebilirsiniz.

etkileşim yolları

Python programlama ile gelen basitliğin bir nedeni, program yazabilen, geliştirebilen ve hata ayıklayabilen araçlarla birlikte gelmesidir. Etkileşimli moddaki komutlar her seferinde bir satır girilir. Bu işlem, işletim sisteminin komut satırından komutları nasıl algıladığına benzer. Ayrıca kısa çok satırlı programlar oluşturabilir veya metin dosyalarından veya Python modüllerinden kod alabilirsiniz. Yeni başlayanlar için etkileşimli modun kapsamlı bir yardım sistemi içerdiğini bilmek kesinlikle faydalı olacaktır. Bu yöntem, bir programlama dilinin olanaklarını öğrenmek için çok uygundur. IDLE geliştirme ortamı, programları yazmak ve çalıştırmak için araçlar, bir ad izleme sistemi içerir. Bu ortam Python programlama dilinde yazılmıştır. Bu dilin kapsamlı olanaklarını gösterir.

etkileşimli mod

Etkileşimli modda, hemen hemen her şeyi programdakiyle aynı şekilde yapabilirsiniz. Buraya çok satırlı kodlar bile yazabilirsiniz. Bu mod, güvenli deneyler için sanal alan olarak kullanılabilir. Ayrıca etkileşimli mod, Python programlamayı öğrenmek için bir ortam görevi görebilir. Hataları bulmak ve düzeltmek için bir araç olarak da kullanılabilir. Etkileşimli olarak girilen bilgileri kaydetmenin imkansız olduğu unutulmamalıdır. Bunu yapmak için kodun bir kopyasını ve sonucu ayrı bir dosyaya yazın. Etkileşimli modu hesap makinesi olarak kullanabilirsiniz. Burada ayrıca metni değiştirebilir veya değişkenlere değer atayabilirsiniz. Bunları test etmek için modülleri, işlevleri veya program parçalarını içe aktarmak da mümkündür. Bütün bunlar, uzun programlar yazmak zorunda kalmadan Python nesneleri ile deney yapmayı mümkün kılar. Ayrıca programların parçalarını birer birer içe aktararak hata ayıklamaya gerek yoktur.

Etkileşimli modda çalışma

Python başlatıldıktan sonra, terminal penceresi, kullanılan programın sürümü, yayın tarihi hakkında bilgi görüntüler. Ayrıca diğer eylemler için bazı ipuçları ve bir giriş istemi olacaktır: >>>. Etkileşimli modda çalışmaya başlamak için bir ifade ve komut girmeniz ve enter düğmesine basmanız gerekir. Python daha sonra girilen komutu yorumlamalı veya yazılanlar bir yanıt gerektirmiyorsa uygun şekilde yanıt vermelidir. İşte bir dize yazdıran bir komut. Komutta yazdırma yeri belirtilmediği için bilgi çıktısı ekran üzerinden yapılacaktır.

>>> "Merhaba Dünya!" yazdır

İnanması güç ama program bu tek satır. Python, Enter tuşuna basıldıktan sonra girilen kodun her satırını etkileşimli olarak işler. Sonuç aşağıda görünecektir.

Bir nesne hakkındaki bilgileri görüntüleme

Etkileşimli modda, bir nesne hakkındaki bilgileri görüntülemek için kullanılabilecek iki yol vardır:

— nesnenin adını girin ve enter tuşuna basın;

- Yazdır komutunu, nesnenin adını girin ve Enter'a basın.

Sonuç, seçtiğiniz nesneye bağlı olacaktır. Belirli veri türlerini kullanırken bu iki yöntem tamamen aynı sonucu verebilir.

>>>x=

>>>x yazdır

"Baskı adı" komutunu yazmanın sonucu, adı girmek için elde edilen sonuçtan biraz farklı olacaktır. İlk durumdaki değer tırnak içine alınır, ancak ikinci durumda değildir.

>>> x="MySrting"

Adın tüm bir kod bloğunu ifade ettiği durumlarda, adın girilmesi veri türü, adı ve nerede saklandığı hakkında bilgi sağlayacaktır.

Aşağıdaki örnek, Message adlı bir sınıf oluşturma komutu verir ve bununla ilgili bilgileri görüntüler:

>>> sınıf mesajı:

>>> mesaj

>>> mesajı yazdır

Python'da Dizeler

Python programlama dilinde karakter dizileri karakter dizileridir. Karakterler tek, çift veya üçlü tırnak içine alınarak bir dize değişmezi oluşturulur. Örnekteki değişkene x değeri atanmıştır.

>>>x= "Dizem"

Python dizesinin birkaç yerleşik özelliği vardır. Böyle bir özellik, bir dizenin küçük harfli bir kopyasını döndürme yeteneğidir. Bu özellikler metotlar olarak bilinir. Bir nesne üzerinde yöntem çağırmak için nokta sözdizimini kullanmanız gerekir. Bu, bu durumda bir dize nesnesine referans olan değişken adını girdikten sonra nokta operatörünü - (.) koymanız gerektiği anlamına gelir. Bunu yöntemin adı takip eder, ardından açma veya kapama parantezleri gelir.

>>>x.low()

İndeksleme operatörünü s[i] kullanarak dizenin yalnızca bir kısmını alabilirsiniz. Bu durumda indeksleme sıfırdan başlayacaktır. S, dizedeki ilk karakteri döndürür, s, ikinciyi döndürür, vb.

Dize yöntemleri hem normal kodlarla hem de Unicode ile çalışabilir. Aşağıdaki işlemleri gerçekleştirmenize izin verirler:

- kodlamayı değiştirme (kod çözme, kodlama);

- büyük/küçük harf değişikliği (alt, takas, üst, büyük harf, başlık);

- saymak (sayım);

- değiştirme ve arama (değiştir, bul, rfind, rindex, indeksle, çevir);

- birleştirme ve bölme (bölme, birleştirme, bölme, bölme, bölme çizgileri);

- koşulların kontrol edilmesi (bitiş, başlangıç, isalnum, isdigit, isalpha, isspace, istitle, isupper);

- biçimlendirme (ljust, center, rstring, strip, expandtabs, rjust).

Python: listelerle çalışma

Python programlama dilindeki dizeler karakterle sınırlıyken, listeler böyle değildir. Listeler, diğer listeleri de içerebilen, rastgele nesnelerin sıralı dizileridir. Öğelerini çıkarmak, eklemek veya değiştirmek de mümkündür. Aşağıdakiler, bu işlemlerin listelerde nasıl gerçekleştirileceğine ilişkin örneklerdir:

>>> bazlar = ['A', 'C', 'G', 'D']

['A', 'C', 'G', 'D']

>>>bases.append('T')

>>> bazlar['A', 'C', 'G', 'D', 'T']

>>> bases.reverse()

>>> bazlar['T', 'D', 'G', 'C', 'A']

'T' >>>

>>>bases.remove('T')

>>>bazlar['D', 'G', 'C', 'A']

>>>bases.sort()

['A', 'C', 'G', 'D']

Yukarıdaki örnekte, bir karakter listesi oluşturulmuştur. Bundan sonra, listenin bir ucuna bir eleman eklendi. Daha sonra elemanların sırası tersine çevrildi. Ayrıca, öğeler dizin konumlarına göre alındı. "T" değerine sahip öğe kaldırıldı, ardından öğeler sıralandı. Bir öğeyi listeden kaldırmaya yönelik örnek komut, remove() yönteminin ek bilgilerle sağlanması gereken bir durumu gösterir. Bu durumda, kaldırılacak değerdi. Remove() gibi yöntemlere ek olarak, Python programlama dili, işlev adı verilen benzer bir özelliğe de sahiptir. Bir yöntem ve bir işlev arasındaki temel fark, bir işlevin herhangi bir belirli nesneyle ilişkili olmamasıdır.

Python programlama dilindeki fonksiyonlar

Python programlama dilinde, bir veya daha fazla değer üzerinde eylemler gerçekleştirmek için işlevler kullanılır. Bundan sonra sonucu döndürürler. Python'un çok sayıda yerleşik işlevi vardır. Yerleşik işlevlere ilişkin bazı örneklere bakalım:

- len () - dizideki öğelerin sayısını döndürür;

- list () - başka bir diziden başlatılan yeni bir liste döndürür;

- dir () - nesnenin özniteliklerini temsil eden dizelerin bir listesini döndürür.

Python ayrıca kendi işlevlerinizi tanımlama yeteneğine de sahiptir.

giriiş


Kişisel bilgi işlemin şu anda gözlemlenen hızlı gelişimi ile bağlantılı olarak, programlama dilleri gereksinimlerinde kademeli bir değişiklik var. Kişisel bilgisayarların artan gücü, yorumlanan programların yürütülmesi için yeterli hızı sağlamaya başladığından, yorumlanan diller giderek daha önemli bir rol oynamaya başlıyor. Ve derlenmiş programlama dillerinin tek önemli avantajı, oluşturdukları yüksek hızlı koddur. Program yürütme hızı kritik olmadığında, en uygun seçim, daha basit ve daha esnek bir programlama aracı olarak yorumlanmış bir dildir.

Bu bağlamda, yazarı Guido van Rossum tarafından 90'ların başında oluşturulan nispeten yeni programlama dili Python'u (python) dikkate almak özellikle ilgi çekicidir.

Python hakkında genel bilgiler. Avantajlar ve dezavantajlar


Python, yorumlanmış, doğal olarak nesne yönelimli bir programlama dilidir. Son derece basittir ve az sayıda anahtar kelime içerir, ancak çok esnek ve anlamlıdır. Pascal, C++ ve tabii ki C'den daha yüksek seviyeli bir dildir ve temel olarak yerleşik yüksek seviyeli veri yapıları (listeler, sözlükler, demetler) sayesinde elde edilir.

Dilin avantajları.
Kuşkusuz avantaj, Python yorumlayıcısının hemen hemen tüm platformlarda ve işletim sistemlerinde uygulanmasıdır. Bu tür ilk dil C idi, ancak veri türleri farklı makinelerde farklı miktarlarda bellek kaplayabilir ve bu, gerçekten taşınabilir bir program yazmanın önünde bir engel olarak hizmet etti. Python'un bu dezavantajı yoktur.

Bir sonraki önemli özellik, büyük önem taşıyan dilin genişletilebilirliğidir ve yazarın yazdığı gibi, dil tam olarak genişletilebilir olarak düşünülmüştür. Bu, tüm ilgili programcılar tarafından dilin geliştirilmesi için yer olduğu anlamına gelir. Yorumlayıcı C ile yazılmıştır ve kaynak kodu her türlü işlem için kullanılabilir. Gerekirse, programınıza ekleyebilir ve yerleşik bir kabuk olarak kullanabilirsiniz. Veya Python'a eklemelerinizi C dilinde yazıp programı derleyerek, yeni özelliklere sahip "genişletilmiş" bir yorumlayıcı elde edersiniz.

Bir sonraki avantaj, çeşitli ek özellikler sağlayan çok sayıda eklenti modülünün varlığıdır. Bu tür modüller C dilinde ve Python'un kendisinde yazılmıştır ve tüm yeterli beceriye sahip programcılar tarafından geliştirilebilir. Aşağıdaki modüller örnektir:

  • Sayısal Python - tamsayı vektörleri ve matrisleri ile manipülasyonlar gibi gelişmiş matematiksel yetenekler;
  • Tkinter - X-Windows'ta yaygın olarak kullanılan Tk arayüzüne dayalı bir grafik kullanıcı arayüzü (GUI) kullanarak uygulamalar oluşturmak;
  • OpenGL - Silicon Graphics Inc.'den iki ve üç boyutlu nesnelerin grafiksel modellemesinin kapsamlı kütüphanesinin kullanımı Open Graphics Library. Bu standart, diğer şeylerin yanı sıra, Microsoft Windows 95 OSR 2, 98 ve Windows NT 4.0 gibi yaygın işletim sistemlerinde desteklenir.
Dil kusurları.
Yazarın belirttiği tek dezavantaj, yorumlanabilirliğinden dolayı Python programının nispeten düşük yürütme hızıdır. Ancak, bize göre, bu, yürütme hızı için çok kritik olmayan programlar yazarken dilin avantajlarından daha fazlasını öder.

Özelliğe Genel Bakış


1. Python, birçok dilin (Pascal, C++, Java vb.) aksine değişken bildirimleri gerektirmez. Başlattıkları yerde yaratılırlar, yani. bir değişkene ilk kez bir değer atandığında. Bu, değişkenin türünün atanan değerin türüne göre belirlendiği anlamına gelir. Bu açıdan Python, Basic'e benzer.
Değişken türü değişmez değildir. Herhangi bir atama doğrudur ve bu sadece değişkenin tipinin yeni atanan değerin tipi haline gelmesine yol açar.

2. Pascal, C, C++ gibi dillerde listelerin düzenlenmesi bazı zorluklar ortaya çıkardı. Bunları uygulamak için, işaretçiler ve dinamik bellekle çalışma ilkelerini iyi incelemek gerekiyordu. Ve iyi bir nitelikle bile, bir programcı, her seferinde liste oluşturma, çalıştırma ve yok etme mekanizmalarını yeniden uygularsa, kolayca ince hatalar yapabilir. Bunun ışığında, listelerle çalışmak için bazı araçlar oluşturuldu. Örneğin, Delphi Pascal, listeleri uygulayan bir TList sınıfına sahiptir; Vektörler, listeler, kümeler, sözlükler, yığınlar ve kuyruklar gibi yapıları içeren STL (Standart Şablon Kitaplığı) C++ için geliştirilmiştir. Ancak bu tür olanaklar tüm dillerde ve uygulamalarında mevcut değildir.

Python'un ayırt edici özelliklerinden biri, dilin kendisinde yerleşik olarak bulunan bu tür yapıların varlığıdır. demetler(grup) listeler(liste) ve sözlükler(sözlük), bazen denir kartlar(harita). Onları daha ayrıntılı olarak ele alalım.

  1. demet . Biraz diziyi andırıyor: elemanlardan oluşuyor ve kesin olarak tanımlanmış bir uzunluğa sahip. Öğeler herhangi bir değer olabilir - basit sabitler veya nesneler. Bir diziden farklı olarak, bir demetin elemanları mutlaka homojen değildir. Ve bir demeti bir listeden ayıran şey, demetin değiştirilememesidir, yani. i-th tuple elemanına yeni bir şey atayamayız ve yeni elemanlar ekleyemeyiz. Bu nedenle, bir demet, bir liste sabiti olarak adlandırılabilir. Sözdizimsel olarak, bir tanımlama grubu, tümü parantez içine alınmış tüm öğelerin virgülle ayrılmış listesiyle belirtilir:

  2. (1, 2, 5, 8)
    (3.14, "dize", -4)
    Tüm öğeler sıfırdan dizine eklenir. i-th öğesini elde etmek için, demetin adını ve ardından köşeli parantez içinde i dizinini belirtmeniz gerekir. Örnek:
    t = (0, 1, 2, 3, 4)
    yazdır t, t[-1], t[-3]
    Sonuç: 0 4 2
    Böylece, elemanları her zaman homojen olsaydı, bir demet sabit vektör olarak adlandırılabilirdi.
  3. Liste . İyi, özel bir liste örneği, bir Turbo Pascal dizesidir. Bir dizenin öğeleri tek karakterdir, uzunluğu sabit değildir, öğeleri silmek veya tam tersine bunları dizenin herhangi bir yerine eklemek mümkündür. Listenin öğeleri, mutlaka aynı türden olması gerekmeyen rastgele nesneler olabilir. Bir liste oluşturmak için, tüm bunları köşeli parantez içine alarak öğelerini virgülle ayırarak listelemek yeterlidir:


  4. ['dizi', (0,1,8), ]
    Bir demetten farklı olarak, listeler istendiğinde değiştirilebilir. Öğelere, tuple'larda olduğu gibi erişilir. Örnek:
    ben = ]
    l, l, l[-2], l[-1] yazdır
    Sonuç: 1 sn (2.8) 0
  5. Sözlük . Pascal'daki kayıt (kayıt) türünü veya C'deki yapıları (yapı) anımsatır. Ancak burada "kayıt alanı" - "değer" şeması yerine "anahtar" - "değer" kullanılır. Sözlük, "anahtar"-"değer" çiftlerinden oluşan bir kümedir. Burada "anahtar" herhangi bir türden bir sabittir (fakat esas olarak dizeler kullanılır), buna karşılık gelen (değiştirilebilir) bir değeri adlandırmaya (indekslemeye) hizmet eder.

  6. Bir sözlük, öğelerinin (iki nokta üst üste ayrılmış anahtar/değer çiftleri) virgülle ayrılmış olarak listelenmesi ve tümünün küme parantezleri içine alınmasıyla oluşturulur. Belirli bir değere erişmek için sözlük adından sonra köşeli parantez içinde karşılık gelen anahtarı yazmak gerekir. Örnek:
    d = ("a": 1, "b": 3, 5: 3.14, "ad": "John")
    d["b"] = d
    d["a"], d["b"], d, d["ad"] yazdır
    Sonuç: 1 3.14 3.14 Yuhanna
    Yeni bir "anahtar"-"değer" çifti eklemek için, ilgili değeri yeni anahtarla öğeye atamak yeterlidir:
    d["yeni"] = "yeni değer"
    d'yi yazdır
    Sonuç: ("a":1, "b":3, 5:3.14, "ad":"John", "yeni":"yeni değer")

3. Pascal, C, C++'dan farklı olarak Python, işaretçileri, dinamik belleği ve adres aritmetiğini desteklemez. Bunda Java'ya benzer. Bildiğiniz gibi, işaretçiler ince hataların kaynağıdır ve onlarla çalışmak daha çok düşük düzeyde programlama ile ilgilidir. Daha fazla güvenilirlik ve basitlik için Python'a dahil edilmediler.

4. Python'un özelliklerinden biri, bir değişkenin diğerine nasıl atandığıdır, yani. operatörün her iki tarafındayken " = " değişkenlerdir.

Timothy Budd'ın () ardından arayacağız işaretçi anlambilimi atamanın yalnızca bir referans (işaretçi) atamasına yol açtığı durum, yani. yeni değişken, eski değişkenle aynı bellek konumunu belirten başka bir ad olur. Bu durumda, yeni değişkenin gösterdiği değerde bir değişiklik, eskisinin değerinde bir değişikliğe yol açacaktır, çünkü aslında aynı şeyi ifade ediyorlar.

Atama, yeni bir nesnenin (burada, bir tür değeri depolamak için bir bellek parçası anlamında bir nesne) yaratılmasına ve atanan değişkenin içeriğinin buna kopyalanmasına yol açtığında, bu durumu arayacağız. anlambilimi kopyala. Bu nedenle, kopyalama anlambilimi etkinse, "=" işaretinin her iki tarafındaki değişkenler, aynı içeriğe sahip iki bağımsız nesne anlamına gelir. Ve burada, bir değişkende sonradan meydana gelen bir değişiklik diğerini hiçbir şekilde etkilemeyecektir.

Python'da atama şu şekilde çalışır: if atanabilir nesne, sayılar veya dizeler gibi türlerin bir örneğiyse, kopya semantiği uygulanır, ancak sağ taraf bir sınıf, liste, sözlük veya demet örneğiyse, işaretçi semantiği uygulanır. Örnek:
a = 2; b = bir; b = 3
print " anlambilimi kopyala: a=", a, "b=", b
bir = ; b = bir; b = 3
print " işaretçi semantiği: a=", a, "b=", b
Sonuç:
anlambilimi kopyala: a= 2 b= 3
işaretçi anlambilimi: a= b=

Bunun neyle ilgili olduğunu bilmek isteyenler için, Python'da size farklı bir görev vereceğim. Basic, Pascal, C / C ++ gibi dillerde "kapasite" değişkenleri ve bunlarda depolanan sabitler (sayısal, karakter, dize - önemli değil) ile ilgilenirsek ve atama işlemi "girmek" anlamına gelir. sabit, atanan değişkene sabitleyin, o zaman Python'da zaten değişken-"isimler" ve onlar tarafından adlandırılan nesnelerle çalışmamız gerekiyor. (Prolog ile bazı benzerliklere dikkat edin?) Python'da nesne nedir? Bu, bir isim verilebilecek her şeydir: sayılar, dizgiler, listeler, sözlükler, sınıf örnekleri (nesne Pascal'da nesneler olarak adlandırılır), sınıfların kendileri (!), işlevler, modüller, vb. Bu nedenle, bir değişkene bir nesne atarken, değişken onun "adı" olur ve nesnenin bu türden herhangi bir sayıda "adı" olabilir ve bunların hepsi birbirine bağlı değildir.

Artık nesneler değiştirilebilir (değişebilir) ve değişmez olarak ayrılmıştır. Değişken - "iç içeriğini" değiştirebilenler, örneğin listeler, sözlükler, sınıf örnekleri. Ve değişmez olanlar - sayılar, demetler, dizeler gibi (evet, dizeler de; bir değişkene eskisinden elde edilen yeni bir dize atayabilirsiniz, ancak eski dizenin kendisini değiştiremezsiniz).

Yani yazarsak bir = ; b = bir; b = 3, Python bunu şu şekilde yorumlar:

  • nesneye bir "liste" verin " isim a ;
  • bu nesneye başka bir ad verin - b ;
  • nesnenin boş öğesini değiştirin.

  • Bu, işaretçilerin "sözde" semantiğidir.

    Ve bunun hakkında söylenecek son şey: Tuple'ın yapısını değiştirmek mümkün olmasa da, içerdiği değişken bileşenler hala değişiklik için kullanılabilir:

    T = (1, 2, , "string") t = 6 # izin verilmez del t # ayrıca bir hata t = 0 # geçerli, şimdi üçüncü bileşen bir liste t = "S" # hata: dizeler değiştirilemez

    5. Python'da operatörlerin gruplanma şekli oldukça orijinaldir. Pascal bunun için parantez kullanır. başlangıç-son, C, C++, Java'da - küme parantezleri (), Basic'te dil yapılarının kapanış sonları kullanılır (NEXT, WEND, END IF, END SUB).
    Python dilinde her şey çok daha basittir: bir ifade bloğunun seçimi, seçilen grubun bu bloğun atıfta bulunacağı yapının başlığına göre bir veya daha fazla boşluk veya sekme karakteri sağa kaydırılmasıyla gerçekleştirilir. Örneğin:

    x > 0 ise: ' x > 0' yazdır x = x - 8 yoksa: yazdır ' x<= 0 ’ x = 0 Böylece, Pascal, C ++, Java vb. Öğretmenleri tarafından çağrılan iyi bir yazma programı stili, en başından beri burada edinilir, çünkü farklı şekilde çalışmaz.

    Dilin açıklaması. Kontrol Yapıları



    İstisnaları İşleme


    denemek:
    <оператор1>
    [hariç[<исключение> [, <переменная>] ]:
    <оператор2>]
    [başka <оператор3>]
    Gerçekleştirilen<оператор1>bir istisna oluşursa<исключение>, sonra<оператор2>. Eğer bir<исключение>bir değeri var, atanmış<переменной>.
    Başarılı bir şekilde tamamlanması durumunda<оператора1>, gerçekleştirilen<оператор3>.
    denemek:
    <оператор1>
    en sonunda:
    <оператор2>
    Gerçekleştirilen<оператор1>. Herhangi bir istisna atılmadıysa, o zaman<оператор2>. Aksi halde,<оператор2>ve bir istisna hemen atılır.
    artırmak <исключение> [<значение>] Bir istisna atar<исключение>parametreli<значение>.

    İstisnalar sadece dizelerdir. Örnek:

    My_ex = 'hatalı dizin' deneyin: eğer kötüyse: my_ex'i yükselt, my_ex hariç kötü, değer: 'Hata' yazdır, değer

    fonksiyon bildirimi



    Sınıf Beyanı



    Sınıf cMyClass: def __init__(self, val): self.value = val # def printVal (self): print ' value = ', self.value # # end cMyClass nesnesi = cMyClass (3.14) obj.printVal () obj.value = "(!LANG: şimdi dize" obj.printVal () !} Sonuç:
    değer = 3.14
    değer = şimdi dize

    Her tür dizi için operatörler (listeler, demetler, diziler)


    Listeler için operatörler (liste)


    s[i] = x s'nin i-inci elemanı x ile değiştirilir.
    s = t i'den j-1'e kadar olan s öğelerinin bir kısmı t ile değiştirilir (t ayrıca bir liste olabilir).
    del s s kısmını kaldırır ( s = ile aynı).
    s.ekle(x) s'nin sonuna x öğesini ekler.
    s.say(x) s'nin x'e eşit eleman sayısını döndürür.
    s.index(x) s[i]==x olacak şekilde en küçük i'yi döndürür.
    s.insert(i,j) s'nin i-inci elemandan başlayan kısmı sağa kaydırılır ve s[i] x'e atanır.
    s.kaldır(x) del s[ s.index(x) ] ile aynı - s'nin x'e eşit olan ilk öğesini kaldırır.
    s.ters() dizeyi ters sırada yazar
    çeşit() listeyi artan düzende sıralar.

    Sözlükler için operatörler


    Dosya nesneleri


    Yerleşik işlev tarafından oluşturuldu açık()(aşağıdaki açıklamaya bakın). Örneğin: f = open('mydan.dat','r').
    Yöntemler:

    Diğer dil öğeleri ve yerleşik işlevler


    = atama.
    Yazdır [ < c1 > [, < c2 >]* [, ] ] çıkış değerleri< c1 >, < c2 >standart çıktıya. Argümanlar arasına boşluk koyar. Argüman listesinin sonunda virgül yoksa, yeni bir satıra atlar.
    abs(x) x'in mutlak değerini döndürür.
    uygulamak( f , <аргументы>) işlevi (veya yöntemi) f ile çağırır< аргументами >.
    chr(i) ASCII kodu i ile tek bir karakter dizisi döndürür.
    cmp(x, y) sırasıyla x ise negatif, sıfır veya pozitif bir değer döndürür<, ==, или >y'den daha fazla.
    divmod(a,b) a/b bir div b (bölme sonucunun tamsayı kısmı), a%b bir mod b (bölmenin geri kalanı) olduğunda bir tanımlama grubu (a/b, a%b) döndürür.
    değerlendirme(ler)
    s ile verilen nesneyi bir dizge olarak döndürür. S herhangi bir dil yapısını içerebilir. S ayrıca bir kod nesnesi olabilir, örneğin: x = 1 ; incr_x = eval("x+1") .
    yüzer(x) x sayısına eşit bir gerçek değer döndürür.
    altıgen(x) x sayısının onaltılık gösterimini içeren bir dize döndürür.
    giriş(<строка>) görüntüler<строку>, standart girdiden bir değer okur ve döndürür.
    int(x) x'in tamsayı değerini döndürür.
    lens) nesnenin uzunluğunu (eleman sayısını) döndürür.
    uzun(x) uzun tamsayı x türünde bir değer döndürür.
    maks., dakika(lar) s dizisinin öğelerinin en büyüğünü ve en küçüğünü döndürür (yani, s bir dize, liste veya demettir).
    ekim(x) x sayısının temsilini içeren bir dize döndürür.
    açık(<имя файла>, <режим>='r' ) okumak için açılan bir dosya nesnesini döndürür.<режим>= 'w' - yazmaya açık.
    ord(c) ASCII karakter kodunu döndürür (1 uzunluğundaki dize) c.
    güç (x, y) x'i y'nin gücüne döndürür.
    Aralık(<начало>, <конец>, <шаг>) büyük veya eşit tam sayıların bir listesini döndürür<начало>ve daha küçük<конец>verilen ile oluşturulan<шагом>.
    Ham girdi( [ <текст> ] ) görüntüler<текст>standart çıktıya dönüştürür ve standart girdiden bir dize okur.
    yuvarlak (x, n=0) n'inci ondalık basamağa yuvarlanmış gerçek bir x döndürür.
    str (<объект>) bir dize temsili döndürür<объекта>.
    tip(<объект>) nesnenin türünü döndürür.
    Örneğin: if type(x) == type(''): print ' this is a string'
    x aralığı (<начало>, <конец>, <шаг>) aralığa benzer, ancak bir liste oluşturmadan yalnızca bir listeyi simüle eder. Bir for döngüsünde kullanılır.

    Listelerle çalışmak için özel işlevler


    filtre(<функция>, <список>) bu öğelerin bir listesini döndürür<спиcка>, hangisi için<функция>"true" değerini alır.
    harita(<функция>, <список>) geçerlidir<функцию>her elemana<списка>ve bir sonuç listesi döndürür.
    azaltmak( f , <список>,
    [, <начальное значение> ] )
    "azaltma" ile elde edilen değeri döndürür<списка>fonksiyon f. Bu, başlatılmış bazı dahili değişken p olduğu anlamına gelir.<начальным значением>, sonra, her eleman için<списка>, f işlevi iki parametreyle çağrılır: p ve öğe<списка>. f tarafından döndürülen sonuç p'ye atanır. Her şeyi yineledikten sonra<списка>getirileri azaltmak s.
    Bu işlevi kullanarak örneğin bir listenin öğelerinin toplamını hesaplayabilirsiniz: def func (kırmızı, el): red+el toplam = azalt (fonk, , 0) # şimdi toplam == 15
    lambda [<список параметров>] : <выражение> Kendi adı olmayan ve çağrıldığı yerde yazılan "anonim" bir işlev. içinde belirtilen parametreleri kabul eder.<списке параметров>, ve bir değer döndürür<выражения>. Filtre, küçültme, harita için kullanılır. Örneğin: >>>filtre yazdır (lambda x: x>3, ) >>>haritayı yazdır (lambda x: x*2, ) >>>p=reduce (lambda r, x: r*x, , 1) >>> baskı s 24

    Modülleri içe aktarma



    Standart matematik modülü


    Değişkenler: pi, e.
    Fonksiyonlar(C dili işlevlerine benzer):

    acos(x) nakit(x) ldexp(x,y) kare(x)
    asin(x) exp(x) günlük(x) tan(x)
    atan(x) harikalar(x) günah(x) frex(x)
    atan2(x,y) kat(x) güç(x,y) modf(x)
    tavan(x) fmod(x,y) günah(x)
    cos(x) log10(x) tanh(x)

    dize modülü


    Fonksiyonlar:

    Çözüm


    Python dilinin sadeliği ve esnekliği nedeniyle programcı olmayan ancak işlerinde bilgisayar teknolojisi ve programlama kullanan kullanıcılara (matematikçiler, fizikçiler, ekonomistler vb.) önerilebilir.
    Python'daki programlar, derlenmiş dillerden (C, C ++, Pascal) ortalama bir buçuk ila iki (ve bazen iki ila üç) kat daha hızlı geliştirilir. Bu nedenle, dil, yürütme hızı için kritik olmayan uygulamalar geliştiren profesyonel programcılar ve karmaşık veri yapıları kullanan programlar için küçük bir ilgi alanı olmayabilir. Özellikle Python, grafiklerle çalışmak, ağaç üretmek için programların geliştirilmesinde kendini kanıtlamıştır.

    Edebiyat


    1. Budd T. Nesne yönelimli programlama. - St.Petersburg: Peter, 1997.
    2. Guido van Rossum. Python Eğitimi. (www.python.org)
    3. Chris Hoffman. Bir Python Hızlı Başvurusu. (www.python.org)
    4. Guido van Rossum. Python Kitaplığı Referansı. (www.python.org)
    5. Guido van Rossum. Python Referans Kılavuzu. (www.python.org)
    6. Guido van Rossum. Python'da programlama üzerine atölye çalışması. (http://sultan.da.ru)

    Python, adını ünlü İngiliz komedi TV şovundan alan, yaygın olarak kullanılan, üst düzey bir programlama dilidir. Monty Python'un Uçan Sirki". Python dili yapı olarak basittir, ancak inanılmaz derecede esnek ve güçlüdür. Python kodunun okunması kolay ve sözdiziminde çok katı olmadığı düşünüldüğünde, çoğu kişi onu en iyi başlangıç ​​programlama dili olarak kabul eder.

    Python, verilen dilin bir açıklamasıdır. Temel Python'u Anlatıyor:

    Python, yorumlanmış, etkileşimli, nesne yönelimli bir programlama dilidir. Modüller, istisnalar, dinamik yazma, üst düzey dinamik veri türleri ve sınıfları içerir. Python, mükemmel performansı temiz sözdizimi ile birleştirir. Birçok sistem çağrısı ve kitaplığının yanı sıra çeşitli pencere sistemlerine arabirimler uygular ve C ve C++ ile genişletilebilir. Python, bir programlama arayüzüne ihtiyaç duyan uygulamalar için bir uzantı dili olarak kullanılır. Son olarak, Python platformlar arası bir dildir: Unix'in birçok sürümünde, Mac'lerde ve MS-DOS, Windows, Windows NT ve OS/2 çalıştıran bilgisayarlarda çalışır.

    İlk önce hangi programlama dilini öğrenmeli?

    Python programlama dili ile öğrenmeye başlayabilirsiniz. Python'un diğer başlangıç ​​dillerinden ne kadar farklı olduğunu göstermek için genç olduğunuz zamanları düşünün.

    Python ile programlamayı öğrenmek, bir ebeveynin minibüsünü sürmek gibidir. Üzerindeki otoparkta birkaç tur attığınız anda araba kullanmayı anlamaya başlayacaksınız.

    C ile programlama öğrenmeye çalışıyorum ( hatta montajcı) anne babanızın minivanını yaparak araba kullanmayı öğrenmek gibidir. Parçaları bir araya getirmek için yıllarca bir garajda sıkışıp kalacaksınız ve bir arabanın nasıl çalıştığını tam olarak anladığınızda ve gelecekteki sorunları giderip tahmin edebildiğinizde, daha direksiyona bile geçemeden tükeneceksiniz.

    Python'un Faydaları

    Yeni başlayanlar için Python dili evrenseldir. Python ile iş akışlarını otomatikleştirebilir, web siteleri ve masaüstü uygulamaları ve oyunları oluşturabilirsiniz. Bu arada, Python geliştiricilerine olan talep ( PostgreSQL, OOP, Şişe, Django) Instagram, Reddit, Tumblr, YouTube ve Pinterest gibi şirketlerde son birkaç yılda patladı.

    Genel amaçlı üst düzey dil

    Python üst düzey bir programlama dilidir. Bunu kullanarak, hemen hemen her tür yazılımı oluşturabileceksiniz. Bu çok yönlülük, sözdizimi hakkında endişelenen bir dilin vahşi doğasında sıkışıp kalmak yerine, ilgi alanlarınıza göre uyarlanmış programlar ve çözümler geliştirirken ilgi duymanızı sağlar.

    yorumlanan dil

    Yeni başlayanlar için Python programlama dili yorumlanabilir, yani kodu nasıl derleyeceğinizi bilmenize gerek yok. Derleme adımı olmadığından performans artar ve düzenleme, test etme ve hata ayıklama süresi büyük ölçüde azalır. Sadece IDE'yi indirin ( IDE), kodunuzu yazın ve "Çalıştır"a tıklayın ( Koşmak).

    Kod okunabilirliği anahtardır

    Python'un basit, öğrenmesi kolay sözdizimi okunabilirliği vurgular ve iyi bir programlama stili belirler. Python ile konseptinizi daha az kod satırı ile ifade edebilirsiniz. Bu dil ayrıca sizi program mantığı ve algoritmalar hakkında düşünmeye zorlar. Bu nedenle, genellikle bir betik veya entegrasyon dili olarak kullanılır ( tutkal dili) mevcut bileşenleri birbirine bağlamak ve kısa sürelerde büyük miktarda kolay okunabilir ve uygulanabilir kod yazmak.

    bu sadece eğlenceli

    Mizah anlayışınız olmadan bir programlama diline Monty Python adını veremezsiniz. Ayrıca, farklı dillerde basit bir komut dosyası yazmak için gereken süreyi karşılaştırmak için testler yapıldı ( Python, Java, C, J, TEMEL):

    …Python, hedefinize ulaşmak için daha az zaman, daha az kod satırı ve daha az konsept gerektirir… Ve üstüne üstlük, Python programlama eğlencelidir! Eğlenceli ve sık görülen başarı, Python dilini daha fazla öğrenmeye daha iyi hazırlanan öğrencilerde güven ve ilgi uyandırır.

    Makalenin çevirisi “Neden Python Öğrenin? » Güleryüzlü bir proje ekibi tarafından hazırlanmıştır.

    İyi kötü



    Fok
    Konunun devamı:
    pencereler

    Natalya Komarova , 28/05/2009 (03/25/2018) Bir forum veya blog okuduğunuzda, gönderilerin yazarlarını takma adla ve ... kullanıcının resmiyle, sözde avatarla hatırlarsınız ....