Yeni başlayanlar için Python programlama dili. Üst düzey genel amaçlı dil. Dizi İşlemleri

  • 02.08.2019

Python'da Programlama

Bölüm 1. Dil Özellikleri ve Temel Sözdizimi

İçerik Serisi:

Python öğrenmeye değer mi?

Python, en popüler modern programlama dillerinden biridir. Çeşitli sorunları çözmek için uygundur ve diğer programlama dilleriyle aynı özellikleri sunar: dinamizm, OOP desteği ve platformlar arası. Python'un gelişimi 1990'ların ortalarında Guido Van Rossum tarafından başlatıldı, bu yüzden şimdiye kadar standart "çocukluk" hastalıklarından kurtulmayı başardı, dilin en iyi yönlerini önemli ölçüde geliştirdi ve Python kullanan birçok programcıyı kendine çekmeyi başardı. projelerini hayata geçirmek.

Birçok programcı, diğer diller zaten aynı yetenekleri sağlayamayacağından, Java veya C++ gibi yalnızca "klasik" programlama dillerini öğrenmenin gerekli olduğunu düşünüyor. Bununla birlikte, son zamanlarda, bir programcının birden fazla dil bilmesinin arzu edilir olduğuna dair bir inanç vardır, çünkü bu onun ufkunu genişletir, görevleri daha yaratıcı bir şekilde çözmesine ve işgücü piyasasındaki rekabet gücünü artırmasına izin verir.

Java ve C++ gibi iki dili mükemmel bir şekilde öğrenmek oldukça zordur ve çok zaman alır; üstelik bu dillerin birçok yönü birbiriyle çelişmektedir. Aynı zamanda, Python, OOP'de zaten mevcut olan bilgiler nedeniyle hemen özümsendiği ve yeteneklerinin çakışmadığı, ancak başka bir programlama ile çalışırken kazanılan deneyimi tamamladığı için ikinci bir dil rolü için idealdir. dil.

Bir programcı yazılım geliştirme alanında yeni başlıyorsa, Python ideal bir "giriş" programlama dili olacaktır. Kısa olması nedeniyle, dilin sözdiziminde hızlı bir şekilde ustalaşmanıza izin verecek ve yıllar içinde oluşturulmuş aksiyomlar biçiminde bir “eski” olmaması, OOP'ta hızlı bir şekilde ustalaşmanıza yardımcı olacaktır. Bu faktörler nedeniyle Python'un öğrenme eğrisi oldukça kısa olacak ve programcı vaka çalışmalarından ticari projelere geçebilecektir.

Bu nedenle, bu makalenin okuyucusu ister deneyimli bir programcı isterse yazılım geliştirme alanında yeni başlayan biri olsun, bu bölümün başlığı olan sorunun cevabı kocaman bir evet olmalıdır.

Bu makale dizisi, dilin en temel ilkelerinden diğer teknolojilerle entegrasyon açısından gelişmiş yeteneklerine kadar sürekli olarak bilgi sağlayarak öğrenme eğrisini başarıyla aşmanıza yardımcı olmak için tasarlanmıştır. İlk yazımızda Python'un temel özelliklerinden ve söz diziminden bahsedeceğiz. Gelecekte, özellikle Python'da nesne yönelimli programlama olmak üzere bu popüler dille çalışmanın daha karmaşık yönlerine bakacağız.

Python mimarisi

İster programlama ister iletişim için olsun, herhangi bir dil en az iki bölümden oluşur - kelime bilgisi ve sözdizimi. Python dili de aynı şekilde düzenlenmiştir, yürütülebilir programlar oluşturan ifadeler oluşturmak için bir sözdizimi ve bir sözlük, standart bir kitaplık ve eklentiler biçiminde bir dizi işlevsellik sağlar.

Daha önce de belirtildiği gibi, Python'un sözdizimi, özellikle Java veya C++ ile karşılaştırıldığında oldukça özlüdür. Bir yandan, bu iyidir, çünkü sözdizimi ne kadar basitse, öğrenmesi o kadar kolay olur ve onu kullanma sürecinde o kadar az hata yapabilirsiniz. Bununla birlikte, bu tür dillerin bir dezavantajı vardır - en basit bilgileri iletmek için kullanılabilirler ve karmaşık yapıları ifade edemezler.

Bu, basit ama basitleştirilmiş bir dil olduğu için Python için geçerli değildir. Gerçek şu ki Python, örneğin Java ve C ++'dan daha yüksek bir soyutlama düzeyine sahip bir dildir ve aynı miktarda bilgiyi daha az miktarda kaynak kodunda aktarmanıza izin verir.

Ayrıca Python genel amaçlı bir dildir, bu nedenle yazılım geliştirmenin hemen her alanında (bağımsız, istemci-sunucu, Web uygulamaları) ve herhangi bir konu alanında kullanılabilir. Ek olarak, Python mevcut bileşenlerle kolayca entegre olur ve bu da Python'u önceden yazılmış uygulamalara yerleştirmeyi mümkün kılar.

Python'un başarısının bir başka parçası da hem standart hem de özel genişletme modülleridir. Standart Python genişletme modülleri, her yazılım geliştirme projesinde, dize ve metin işlemede, işletim sistemi ile etkileşimde, Web uygulamaları desteğinde ortaya çıkan sorunları çözmek için iyi tasarlanmış ve kanıtlanmış işlevselliktir. Bu modüller ayrıca Python'da yazılmıştır, bu nedenle en önemli özelliği olan çapraz platform, projeleri bir işletim sisteminden diğerine sorunsuz ve hızlı bir şekilde aktarmanıza olanak tanır.

Gerekli işlevsellik Python standart kitaplığında değilse, daha sonra tekrarlanan kullanımı için kendi uzantı modülünüzü oluşturabilirsiniz. Burada Python için genişletme modüllerinin yalnızca Python'da değil, diğer programlama dilleri kullanılarak da oluşturulabileceğini belirtmekte fayda var. Bu durumda, karmaşık bilimsel hesaplamalar gibi kaynak yoğun görevlerin daha verimli bir şekilde uygulanması mümkün hale gelir, ancak genişletme modülü dili Python gibi platformlar arası değilse, çapraz platform avantajı kaybolur.

Python çalışma zamanı

Bildiğiniz gibi, tüm platformlar arası programlama dilleri aynı modele göre oluşturulmuştur: bu gerçekten taşınabilir bir kaynak kodudur ve taşınabilir olmayan ve her belirli platforma özel bir çalışma zamanı ortamıdır. Bu çalışma zamanı genellikle kaynak kodunu ve uygulamayı sürdürmek için gereken çeşitli yardımcı programları yürüten bir yorumlayıcı içerir - bir hata ayıklayıcı, ters derleyici vb.

Kaynak kodun Java Sanal Makinesi için bayt kodunda derlenmesi gerektiğinden, Java Runtime Environment ayrıca bir derleyici içerir. Python çalışma zamanı yalnızca, aynı zamanda bir derleyici olan ancak Python kaynak kodunu doğrudan hedef platformun yerel koduna derleyen bir yorumlayıcı içerir.

Şu anda Python için iyi bilinen üç çalışma zamanı uygulaması vardır: CPython, Jython ve Python.NET. Adından da anlaşılacağı gibi, ilk ortam C'de, ikincisi Java'da ve sonuncusu .NET'te uygulanır.

CPython çalışma zamanı genellikle basitçe Python olarak adlandırılır ve insanlar Python hakkında konuştuğunda en çok bu uygulamaya atıfta bulunulur. Bu uygulama, C ile yazılmış bir yorumlayıcı ve genişletme modüllerinden oluşur ve standart bir C derleyicisinin mevcut olduğu herhangi bir platformda kullanılabilir.Ayrıca, çeşitli işletim sistemleri için, OC Windows'un çeşitli sürümleri de dahil olmak üzere, çalışma zamanının halihazırda derlenmiş sürümleri vardır. ve çeşitli dağıtımlar.linux. Bu ve sonraki makalelerde, aksi ayrıca belirtilmedikçe CPython dikkate alınacaktır.

Jython çalışma zamanı, Java Sanal Makinesi (JVM) ile çalışmak için bir Python uygulamasıdır. 1.2.2 sürümünden başlayarak JVM'nin herhangi bir sürümü desteklenir (Java'nın şu anki sürümü 1.6'dır). Jython, kurulu bir Java makinesi (Java çalışma zamanı ortamı) ve Java programlama dili hakkında biraz bilgi gerektirir. Java kaynak kodunun nasıl yazılacağını bilmeniz gerekmez, ancak JAR dosyalarına ve Java uygulamalarına ve ayrıca JavaDOC formatındaki belgelere aşina olmanız gerekir.

Hangi ortamın seçileceği yalnızca programcının tercihlerine bağlıdır, genel olarak, birbirleriyle çelişmedikleri, ancak birbirlerini tamamladıkları için hem CPython hem de Jython'un bilgisayarda tutulması önerilir. CPython ortamı daha hızlıdır çünkü JVM şeklinde ara katman yoktur; ek olarak, Python'un güncellenmiş sürümleri ilk olarak bir CPython ortamı olarak yayınlanır. Ancak Jython, herhangi bir Java sınıfını bir uzantı modülü olarak kullanabilir ve bir JVM uygulamasının mevcut olduğu herhangi bir platformda çalışabilir.

Her iki çalışma zamanı da iyi bilinen GPL ile uyumlu bir lisans altında yayınlanmıştır, böylece hem ticari hem de özgür yazılım geliştirmek için kullanılabilirler. Python uzantı modüllerinin çoğu ayrıca GPL lisansı altında yayınlanır ve herhangi bir projede ücretsiz olarak kullanılabilir, ancak ticari uzantılar veya daha katı lisanslara sahip uzantılar vardır. Bu nedenle, Python'u ticari bir projede kullanırken, uzantının eklenti lisanslarında hangi kısıtlamaların bulunduğunu bilmeniz gerekir.

Python'u kullanmaya başlama

Python'u kullanmaya başlamadan önce, çalışma zamanı ortamını yüklemeniz gerekir - bu makalede bu CPython ve buna bağlı olarak python yorumlayıcısıdır. Çeşitli kurulum yöntemleri vardır: deneyimli kullanıcılar Python'u kendi genel kaynak kodundan derleyebilir, ayrıca belirli bir işletim sistemi için hazır yürütülebilir dosyaları www.python.org web sitesinden indirebilir ve son olarak, birçok Linux dağıtımı bir yazılımla birlikte gelir. Python yorumlayıcısı önceden yüklenmiş. Bu makale Python 2.x'in Windows sürümünü kullanır, ancak verilen örnekler Python'un herhangi bir sürümünde çalıştırılabilir.

Yükleyici, Python yürütülebilir dosyalarını belirtilen dizine dağıttıktan sonra, aşağıdaki sistem değişkenlerinin değerlerini kontrol etmeniz gerekir:

  • YOL. Bu değişken, işletim sisteminin bulabilmesi için Python'un kurulu olduğu dizinin yolunu içermelidir.
  • PYTHONHOME. Bu değişken yalnızca Python'un kurulu olduğu dizinin yolunu içermelidir. Bu dizin ayrıca standart Python modülleri için aranacak bir lib alt dizini içermelidir.
  • PİTHONPATH. Python'a bağlanacak uzantı modüllerini içeren dizinlerin listesini içeren bir değişken (listenin öğeleri bir sistem ayırıcı ile ayrılmalıdır).
  • PYTHONSTARTUP . Etkileşimli bir Python yorumlayıcı oturumu her başlatıldığında yürütülmesi gereken bir Python betiğinin yolunu tanımlayan isteğe bağlı bir değişken.

Yorumlayıcı ile çalışmak için komut satırı aşağıdaki yapıya sahiptir.

PYTHONHOME\python (seçenekler) [ -c komutu | komut dosyası | - ] (argümanlar)

Python Etkileşimli Modu

Yorumlayıcıyı bir komut veya komut dosyası belirtmeden başlatırsanız, etkileşimli modda çalışacaktır. Bu modda, bireysel komutları veya ifadeleri girebileceğiniz özel bir Python kabuğu başlatılır ve değerleri hemen hesaplanır. Bu, Python öğrenirken çok kullanışlıdır, çünkü belirli bir yapının doğruluğunu hemen kontrol edebilirsiniz.

Değerlendirilen ifadenin değeri, sonraki ifadelerde kullanılabilecek şekilde Tek Alt Çizgi (_) adlı özel bir değişkende saklanır. Windows'ta Ctrl-Z'ye veya Linux'ta Ctrl-D'ye basarak etkileşimli bir oturumu sonlandırabilirsiniz.

Seçenekler, bir oturum sırasında yorumlayıcının davranışını değiştirebilen isteğe bağlı dize değerleridir; önemi bu ve sonraki makalelerde tartışılacaktır. Seçenekleri, yorumlayıcının yürütmesi gereken tek bir komut veya yürütülecek bir komut dosyası içeren bir dosyanın yolu izler. Bir komutun noktalı virgülle ayrılmış birkaç ifadeden oluşabileceğini ve işletim sisteminin onu yorumlayıcıya doğru bir şekilde iletebilmesi için tırnak içine alınması gerektiğini belirtmekte fayda var. Bağımsız değişkenler, yürütülebilir komut dosyasına daha fazla işlenmek üzere geçirilen parametrelerdir; programa dizgeler olarak iletilir ve boşluklarla ayrılırlar.

Python'un düzgün şekilde kurulduğunu ve çalıştığını doğrulamak için aşağıdaki komutları çalıştırabilirsiniz:

c:\>python-v
c:\> python –c “içe aktarma zamanı; yazdırma zamanı.asctime()”

-v seçeneği, kullanılan Python uygulamasının sürümünü görüntüler ve çıkar, ikinci komut ise sistem zaman değerini ekrana yazdırır.

Düz metin dosyaları oldukları için Python komut dosyalarını herhangi bir metin düzenleyicide yazabilirsiniz, ancak Python ile çalışmak üzere tasarlanmış özel geliştirme ortamları vardır.

Python Sözdizimi Temelleri

Python kaynak kodu komut dosyaları, sözde mantıksal diziler, her biri sırayla oluşur fiziksel diziler. # sembolü yorumları belirtmek için kullanılır. Yorumlar ve boş satırlar yorumlayıcı tarafından yok sayılır.

Aşağıdaki, Python'u ikinci bir programlama dili olarak öğrenen programcılara garip gelebilecek çok önemli bir husustur. Buradaki nokta, Python'da, örneğin C++ veya Java'daki noktalı virgül (;) gibi, kaynak koddaki ifadeleri birbirinden ayırmaktan sorumlu hiçbir sembol olmamasıdır. Noktalı virgül, aynı fiziksel satırdaysa birden çok talimatı ayırmanıza olanak tanır. Ayrıca, bir grup talimatı tek bir blokta birleştirmenize izin veren küme parantezleri () gibi bir yapı da yoktur.

Fiziksel dizeler, satır sonu karakterinin kendisiyle ayrılır, ancak ifade bir dize için çok uzunsa, iki fiziksel dize tek bir mantıksal dizede birleştirilebilir. Bunu yapmak için, ilk satırın sonuna bir ters eğik çizgi (\) girmeniz gerekir ve ardından sonraki satır yorumlayıcı tarafından ilk satırın devamı olarak yorumlanacaktır, ancak diğer karakterlerin bunu yapması imkansızdır. \ karakterinden sonraki ilk satırda olun, örneğin # ile yapılan bir yorum. Girinti, kod bloklarını vurgulamak için kullanılır. Aynı girinti boyutuna sahip mantıksal satırlar bir blok oluşturur ve daha küçük girintili bir mantıksal satır göründüğünde blok sona erer. Bu nedenle Python betiğindeki ilk satır girintili olmamalıdır. Bu basit kurallara hakim olmak, yeni bir dil öğrenmekle ilgili hataların çoğundan kaçınmanıza yardımcı olacaktır.

Python'un söz diziminde diğer programlama dillerinden başka köklü bir fark yoktur. Çoğu programcılara zaten aşina olan standart bir operatör ve anahtar kelime grubu vardır, ancak Python'a özgü olanlar bu ve sonraki makalelerde ele alınacaktır. Değişkenlerin, yöntemlerin ve sınıfların tanımlayıcılarını ayarlamak için standart kurallar da kullanılır - ad, her durumda bir alt çizgi veya Latin karakteri ile başlamalıdır ve @, $, % içeremez. Ayrıca, tanımlayıcı olarak yalnızca bir alt çizgi karakteri kullanılamaz (etkileşimli mod için dipnota bakın).

Python'da kullanılan veri türleri

Python'da kullanılan veri türleri de diğer dillerdekilerle aynıdır - tamsayı ve gerçek veri türleri; ek olarak, karmaşık bir veri türü desteklenir - gerçek ve sanal bir kısımla (böyle bir sayının bir örneği, J'nin -1'in karekökü olduğu 1.5J veya 2j'dir). Python, tek, çift veya üçlü tırnak içine alınabilen dizeleri desteklerken, Java'daki gibi dizeler değişmez nesnelerdir, yani. yaratıldıktan sonra değerlerini değiştiremezler.

Ayrıca Python'da True ve False olmak üzere iki değer seçeneğine sahip bir mantıksal bool veri türü vardır. Ancak, Python'un eski sürümlerinde bu veri türü yoktu ve ayrıca, herhangi bir veri türü True veya False boole değerine dönüştürülebilir. Sıfır olmayan tüm sayılar ve boş olmayan dizeler veya veri koleksiyonları True olarak, boş ve sıfır değerleri ise False olarak kabul edildi. Bu özellik Python'un yeni sürümlerinde korunmuştur, ancak kodun okunabilirliğini artırmak için bool değişkenleri için bool türünün kullanılması önerilir. Aynı zamanda, Python'un eski uygulamalarıyla geriye dönük uyumluluk sağlamanız gerekiyorsa, boole değişkenleri olarak 1 (Doğru) veya 0 (Yanlış) kullanmalısınız.

Veri kümeleriyle çalışmak için işlevsellik

Python, veri kümelerini depolamak için üç tür koleksiyon tanımlar:

  • demet;
  • liste (liste);
  • sözlük.

Bir demet, değişmez bir sıralı veri dizisidir. Diğer demetler gibi çeşitli türlerde öğeler içerebilir. Bir demet parantez içinde tanımlanır ve öğeleri virgülle ayrılır. Özel yerleşik işlev tuple(), belirli bir veri dizisinden tanımlama grupları oluşturmanıza olanak tanır.

Liste, değişken sıralı bir öğe dizisidir. Listenin öğeleri de virgülle ayrılır, ancak zaten köşeli parantez içinde ayarlanmıştır. list() işlevi, listeler oluşturmak için kullanılır.

Sözlük, bir öğeyi anahtar tanımlayıcısıyla birlikte saklayan bir karma tablodur. Öğelere sonraki erişim de anahtar tarafından gerçekleştirilir, bu nedenle bir sözlükteki depolama birimi, bir anahtar nesne çifti ve ilişkili bir değer nesnesidir. Sözlük, değişken ancak sıralı olmayan bir koleksiyondur, bu nedenle sözlükteki öğelerin sırası zamanla değişebilir. Sözlük küme parantezleri içinde belirtilir, anahtar değerden iki nokta üst üste ile ayrılır ve anahtar/değer çiftlerinin kendileri virgülle ayrılır. dict() işlevi sözlük oluşturmak için kullanılabilir.

Liste 1, Python'da bulunan çeşitli koleksiyonların örneklerini gösterir.

Liste 1. Python'da bulunan koleksiyon türleri
('w','o','r','l','d') # beş elementli demet (2.62,) # bir element demeti [“test”,"ben"] # iki element listesi # boş liste ( 5:'a', 6:'b', 7:'c' ) # int anahtarlı 3 elemanlı sözlük

Python'da Fonksiyonları Tanımlamak

Python OOP'yi desteklese de, özelliklerinin çoğu ayrı işlevler olarak uygulanır; ek olarak, genişletme modülleri çoğunlukla bir işlev kitaplığı biçiminde de yapılır. Fonksiyonlar, geleneksel olarak metot olarak adlandırılan sınıflarda da kullanılır.

Python'da işlevleri tanımlamanın sözdizimi son derece basittir; yukarıdaki gereksinimlere tabi olarak:

def FUNCTION_NAME(parametreler): ifade #1 İfade #2 ...

Gördüğünüz gibi def anahtar sözcüğü, iki nokta üst üste ve girintiyi kullanmak gerekiyor. Bir işlevi çağırmak da çok basittir:

FUNCTION_NAME(parametreler)

Dikkate alınması gereken yalnızca birkaç Python'a özgü şey var. Java'da olduğu gibi, ilkel değerler değere göre iletilir (parametrenin bir kopyası fonksiyona girer ve fonksiyon çağrılmadan önce ayarlanan değeri değiştiremez) ve karmaşık nesne türleri referansla iletilir (bir referans iletilir) işleve ve nesneyi iyi değiştirebilir).

Parametreler ya basitçe numaralandırma sırasına göre ya da isme göre iletilebilir, bu durumda, varsayılan değerleri olan parametreleri çağırırken belirtmek gerekli değildir, sadece zorunlu olanları iletmek veya fonksiyon çağrılırken parametrelerin sırasını değiştirmek gerekir:

#tamsayı bölme işlemini gerçekleştiren bir fonksiyon - operatörü kullanarak // def foo(delimoe, delitel): return delimoe // delitel print böl(50,5) # sonuç: 10 print böl(delitel=5, delimoe=50) # sonuç işler: 10

Python'daki bir işlev, ya bir dönüş deyimi ve ardından dönüş değeri kullanarak açıkça bir değer döndürmeli ya da bir dönüş deyiminin yokluğunda, işlevin sonuna ulaşıldığında Yok sabitini döndürmelidir. İşlev bildirimi örneklerinden de görebileceğiniz gibi Python'da bir işlevden bir şeyin döndürülüp döndürülmediğini belirtmek gerekli değildir, ancak işlevde değer döndüren bir dönüş deyimi varsa, diğer dönüş deyimleri de vardır. bu fonksiyon değerler döndürmelidir ve böyle bir değer no varsa, açıkça return None yazmalısınız.

İşlev çok basitse ve bir satırdan oluşuyorsa, kullanım yerinde tanımlanabilir, Python'da böyle bir yapıya lambda işlevi (lambda) denir. Bir lambda işlevi, gövdesi bir ifadenin değerini döndüren bir dönüş ifadesi olan anonim bir işlevdir (kendi adı yoktur). Bu yaklaşım bazı durumlarda uygun olabilir, ancak bu tür işlevlerin yeniden kullanılmasının imkansız olduğunu belirtmekte fayda var (“doğduğunuz yerde kullanışlı oldu”).

Python'un özyineleme kullanımına yönelik tutumunu da açıklamaya değer. Varsayılan olarak, özyineleme derinliği 1000 seviye ile sınırlıdır ve bu seviye geçildiğinde bir istisna atılır ve program durur. Ancak gerektiğinde bu sınır değiştirilebilir.

Python'daki işlevlerin, belgeleme veya iç içe işlevleri tanımlama yeteneği gibi başka ilginç özellikleri de vardır, ancak bunlar, serinin sonraki makalelerinde daha karmaşık örneklerle tartışılacaktır.

Program, gerekli eylemleri sağlayan bir dizi algoritmadır. Geleneksel olarak, aynı şekilde, sıradan bir insanı, örneğin çay yapması için kesin komutlar yazarak programlayabilirsiniz. İkinci seçenek doğal konuşma kullanıyorsa (Rusça, Ukraynaca, İngilizce, Korece vb.), Bilgisayarın özel bir programlama diline ihtiyacı olacaktır. Python'da bunlardan biri. Programlama ortamı daha sonra komutları çevirecek ve algoritmanın oluşturulduğu kişinin amacı yerine getirilecektir. "Python", aşağıda tartışılacak olan kendi sözdizimine sahiptir.

Dil tarihi

Geliştirme 1980'lerde başladı ve 1991'de sona erdi. Python dili Guido van Rossum tarafından oluşturuldu. "Python" un ana sembolü bir yılan olmasına rağmen, adını Amerikan komedi şovundan almıştır.

Geliştirici, dili oluştururken mevcut Pascal, C ve C++'dan ödünç alınan bazı komutları kullandı. İnternette ilk resmi sürümün yayınlanmasından sonra, bir dizi programcı, iyileştirme ve iyileştirme çalışmalarına katıldı.

Python'un oldukça ünlü olmasını sağlayan faktörlerden biri de tasarımıdır. Birçok başarılı uzman tarafından en iyilerden biri olarak tanınmaktadır.

"Python" un özellikleri

Yeni başlayanlar için Python programlama dili mükemmel bir öğretmen olacaktır. Oldukça basit bir sözdizimine sahiptir. Çok fazla yardımcı eleman içermediği için kodu anlamak kolay olacak ve dilin özel yapısı size nasıl girinti yapılacağını öğretecektir. Elbette az sayıda komut içeren iyi tasarlanmış bir program hemen anlaşılır olacaktır.

Nesne yönelimli programlamaya dayalı birçok sözdizimi sistemi oluşturulmuştur. Python bir istisna değildir. Tam olarak neden ortaya çıktı? Yeni başlayanlar için öğrenmeyi kolaylaştıracak, halihazırda kalifiye çalışanlar için bazı unsurları hatırlamaya yardımcı olacaktır.

Dil sözdizimi

Daha önce de belirtildiği gibi, kod oldukça kolay ve basit bir şekilde okunur. "Python", yürütmenin netliği ile ayırt edilen sıralı komutlara sahiptir. Prensip olarak, kullanılan operatörler yeni başlayanlar için bile zor görünmeyecektir. Python'u farklı kılan da budur. Sözdizimi kolay ve basittir.

Geleneksel operatörler:

  • Bir koşul ayarlarken, if-else yapısını kullanın. Bu tür satırlar çok fazla ise elif komutunu girebilirsiniz.
  • Sınıf, sınıf anlayışı içindir.
  • Basit operatörlerden biri pass'tır. Hiçbir şey yapmaz, boş bloklara sığar.
  • Döngü komutları while ve for'dur.
  • Fonksiyon, metot ve üreteç def ile tanımlanır.

Python programlama dili, tek kelimelere ek olarak, ifadeleri operatör olarak kullanmanıza da olanak tanır. Dize zincirlemeyi kullanarak, tek tek komutların ve parantezlerin sayısını azaltabilirsiniz. Tembel hesaplamalar olarak adlandırılan, yani yalnızca koşul gerektirdiğinde gerçekleştirilen hesaplamalar da kullanılır. Bunlar ve ve veya içerir.

Program yazma süreci

Tercüman tek bir mekanizma üzerinde çalışır: bir satır yazdığınızda (ardından “Enter” yerleştirilir), hemen yürütülür ve bir kişi zaten bir tür sonuç görebilir. Bu kullanışlı olacak ve yeni başlayanlar veya küçük bir kod parçasını test etmek isteyenler için oldukça uygun olacaktır. Derlenmiş ortamlarda, önce programın tamamını yazmanız, ardından çalıştırmanız ve hataları kontrol etmeniz gerekir.

Linux işletim sistemindeki Python programlama dili (yeni başlayanlar için, zaten netleştiği için mükemmel uyuyor) doğrudan konsolun kendisinde çalışmanıza izin veriyor. Komut satırına İngilizce olarak "Python" kodunun adını yazmalısınız. İlk programınızı oluşturmak zor olmayacak. Öncelikle buradaki tercümanı hesap makinesi olarak kullanabileceğinizi düşünmekte fayda var. Genç ve acemi uzmanlar genellikle sözdizimiyle arkadaş canlısı olmadıklarından, algoritma şu şekilde yazılabilir:

Her satırdan sonra "Enter" yazmalısınız. Cevap, basıldıktan hemen sonra görüntülenecektir.

Python tarafından kullanılan veriler

Bilgisayarlar (ve programlama dilleri) tarafından kullanılan veriler çeşitli türlerle temsil edilir ve bu oldukça açıktır. Sayılar kesirli olabilir, tamsayı olabilir, birçok basamaktan oluşabilir veya kesirli kısım nedeniyle çok büyük olabilir. Tercümanın onlarla çalışmasını kolaylaştırmak ve neyle uğraştığını anlayabilmesi için belirli bir tür belirtmelisiniz. Ayrıca, sayıların tahsis edilen hafıza hücresine sığması gerekir.

Python programlama dili tarafından kullanılan en yaygın veri türleri şunlardır:

  • Tamsayı. Hem negatif hem de pozitif değerlere sahip tam sayılardan bahsediyoruz. Sıfır da bu tipe dahildir.
  • Yorumlayıcının kesirli parçalarla çalıştığını anlaması için kayan nokta tipi belirtilmelidir. Kural olarak, değişen noktalı sayıların kullanılması durumunda kullanılır. Bir program yazarken "3.25" notasyonuna uymanız ve "3.25" virgülünü kullanmamanız gerektiği unutulmamalıdır.
  • Dize ekleme durumunda, Python programlama dili, dize türünü eklemenize izin verir. Genellikle kelimeler veya ifadeler tek veya

Dezavantajlar ve avantajlar

Geçtiğimiz birkaç on yılda, insanlar verilerde uzmanlaşmak için nasıl daha fazla zaman harcayacakları ve bir bilgisayar tarafından işlenmesi için daha az zaman harcayacakları ile daha fazla ilgilendiler. Hakkında sadece olumlu olan dil, en yüksek koddur.

Python'da pratikte hiçbir eksiklik yoktur. Tek ciddi dezavantaj, algoritmanın yürütülmesindeki yavaşlıktır. Evet, "C" veya "Java" ile karşılaştırırsanız, açıkçası o bir kaplumbağa. Bu, bu gerçeği ile açıklanmaktadır.

Geliştirici, Python'a en iyisini eklediğinden emin oldu. Bu nedenle, kullanırken diğer yüksek programlama dillerinin en iyi özelliklerini emdiğini görebilirsiniz.

Tercüman tarafından uygulanan fikir etkileyici değilse, birkaç düzine satır yazdıktan sonra bunu hemen anlamak mümkün olacaktır. Program faydalıysa, kritik bölüm herhangi bir zamanda geliştirilebilir.

Şimdi birden fazla programcı grubu Python'u geliştirmek için çalışıyor, bu nedenle C++ ile yazılan kodun Python kullanılarak oluşturulandan daha iyi olacağı bir gerçek değil.

Hangi sürümle çalışmak daha iyidir?

Şimdi, Python dili gibi bir sözdizimsel sistemin iki versiyonu aynı anda yaygın olarak kullanılmaktadır. Yeni başlayanlar için aralarındaki seçim oldukça zor olacaktır. 3.x'in hala geliştirme aşamasında olduğu (kitlelere yayınlanmış olmasına rağmen), 2.x'in tamamen tamamlanmış bir sürüm olduğu belirtilmelidir. Birçoğu, pratikte gecikmediği ve yoldan çıkmadığı için 2.7.8'i kullanmanızı tavsiye ediyor. 3.x sürümünde köklü bir değişiklik yoktur, bu nedenle istediğiniz zaman bir güncelleme ile kodunuzu programlama ortamına aktarabilirsiniz. Gerekli programı indirmek için resmi web sitesine gitmeli, işletim sisteminizi seçmeli ve indirme işleminin tamamlanmasını beklemelisiniz.

Hangi, yoğun bir biçimde,
Python dilinin temelleri hakkında konuşun. Size bu makalenin bir çevirisini sunuyorum. Çeviri edebi değil. Anlaşılamayan bazı noktaları daha detaylı açıklamaya çalıştım.

Python dilini öğrenecek ancak uygun bir rehber bulamıyorsanız, bu
bu makale sizin için çok faydalı olacak! Kısa sürede tanıyabileceksiniz
Python dilinin temelleri. Bu makale genellikle
zaten programlama deneyiminiz var, ama umarım yeni başlayanlar bile
bu malzeme yardımcı olacaktır. Her paragrafı dikkatlice okuyun. Bağlantılı olarak
materyalin kısa olması, bazı konular yüzeysel olarak kabul edilir, ancak tamamını içerir.
gerekli metre

Temel özellikler

Python açık değişken bildirimi gerektirmez, büyük/küçük harf duyarlıdır (var değişkeni Var'a eşdeğer değildir veya VAR üç farklı değişkendir) nesne yönelimli bir dildir.

Sözdizimi

İlk olarak, Python'un ilginç bir özelliğini belirtmekte fayda var. Operatör parantezlerini (pascal'da begin..end veya C'de (..)) içermez, bunun yerine bloklar girintilidir: boşluklar veya sekmeler ve ifade bloğuna giriş iki nokta üst üste ile gerçekleştirilir. Tek satırlı yorumlar kare işareti "#" ile başlar, çok satırlı yorumlar üç çift tırnak """" ile başlar ve biter.
Bir değişkene değer atamak için "=" işareti kullanılır ve karşılaştırma için -
"==". Bir değişkenin değerini artırmak veya bir dizgeye eklemek için "+=" operatörü, azaltmak için - "-=" kullanılır. Bu işlemlerin tümü, dizeler de dahil olmak üzere çoğu türle etkileşime girebilir. Örneğin


>>>varım=3
>>> myvar += 2
>>> myvar -= 1
"""Bu çok satırlı bir yorumdur
Üç çift tırnak içine alınmış dizeler yok sayılır"""

>>> mystring = "Merhaba"
>>> mystring += "dünya."
>>> Yazdır mystring
Selam Dünya.
# Sonraki satır değişir
yerlerde değişken değerler. (Sadece bir satır!)

>>> myvar, mystring = mystring, myvar

Veri Yapıları

Python gibi veri yapıları içerir listeler (listeler), demetler (tupler) ve sözlükler (sözlükler)). Listeler tek boyutlu dizilere benzer (ancak listeler içeren bir Liste - çok boyutlu bir dizi kullanabilirsiniz), demetler değişmez listelerdir, sözlükler de listelerdir, ancak dizinler yalnızca sayısal değil, herhangi bir türde olabilir. Python'daki "diziler" herhangi bir türde veri içerebilir, yani bir dizi sayısal, dize ve diğer veri türlerini içerebilir. Diziler 0 indeksinden başlar ve son elemana indeks -1'den erişilebilir.Değişkenlere fonksiyonlar atayabilir ve buna göre kullanabilirsiniz.


>>> örnek = , ("a" , "tuple")] #Bir liste bir tamsayı, başka bir liste ve bir demetten oluşur
>>> #Bu liste bir dize, bir tam sayı ve bir kesirli sayı içerir
>>> mylist = "1. maddeyi tekrar listeleyin" #Sayfa listemin ilk (sıfır) öğesini değiştir
>>> listem[-1 ] = 3 .14 #Sayfanın son öğesini değiştir
>>> mydict = ("Anahtar 1" : "Değer 1" , 2 : 3 , "pi" : 3 .14 ) #Sayısal ve tamsayı indeksleri olan bir sözlük oluştur
>>> mydict["pi" ] = 3.15 #Sözlüğün öğesini "pi" dizini altında değiştir.
>>> mytuple = (1 , 2 , 3 ) #Tuple'ı ayarla
>>> fonksiyonum = uzun #Python, işlev eş anlamlılarını bu şekilde bildirmenize olanak tanır
>>> Yazdır fonksiyonum(liste)
3

İki nokta üst üste ":" ile ayrılmış ilk ve son dizini belirterek dizinin bir bölümünü kullanabilirsiniz. Bu durumda, ilk dizinden ikinciye kadar dizinin bir bölümünü alacaksınız. İlk eleman belirtilmemişse, sayma dizinin başlangıcından başlar ve son eleman belirtilmemişse, dizi son elemana kadar okunur. Negatif değerler, elemanın sondan itibaren konumunu belirler. Örneğin:


>>> mylist = ["Liste öğesi 1" , 2 , 3 .14 ]
>>> Yazdır listem[:] #Tüm dizi öğelerini oku
["Liste öğesi 1" , 2 , 3 .14000000000000001 ]
>>> Yazdır listem #Dizin sıfır ve ilk elemanları okunur.
["Liste öğesi 1" , 2 ]
>>> Yazdır listem[-3 :-1 ] #Öğeler sıfırdan (-3) saniyeye (-1) kadar okunur (dahil değildir)
["Liste öğesi 1" , 2 ]
>>> Yazdır listem #Öğeler baştan sona okunur

Teller

Python'da Dizeler çift ​​tırnak """ veya tek tırnak """ ile ayrılır. Tek tırnak, çift tırnak içinde veya tam tersi olabilir. Örneğin, "Merhaba" dedi!" "Merhaba dedi!" şeklinde görüntülenecektir. Birkaç satırlık bir dize kullanmanız gerekiyorsa, bu dize üç çift tırnak """"" ile başlamalı ve bitmelidir. Bir demet veya sözlükteki öğeleri dize şablonuna değiştirebilirsiniz. dize ve demet, bir demetin öğesi başına "%s" dizesindeki karakterleri değiştirir.Sözlükler, belirli bir dizindeki bir öğeyi bir dizeye eklemenize izin verir.Bunu yapmak için, "%(index)s" yapısını kullanın. Bu durumda, "%(index)s" yerine, verilen dizin altındaki sözlüğün değeri ikame dizin olacaktır.


>>>Yazdır "Ad: %s\nNumara: %s\nDize: %s"%(benim sınıf.name, 3 , 3 * "-")
İsim: Poromenos
3 numara
Sicim: -
dizge = """Bu metin bulunur
birden fazla satırda"""

>>> Yazdır"Bu %(fiil)s bir %(noun)s." % ("isim" : "test" , "fiil" : "is")
Bu bir test.

operatörler

açıklamalar yaparken, eğer, için hareket operatörleridir. Burada select ifadesinin bir benzeri yok, bu yüzden biraz çalışmanız gerekiyor. eğer. operatörde için bir karşılaştırma var değişken ve liste. Bir sayıdan önceki rakamların listesini almak için - aralığı kullan( ). İşte operatörlerin kullanıldığı bir örnek


aralık listesi = aralık(10) #On basamaklı bir liste al (0'dan 9'a kadar)
>>> Yazdır menzil listesi
için menzil listesindeki numara: #Değişken sayısı (her seferinde bir artan) listede olduğu sürece...
# Değişkenin dahil edilip edilmediğini kontrol edin
# sayılar bir dizi sayıya(3 , 4 , 7 , 9 )
eğer(3 , 4 , 7 , 9 ) içindeki sayı: #Sayı değişkeni (3, 4, 7, 9) demetindeyse...
# Operasyon " kırmak» sağlar
# döngüden istediğiniz zaman çıkın
kırmak
başka :
# « devam et» «kaydırma» gerçekleştirir
# döngü. Bu işlemden sonra olduğu için burada gerekli değildir.
# her durumda, program döngüyü işlemeye geri döner
devam et
başka :
# « başka" isteğe bağlı. Koşul karşılandı
# döngü " ile sonlandırılmadığı sürece kırmak».
geçmek # Hiçbirşey yapmamak

eğer menzil listesi == 2 :
Yazdır "İkinci öğe (listeler 0 tabanlıdır) 2'dir"
elif aralık listesi == 3 :
Yazdır "İkinci öğe (listeler 0 tabanlıdır) 3'tür"
başka :
Yazdır bilmem

süre aralık listesi == 1 :
geçmek

Fonksiyonlar

Bir işlev bildirmek için kullanılır anahtar kelime " tanım» . İşlev bağımsız değişkenleri, işlev adından sonra parantez içinde belirtilir. İsteğe bağlı bağımsız değişkenleri, onlara varsayılan bir değer vererek belirtebilirsiniz. Fonksiyonlar tanımlama grupları döndürebilir, bu durumda dönüş değerleri virgülle ayrılmalıdır. anahtar kelime " lambda» temel işlevleri bildirmek için kullanılır.


# arg2 ve arg3 isteğe bağlı argümanlardır, varsayılan olarak bildirilen değeri alırlar,
# işlevi çağırırken onlara farklı bir değer vermediğiniz sürece.
tanım fonksiyonum(arg1, arg2 = 100 , arg3 = "test" ):
dönüş arg3, arg2, arg1
#İşlev ilk bağımsız değişkenin değeriyle çağrılır - "Argüman 1", ikincisi - varsayılan olarak ve üçüncü - "Adlandırılmış bağımsız değişken".
>>>ret1, ret2, ret3 = fonksiyonum("Argüman 1" , arg3 = "Adlandırılmış bağımsız değişken")
# ret1, ret2 ve ret3 sırasıyla "Adlandırılmış bağımsız değişken", 100, "Argüman 1" değerlerini alır
>>> Yazdır ret1, ret2, ret3
Adlandırılmış bağımsız değişken 100 Argüman 1

# Aşağıdaki giriş eşdeğerdir tanım f(x): dönüş x+1
fonksiyon değişkeni = lambda x: x + 1
>>> Yazdır fonksiyon değişkeni(1)
2

sınıflar

Python dili, sınıflarda çoklu kalıtımla sınırlıdır. Dahili değişkenler ve dahili sınıf yöntemleri iki alt çizgi "__" ile başlar (örneğin "__myprivatevar"). Ayrıca bir sınıf değişkenine dışarıdan bir değer atayabiliriz. Örnek:


sınıf Benim sınıf:
ortak = 10
tanım __kendi içinde ):
kendi değişkenim = 3
tanım fonksiyonum(self , arg1, arg2):
dönüş self .myvariable

# Burada My sınıfını ilan ettik. sınıf. Sınıflar başlatıldığında __init__ işlevi otomatik olarak çağrılır.
>>> classinstance = Benim sınıf() # Sınıfı başlattık ve değişkenim, başlatma yönteminde bildirildiği gibi 3 değerine sahip
>>> #Metod My sınıfının fonksiyonum sınıf değişkenim değerini döndürür
3
# Ortak değişken tüm sınıflarda bildirilir
>>> classinstance2 = Benim sınıf()
>>> classinstance.common
10
>>> classinstance2.common
10
# Yani My sınıfındaki değerini değiştirirsek sınıf değişecek
# ve My sınıfıyla başlatılan nesnelerdeki değerleri sınıf
>>>Sınıfım.ortak = 30
>>> classinstance.common
30
>>> classinstance2.common
30
# Burada sınıf değişkenini değiştirmiyoruz. Bunun yerine
# nesnede ilan edip yeni bir değer atadık
>>> classinstance.common = 10
>>> classinstance.common
10
>>> classinstance2.common
30
>>>Sınıfım.ortak = 50
# Şimdi sınıf değişkenini değiştirmek etkilemeyecek
# bu sınıfın değişken nesneleri
>>> classinstance.common
10
>>> classinstance2.common
50

# Aşağıdaki sınıf My sınıfının bir alt sınıfıdır. sınıf
# sınıfın yapabileceği her kim olursa olsun, özelliklerini ve yöntemlerini devralır
# birkaç sınıftan miras alınabilir, bu durumda giriş
# bunun gibi: sınıf Diğersınıf(Sınıfım1, Sınıfım2, SınıfımN)
sınıf Diğersınıf(benim sınıfım):
tanım __init__(öz , arg1):
kendi değişkenim = 3
Yazdır arg1

>>> classinstance = Diğersınıf("merhaba")
merhaba
>>> classinstance.myfunction(1 , 2 )
3
# Bu sınıf test özelliğine sahip değil, ancak
# nesne için böyle bir değişken tanımla. Ve
# tbu değişken sadece üye olacak sınıf misal.
>>> classinstance.test = 10
>>>sınıf örneği.test
10

istisnalar

Python'daki istisnaların bir yapısı vardır denemek-hariç [hariç iyon adı]:


tanım bir işlev():
denemek :
# Sıfıra bölme hata veriyor
10 / 0
hariç ZeroDivisionError :
# Ancak program "Geçersiz bir işlem gerçekleştirmiyor"
# A, "ZeroDivisionError" hatasına karşılık gelen istisna bloğunu işler
Yazdır"Hata, geçersiz."

>>> fn hariç()
Hata, geçersiz.

İçe aktarmak

Dış kütüphaneler, prosedürle bağlanabilir " içe aktarmak”, dahil edilen kitaplığın adı nerede. Ayrıca " itibaren içe aktarmak" böylece işlevi kütüphaneden kullanabilirsiniz


içe aktarmak rastgele #"Rastgele" kitaplığı içe aktar
itibaren zaman içe aktarmak saat #Ve aynı zamanda "zaman" kitaplığından "saat" işlevi

Rastgele = rastgele .randint(1 , 100 )
>>> Yazdır rastgele
64

Dosya sistemi ile çalışma

Python'un birçok yerleşik kitaplığı vardır. Bu örnekte, bir ikili dosyada bir liste yapısını saklamaya, onu okumaya ve dizeyi bir metin dosyasına kaydetmeye çalışacağız. Veri yapısını dönüştürmek için "pickle" standart kitaplığını kullanacağız.


içe aktarmak Turşu
mylist = ["Bu" , "is" , 4 , 13327 ]
# Yazmak için C:\binary.dat dosyasını açın. "r" sembolü
# özel karakterlerin değiştirilmesini engeller (\n, \t, \b, vb. gibi).
dosyam = dosya(r"C:\binary.dat", "w")
turşu .dump(listem, dosyam)
dosyam.kapat()

Dosyam = dosya(r"C:\text.txt" , "w")
myfile.write("Bu bir örnek dizedir")
dosyam.kapat()

Dosyam = dosya(r"C:\text.txt")
>>> Yazdır dosyam.read()
"Bu örnek bir dizedir"
dosyam.kapat()

# Dosyayı okumak için aç
dosyam = dosya(r"C:\binary.dat")
yüklenen liste = turşu .load(dosyam)
dosyam.kapat()
>>> Yazdır yüklenen liste
["Bu" , "şu" , 4 , 13327 ]

özellikler

  • Koşullar birleştirilebilir. 1 < a < 3 выполняется тогда, когда а больше 1, но меньше 3.
  • İşlemi kullanın " del" ile değişkenleri veya dizi öğelerini temizle.
  • Python için harika fırsatlar sunuyor listelerle çalışmak. Liste yapısı bildirim ifadelerini kullanabilirsiniz. Şebeke için listenin öğelerini belirli bir sırayla belirtmenize olanak tanır ve eğer- koşula göre öğeleri seçmenizi sağlar.
>>> lst1 =
>>> lst2=
>>> Yazdır
>>> Yazdır
# Her ne kadar "any" operatörü true değerini döndürürse de
# içerdiği koşullardan biri karşılanırsa.
>>> herhangi(i % 3 için ben varım)
Doğru
# Aşağıdaki prosedür sayıyı sayar
# listedeki eşleşen öğe
>>> toplam(1 için ben eğer ben == 3)
3
>>> del lst1
>>> Yazdır lst1
>>> del lst1
  • genel değişkenler işlevlerin dışında bildirilir ve herhangi bir bildirim olmadan okunabilir. Ancak bir fonksiyondan global bir değişkenin değerini değiştirmeniz gerekiyorsa, bunu fonksiyonun başında " anahtar kelimesiyle bildirmeniz gerekir. küresel', yapmazsanız, Python yalnızca bu işlev için kullanılabilen bir değişken bildirecektir.
sayı = 5

tanım işlevim():
# Çıkışlar 5
Yazdır sayı

tanım başka bir işlev():
# Bu bir istisna atar çünkü global a değişkeni
# bir işlevden çağrılmadı. Python bu durumda oluşturur
# bu fonksiyon içinde aynı isimli ve erişilebilir değişken
# yalnızca bu işlevin operatörleri için.
Yazdır sayı
sayı = 3

tanım yetanotherfunc():
küresel sayı
# Ve sadece bu fonksiyondan değişkenin değeri değiştirilir.
sayı = 3

sonsöz

Elbette bu yazı Python'un tüm özelliklerini kapsamıyor. Bu programlama dilini öğrenmeye devam etmek istiyorsanız, bu makalenin size yardımcı olacağını umuyorum.

Python'un Faydaları

  • Python ile yazılan programların çalışma hızı çok yüksektir. Bunun nedeni, ana Python kitaplıklarının
    C++ ile yazılır ve görevlerin tamamlanması diğer yüksek seviyeli dillere göre daha az zaman alır.
  • Bu konuda Python için kendi modüllerinizi C veya C++ ile yazabilirsiniz.
  • Python standart kitaplıklarında e-posta, protokoller ile çalışmak için araçlar bulabilirsiniz.
    İnternet, FTP, HTTP, veritabanları vb.
  • Python ile yazılan komut dosyaları çoğu modern işletim sisteminde çalışır. Bu taşınabilirlik, Python'un çok çeşitli uygulamalarda kullanılmasına izin verir.
  • Python, ofis programları, web uygulamaları, GUI uygulamaları vb. gibi herhangi bir programlama çözümü için uygundur.
  • Dünyanın her yerinden binlerce meraklı Python'un geliştirilmesi üzerinde çalıştı. Standart kütüphanelerdeki modern teknolojilerin desteğini Python'un tüm gelenlere açık olmasına borçlu olabiliriz.

Etiketler: Etiketler ekle

Birkaç on yıl önce, programcılar başkaları için neyin mevcut olmadığını bilen bir tür şaman gibi görünüyordu. Bazen insanlar programlamayı dizlerinin üzerinde, bir parça kağıda kod yazmayı öğrendiler, çünkü "kişi başına düşen bilgisayar cihazlarının konsantrasyonu" son derece düşüktü. Artık evinde masaüstü veya dizüstü bilgisayarı olmayan birini bulmak zor. Eğitim teknolojileri de yerinde durmuyor.

biraz tarih

Python programlama dili seksenlerin sonlarında Guido van Rossum tarafından geliştirildi. Guido o sırada Hollanda CWI Enstitüsü'nün bir çalışanıydı. Bu dili boş zamanlarında yazdı ve katkıda bulunduğu ABC dili hakkında bazı fikirler koydu.

Dil, sürüngen onuruna adlandırılmadı. Aslında, isim fikri yetmişli yıllarda "Monty Python's Flying Circus" adlı popüler bir İngiliz komedi şovuydu, ancak Python hala bir yılana kıyasla çok daha fazla, hatta resmi web sitesinde amblemi bile (iki yılanı gösteriyor) kafalar) gösterir.

Python programlama dilinin bu kadar popüler olmasının nedeni olarak kabul edilen sadece van Rossum'un tasarım sezgisi değildir. Dost bir kullanıcı topluluğunun varlığı göz önüne alındığında, sıfırdan öğrenmek hoş ve kolay bir deneyim haline gelir.

Çok uzun zaman önce, 2008 yılında, birçok mimari kusurun ortadan kaldırıldığı Python 3000'in (3.0) uzun süredir test edilen ilk versiyonu piyasaya sürüldü. Aynı zamanda, geliştiriciler, dilin önceki sürümleriyle uyumluluğu korumaya çalıştı. Daha yeni bir sürüm olmasına rağmen, her iki dal (2.x ve 3.x) desteklenmektedir.

Özlü programlama dili

Python'un diğer dillere göre bir takım avantajları vardır. Neredeyse sezgisel olarak anlaşılabilir, "şeffaf" bir sözdizimine sahiptir. Bu, bu dildeki program kodunun okunmasının çok daha kolay olduğu anlamına gelir, bu da sadece yazma süresini değil, aynı zamanda çeşitli iyileştirme ve kontrolleri de azaltır.

Elbette, "eski okul" programcısı kesinlikle birkaç dil bilmeniz gerektiğini, hatta makine kodunu öğrenerek bile başlayabileceğinizi söyleyecektir. Ancak, Python dilinde bir programlama kursunu tamamladıktan sonra, bir kişi yalnızca belirli bilgileri değil, aynı zamanda kendileri için yararlı olan uygulamalar ve programlar oluşturarak yaratıcı doğasını gerçekleştirme fırsatı da alacaktır. Belki yakında programlama bir yabancı dil bilgisi kadar gerekli olacaktır.

Özgüven eksikliği

Programlamanın zor olduğu yanılgısını atmaya değer. Hayır, programlama göründüğünden çok daha ilginçtir; diğer faaliyetler ve sözde "zaman eksikliği" veya tembellik müdahale edebilir.

Temel literatür, Python dilinde programlamayı hızlı bir şekilde öğrenmenize yardımcı olacaktır. Eğitim kursu, temel bilgileri öğrenebileceğiniz iki kitap okuyarak başlamalıdır. Birincisi Mark Lutz'un "Python Programming", ikincisi Mark Summerfield'ın "Python 3 Programming". Lutz'un kitabı, dilin üzerine inşa edildiği tüm temel ilkeleri ayrıntılı olarak, hatta bazen çok fazla açıklar. Bazıları Mark Lutz'u ustalaşmak için değil, temel bilgileri derinleştirmek için okumayı tavsiye ediyor. Summerfield'ın kitabı her şeyi daha kısa ve öz anlatıyor, yazar okuyucuyu hiçbir zorlukla korkutmuyor. Başka literatür var, ancak bu ders kitapları en faydalı ve bilgilendirici.

Giriş dersi

İlkokul yıllarını düşünelim. Kural olarak, bir çocuk bile minimum bilgi ile birinci sınıfa gelir: ebeveynler biriyle çalıştı, biri "sıfıra" gitti. Aynı şey Python programlama dilini öğrenmek için de geçerlidir. Gerçekten uygun ve "şeffaf", ancak programların temel ilkeleri hakkında minimum bilgi olmadan eğitim zor olacaktır. Müziği duymadan müzik öğrenmek gibi. Bu nedenle, programlamayla hiç karşılaşmamış olanlar, kendilerini "minimum giriş" ile tanıştırmalıdır.

CS50 dersleri faydalı bir yardımcı olacaktır. Bu, Java Script programlama üzerine bir Harvard Üniversitesi dersidir, ancak ilk dersler bir bilgisayar ve genel olarak programlar arasındaki etkileşimi erişilebilir ve anlaşılır bir şekilde açıklar. Rusça konuşan bir kullanıcı, çeviri, ek materyaller, derslerin metin versiyonları ve pratik görevler ile bu kursun video kayıtlarına erişebilir. Videolar YouTube gibi hemen hemen her yerde bulunabilir, ancak içeriğin tamamı Java Script sitesindedir.

İnternette

Python programlama dili popülerlik kazanıyor, bu nedenle uzun zamandır birçok kendi kendine öğrenme materyali içeren birkaç portal var. Örneğin, "Yeni Başlayanlar için Python 3". Bu site yeni başlayanlar için birçok materyale sahiptir, bir hile sayfası olarak kullanılabilir. Ayrıca Codecademy web sitesinde bu konuyla ilgili ücretsiz erişime sahip büyük miktarda bilgi bulunmaktadır.

Forum iletişimi önemlidir. Tek başına öğrenmek her zaman daha zordur, bu yüzden farklı toplulukları ihmal etmeyin.

Ücretli kurslar

Her zaman ücretli kursları kullanabilirsiniz, ancak bazen çok paraya mal olur ve sonuç tatmin edici olmayabilir. Bu nedenle, elbette, ücretsiz bir giriş görevi sunan kursların seçilmesi tavsiye edilir. Örneğin GeekBrains'de "Python Programlamanın Temelleri" konulu bir yoğun çalışma var. Kurs ücretsizdir ve her 10 günde bir gerçekleşir. Kayıt olmak için siteye giriş yapmalısınız.

İpucu: Hangi kursu seçerseniz seçin, önce dilin temellerini öğrenin, böylece kendi başınıza kolayca öğrenebileceğiniz bir şeyle zaman kaybetmeyin. Yukarıdaki kitapları okumanız yeterli olacaktır.

Elbette teoride ustalaşınca pratik yapmak istiyorum. Nick Parlante'nin derslerinden burada söz edilmelidir. Genel olarak İngilizce'de çok sayıda iyi eğitim literatürü olmasına rağmen, bunlar İngilizce'dir ve bu şaşırtıcı olmamalıdır. Nick derslerde sadece Python programlama dilini öğretmekle kalmaz, aynı zamanda mükemmel pratik görevler de verir.

kullanım

Python programlama dili, birçok kişinin günlük olarak kullandığı birçok uygulamayı oluşturmak için kullanılmıştır. Örneğin, bu BitTorrent torrent istemcisinin altıncı sürümüdür. Ayrıca bitmap grafik editörü Gimp'te "Python" ("Pyton") kullanılır. Bununla birlikte, örneğin ek modüller, filtreler oluşturulur. Civilization IV ve Batterfield 2'nin çoğu bu dilde yazılmıştır.

Python, Google, Facebook, Instagram, Dropbox, Pinterest gibi şirketler tarafından kullanılmaktadır. Ayrıca Yandex Disk uygulamasının çekirdeğinde çalışır. Şirket çalışanlarının yaklaşık %10'u Python'da yazıyor ve birçok programcı onu en sevdikleri dil olarak adlandırıyor.

nasıl başlanır

Hiçbir kod "havada" çalışamaz, Python programlama dili de bu kurala uyar. Sıfırdan öğrenmek, teori ile başlasa da, aslında diyebiliriz ki, kişisel bir bilgisayarda bir çalışma ortamının kurulmasıyla başlar. Nasıl yapılır? Çok basit: resmi Python web sitesinin bağlantısını izlemeniz, yükleyiciyi indirip çalıştırmanız ve ardından önerilen adımları dikkatlice izlemeniz gerekir.

Bilgisayarınızda kurulu işletim sistemine uygun bir dosya indirmeniz gerektiğini lütfen unutmayın!

Kurulum başarılı olduysa, konsolu açın (genellikle bu, "ctrl + alt + T" klavye kısayoluyla yapılabilir). Şimdi ilk programınızı yazabilirsiniz. Örneğin, "python3" girin. Konsol, programın sürümünün belirtildiği bir "tebrik" gösteriyorsa (örneğin, 3.4.0), o zaman her şey yolundadır, değilse, "Python" un üçüncü sürümünü şu komutla yüklemeniz gerekir: "sudo apt-get install python3".
Ancak bu gerekli değildir. Herhangi bir uygun metin düzenleyicide kod yazabilir ve ardından konsol üzerinden çalıştırabilir veya dağıtımla birlikte gelen IDLE geliştirme ortamını kullanabilirsiniz.

IDLE'ı başlatın. Küçük bir program oluşturmak için yalnızca bir satır kod gerekir.

print("Merhaba dünya!")

Bu kodu IDLE penceresine yazın ve enter tuşuna basın. Ortam anında bir eylemle yanıt verir - gerekli metni ekranda görüntüler. İlk program hazır.

Hangi, yoğun bir biçimde,
Python dilinin temelleri hakkında konuşun. Size bu makalenin bir çevirisini sunuyorum. Çeviri edebi değil. Anlaşılamayan bazı noktaları daha detaylı açıklamaya çalıştım.

Python dilini öğrenecek ancak uygun bir rehber bulamıyorsanız, bu
bu makale sizin için çok faydalı olacak! Kısa sürede tanıyabileceksiniz
Python dilinin temelleri. Bu makale genellikle
zaten programlama deneyiminiz var, ama umarım yeni başlayanlar bile
bu malzeme yardımcı olacaktır. Her paragrafı dikkatlice okuyun. Bağlantılı olarak
materyalin kısa olması, bazı konular yüzeysel olarak kabul edilir, ancak tamamını içerir.
gerekli metre

Temel özellikler

Python açık değişken bildirimi gerektirmez, büyük/küçük harf duyarlıdır (var değişkeni Var'a eşdeğer değildir veya VAR üç farklı değişkendir) nesne yönelimli bir dildir.

Sözdizimi

İlk olarak, Python'un ilginç bir özelliğini belirtmekte fayda var. Operatör parantezlerini (pascal'da begin..end veya C'de (..)) içermez, bunun yerine bloklar girintilidir: boşluklar veya sekmeler ve ifade bloğuna giriş iki nokta üst üste ile gerçekleştirilir. Tek satırlı yorumlar kare işareti "#" ile başlar, çok satırlı yorumlar üç çift tırnak """" ile başlar ve biter.
Bir değişkene değer atamak için "=" işareti kullanılır ve karşılaştırma için -
"==". Bir değişkenin değerini artırmak veya bir dizgeye eklemek için "+=" operatörü, azaltmak için - "-=" kullanılır. Bu işlemlerin tümü, dizeler de dahil olmak üzere çoğu türle etkileşime girebilir. Örneğin


>>>varım=3
>>> myvar += 2
>>> myvar -= 1
"""Bu çok satırlı bir yorumdur
Üç çift tırnak içine alınmış dizeler yok sayılır"""

>>> mystring = "Merhaba"
>>> mystring += "dünya."
>>> Yazdır mystring
Selam Dünya.
# Sonraki satır değişir
yerlerde değişken değerler. (Sadece bir satır!)

>>> myvar, mystring = mystring, myvar

Veri Yapıları

Python gibi veri yapıları içerir listeler (listeler), demetler (tupler) ve sözlükler (sözlükler)). Listeler tek boyutlu dizilere benzer (ancak listeler içeren bir Liste - çok boyutlu bir dizi kullanabilirsiniz), demetler değişmez listelerdir, sözlükler de listelerdir, ancak dizinler yalnızca sayısal değil, herhangi bir türde olabilir. Python'daki "diziler" herhangi bir türde veri içerebilir, yani bir dizi sayısal, dize ve diğer veri türlerini içerebilir. Diziler 0 indeksinden başlar ve son elemana indeks -1'den erişilebilir.Değişkenlere fonksiyonlar atayabilir ve buna göre kullanabilirsiniz.


>>> örnek = , ("a" , "tuple")] #Bir liste bir tamsayı, başka bir liste ve bir demetten oluşur
>>> #Bu liste bir dize, bir tam sayı ve bir kesirli sayı içerir
>>> mylist = "1. maddeyi tekrar listeleyin" #Sayfa listemin ilk (sıfır) öğesini değiştir
>>> listem[-1 ] = 3 .14 #Sayfanın son öğesini değiştir
>>> mydict = ("Anahtar 1" : "Değer 1" , 2 : 3 , "pi" : 3 .14 ) #Sayısal ve tamsayı indeksleri olan bir sözlük oluştur
>>> mydict["pi" ] = 3.15 #Sözlüğün öğesini "pi" dizini altında değiştir.
>>> mytuple = (1 , 2 , 3 ) #Tuple'ı ayarla
>>> fonksiyonum = uzun #Python, işlev eş anlamlılarını bu şekilde bildirmenize olanak tanır
>>> Yazdır fonksiyonum(liste)
3

İki nokta üst üste ":" ile ayrılmış ilk ve son dizini belirterek dizinin bir bölümünü kullanabilirsiniz. Bu durumda, ilk dizinden ikinciye kadar dizinin bir bölümünü alacaksınız. İlk eleman belirtilmemişse, sayma dizinin başlangıcından başlar ve son eleman belirtilmemişse, dizi son elemana kadar okunur. Negatif değerler, elemanın sondan itibaren konumunu belirler. Örneğin:


>>> mylist = ["Liste öğesi 1" , 2 , 3 .14 ]
>>> Yazdır listem[:] #Tüm dizi öğelerini oku
["Liste öğesi 1" , 2 , 3 .14000000000000001 ]
>>> Yazdır listem #Dizin sıfır ve ilk elemanları okunur.
["Liste öğesi 1" , 2 ]
>>> Yazdır listem[-3 :-1 ] #Öğeler sıfırdan (-3) saniyeye (-1) kadar okunur (dahil değildir)
["Liste öğesi 1" , 2 ]
>>> Yazdır listem #Öğeler baştan sona okunur

Teller

Python'da Dizeler çift ​​tırnak """ veya tek tırnak """ ile ayrılır. Tek tırnak, çift tırnak içinde veya tam tersi olabilir. Örneğin, "Merhaba" dedi!" "Merhaba dedi!" şeklinde görüntülenecektir. Birkaç satırlık bir dize kullanmanız gerekiyorsa, bu dize üç çift tırnak """"" ile başlamalı ve bitmelidir. Bir demet veya sözlükteki öğeleri dize şablonuna değiştirebilirsiniz. dize ve demet, bir demetin öğesi başına "%s" dizesindeki karakterleri değiştirir.Sözlükler, belirli bir dizindeki bir öğeyi bir dizeye eklemenize izin verir.Bunu yapmak için, "%(index)s" yapısını kullanın. Bu durumda, "%(index)s" yerine, verilen dizin altındaki sözlüğün değeri ikame dizin olacaktır.


>>>Yazdır "Ad: %s\nNumara: %s\nDize: %s"%(benim sınıf.name, 3 , 3 * "-")
İsim: Poromenos
3 numara
Sicim: -
dizge = """Bu metin bulunur
birden fazla satırda"""

>>> Yazdır"Bu %(fiil)s bir %(noun)s." % ("isim" : "test" , "fiil" : "is")
Bu bir test.

operatörler

açıklamalar yaparken, eğer, için hareket operatörleridir. Burada select ifadesinin bir benzeri yok, bu yüzden biraz çalışmanız gerekiyor. eğer. operatörde için bir karşılaştırma var değişken ve liste. Bir sayıdan önceki rakamların listesini almak için - aralığı kullan( ). İşte operatörlerin kullanıldığı bir örnek


aralık listesi = aralık(10) #On basamaklı bir liste al (0'dan 9'a kadar)
>>> Yazdır menzil listesi
için menzil listesindeki numara: #Değişken sayısı (her seferinde bir artan) listede olduğu sürece...
# Değişkenin dahil edilip edilmediğini kontrol edin
# sayılar bir dizi sayıya(3 , 4 , 7 , 9 )
eğer(3 , 4 , 7 , 9 ) içindeki sayı: #Sayı değişkeni (3, 4, 7, 9) demetindeyse...
# Operasyon " kırmak» sağlar
# döngüden istediğiniz zaman çıkın
kırmak
başka :
# « devam et» «kaydırma» gerçekleştirir
# döngü. Bu işlemden sonra olduğu için burada gerekli değildir.
# her durumda, program döngüyü işlemeye geri döner
devam et
başka :
# « başka" isteğe bağlı. Koşul karşılandı
# döngü " ile sonlandırılmadığı sürece kırmak».
geçmek # Hiçbirşey yapmamak

eğer menzil listesi == 2 :
Yazdır "İkinci öğe (listeler 0 tabanlıdır) 2'dir"
elif aralık listesi == 3 :
Yazdır "İkinci öğe (listeler 0 tabanlıdır) 3'tür"
başka :
Yazdır bilmem

süre aralık listesi == 1 :
geçmek

Fonksiyonlar

Bir işlev bildirmek için kullanılır anahtar kelime " tanım» . İşlev bağımsız değişkenleri, işlev adından sonra parantez içinde belirtilir. İsteğe bağlı bağımsız değişkenleri, onlara varsayılan bir değer vererek belirtebilirsiniz. Fonksiyonlar tanımlama grupları döndürebilir, bu durumda dönüş değerleri virgülle ayrılmalıdır. anahtar kelime " lambda» temel işlevleri bildirmek için kullanılır.


# arg2 ve arg3 isteğe bağlı argümanlardır, varsayılan olarak bildirilen değeri alırlar,
# işlevi çağırırken onlara farklı bir değer vermediğiniz sürece.
tanım fonksiyonum(arg1, arg2 = 100 , arg3 = "test" ):
dönüş arg3, arg2, arg1
#İşlev ilk bağımsız değişkenin değeriyle çağrılır - "Argüman 1", ikincisi - varsayılan olarak ve üçüncü - "Adlandırılmış bağımsız değişken".
>>>ret1, ret2, ret3 = fonksiyonum("Argüman 1" , arg3 = "Adlandırılmış bağımsız değişken")
# ret1, ret2 ve ret3 sırasıyla "Adlandırılmış bağımsız değişken", 100, "Argüman 1" değerlerini alır
>>> Yazdır ret1, ret2, ret3
Adlandırılmış bağımsız değişken 100 Argüman 1

# Aşağıdaki giriş eşdeğerdir tanım f(x): dönüş x+1
fonksiyon değişkeni = lambda x: x + 1
>>> Yazdır fonksiyon değişkeni(1)
2

sınıflar

Python dili, sınıflarda çoklu kalıtımla sınırlıdır. Dahili değişkenler ve dahili sınıf yöntemleri iki alt çizgi "__" ile başlar (örneğin "__myprivatevar"). Ayrıca bir sınıf değişkenine dışarıdan bir değer atayabiliriz. Örnek:


sınıf Benim sınıf:
ortak = 10
tanım __kendi içinde ):
kendi değişkenim = 3
tanım fonksiyonum(self , arg1, arg2):
dönüş self .myvariable

# Burada My sınıfını ilan ettik. sınıf. Sınıflar başlatıldığında __init__ işlevi otomatik olarak çağrılır.
>>> classinstance = Benim sınıf() # Sınıfı başlattık ve değişkenim, başlatma yönteminde bildirildiği gibi 3 değerine sahip
>>> #Metod My sınıfının fonksiyonum sınıf değişkenim değerini döndürür
3
# Ortak değişken tüm sınıflarda bildirilir
>>> classinstance2 = Benim sınıf()
>>> classinstance.common
10
>>> classinstance2.common
10
# Yani My sınıfındaki değerini değiştirirsek sınıf değişecek
# ve My sınıfıyla başlatılan nesnelerdeki değerleri sınıf
>>>Sınıfım.ortak = 30
>>> classinstance.common
30
>>> classinstance2.common
30
# Burada sınıf değişkenini değiştirmiyoruz. Bunun yerine
# nesnede ilan edip yeni bir değer atadık
>>> classinstance.common = 10
>>> classinstance.common
10
>>> classinstance2.common
30
>>>Sınıfım.ortak = 50
# Şimdi sınıf değişkenini değiştirmek etkilemeyecek
# bu sınıfın değişken nesneleri
>>> classinstance.common
10
>>> classinstance2.common
50

# Aşağıdaki sınıf My sınıfının bir alt sınıfıdır. sınıf
# sınıfın yapabileceği her kim olursa olsun, özelliklerini ve yöntemlerini devralır
# birkaç sınıftan miras alınabilir, bu durumda giriş
# bunun gibi: sınıf Diğersınıf(Sınıfım1, Sınıfım2, SınıfımN)
sınıf Diğersınıf(benim sınıfım):
tanım __init__(öz , arg1):
kendi değişkenim = 3
Yazdır arg1

>>> classinstance = Diğersınıf("merhaba")
merhaba
>>> classinstance.myfunction(1 , 2 )
3
# Bu sınıf test özelliğine sahip değil, ancak
# nesne için böyle bir değişken tanımla. Ve
# tbu değişken sadece üye olacak sınıf misal.
>>> classinstance.test = 10
>>>sınıf örneği.test
10

istisnalar

Python'daki istisnaların bir yapısı vardır denemek-hariç [hariç iyon adı]:


tanım bir işlev():
denemek :
# Sıfıra bölme hata veriyor
10 / 0
hariç ZeroDivisionError :
# Ancak program "Geçersiz bir işlem gerçekleştirmiyor"
# A, "ZeroDivisionError" hatasına karşılık gelen istisna bloğunu işler
Yazdır"Hata, geçersiz."

>>> fn hariç()
Hata, geçersiz.

İçe aktarmak

Dış kütüphaneler, prosedürle bağlanabilir " içe aktarmak”, dahil edilen kitaplığın adı nerede. Ayrıca " itibaren içe aktarmak" böylece işlevi kütüphaneden kullanabilirsiniz


içe aktarmak rastgele #"Rastgele" kitaplığı içe aktar
itibaren zaman içe aktarmak saat #Ve aynı zamanda "zaman" kitaplığından "saat" işlevi

Rastgele = rastgele .randint(1 , 100 )
>>> Yazdır rastgele
64

Dosya sistemi ile çalışma

Python'un birçok yerleşik kitaplığı vardır. Bu örnekte, bir ikili dosyada bir liste yapısını saklamaya, onu okumaya ve dizeyi bir metin dosyasına kaydetmeye çalışacağız. Veri yapısını dönüştürmek için "pickle" standart kitaplığını kullanacağız.


içe aktarmak Turşu
mylist = ["Bu" , "is" , 4 , 13327 ]
# Yazmak için C:\binary.dat dosyasını açın. "r" sembolü
# özel karakterlerin değiştirilmesini engeller (\n, \t, \b, vb. gibi).
dosyam = dosya(r"C:\binary.dat", "w")
turşu .dump(listem, dosyam)
dosyam.kapat()

Dosyam = dosya(r"C:\text.txt" , "w")
myfile.write("Bu bir örnek dizedir")
dosyam.kapat()

Dosyam = dosya(r"C:\text.txt")
>>> Yazdır dosyam.read()
"Bu örnek bir dizedir"
dosyam.kapat()

# Dosyayı okumak için aç
dosyam = dosya(r"C:\binary.dat")
yüklenen liste = turşu .load(dosyam)
dosyam.kapat()
>>> Yazdır yüklenen liste
["Bu" , "şu" , 4 , 13327 ]

özellikler

  • Koşullar birleştirilebilir. 1 < a < 3 выполняется тогда, когда а больше 1, но меньше 3.
  • İşlemi kullanın " del" ile değişkenleri veya dizi öğelerini temizle.
  • Python için harika fırsatlar sunuyor listelerle çalışmak. Liste yapısı bildirim ifadelerini kullanabilirsiniz. Şebeke için listenin öğelerini belirli bir sırayla belirtmenize olanak tanır ve eğer- koşula göre öğeleri seçmenizi sağlar.
>>> lst1 =
>>> lst2=
>>> Yazdır
>>> Yazdır
# Her ne kadar "any" operatörü true değerini döndürürse de
# içerdiği koşullardan biri karşılanırsa.
>>> herhangi(i % 3 için ben varım)
Doğru
# Aşağıdaki prosedür sayıyı sayar
# listedeki eşleşen öğe
>>> toplam(1 için ben eğer ben == 3)
3
>>> del lst1
>>> Yazdır lst1
>>> del lst1
  • genel değişkenler işlevlerin dışında bildirilir ve herhangi bir bildirim olmadan okunabilir. Ancak bir fonksiyondan global bir değişkenin değerini değiştirmeniz gerekiyorsa, bunu fonksiyonun başında " anahtar kelimesiyle bildirmeniz gerekir. küresel', yapmazsanız, Python yalnızca bu işlev için kullanılabilen bir değişken bildirecektir.
sayı = 5

tanım işlevim():
# Çıkışlar 5
Yazdır sayı

tanım başka bir işlev():
# Bu bir istisna atar çünkü global a değişkeni
# bir işlevden çağrılmadı. Python bu durumda oluşturur
# bu fonksiyon içinde aynı isimli ve erişilebilir değişken
# yalnızca bu işlevin operatörleri için.
Yazdır sayı
sayı = 3

tanım yetanotherfunc():
küresel sayı
# Ve sadece bu fonksiyondan değişkenin değeri değiştirilir.
sayı = 3

sonsöz

Elbette bu yazı Python'un tüm özelliklerini kapsamıyor. Bu programlama dilini öğrenmeye devam etmek istiyorsanız, bu makalenin size yardımcı olacağını umuyorum.

Python'un Faydaları

  • Python ile yazılan programların çalışma hızı çok yüksektir. Bunun nedeni, ana Python kitaplıklarının
    C++ ile yazılır ve görevlerin tamamlanması diğer yüksek seviyeli dillere göre daha az zaman alır.
  • Bu konuda Python için kendi modüllerinizi C veya C++ ile yazabilirsiniz.
  • Python standart kitaplıklarında e-posta, protokoller ile çalışmak için araçlar bulabilirsiniz.
    İnternet, FTP, HTTP, veritabanları vb.
  • Python ile yazılan komut dosyaları çoğu modern işletim sisteminde çalışır. Bu taşınabilirlik, Python'un çok çeşitli uygulamalarda kullanılmasına izin verir.
  • Python, ofis programları, web uygulamaları, GUI uygulamaları vb. gibi herhangi bir programlama çözümü için uygundur.
  • Dünyanın her yerinden binlerce meraklı Python'un geliştirilmesi üzerinde çalıştı. Standart kütüphanelerdeki modern teknolojilerin desteğini Python'un tüm gelenlere açık olmasına borçlu olabiliriz.

Etiketler:

  • piton
  • programlama
  • ders
Etiket ekle