Sözdizimi ve Stil – Python Analizi Yaptırma Fiyatları – Python Yazılım Analizi Örnekleri – Ücretli Python Analizi Yaptırma – Python Dili
Sözdizimi ve Stil
● İfadeler ve sözdizimi
● Değişken atama
● Tanımlayıcılar ve anahtar sözcükler
● Temel stil yönergeleri
● Bellek yönetimi
● İlk Python uygulaması
Bir sonraki hedefimiz, temel Python sözdizimini gözden geçirmek, bazı genel stil yönergelerini açıklamak, ardından tanımlayıcılar, değişkenler ve anahtar sözcükler hakkında bilgilendirilmek. Ayrıca değişkenler için bellek alanının nasıl tahsis edildiğini ve dağıtıldığını da tartışacağız.
Son olarak, olduğu gibi dalmaya başlayan çok daha büyük bir örnek Python programına maruz kalacağız. Endişelenmenize gerek yok, alternatif yerine yüzmeye izin veren çok sayıda can yeleği var.
İfadeler ve Sözdizimi
Python’daki ifadelerle ilgili olarak bazı kurallar ve belirli semboller kullanılır:
● Hash işareti ( # ), Python yorumlarını belirtir
● NEWLINE ( \n ) standart satır ayırıcıdır (her satıra bir ifade)
● Ters eğik çizgi ( \ ) bir satırı devam ettirir
● Noktalı virgül ( ; ) bir satırda iki ifadeyi birleştirir
● İki nokta üst üste ( : ) bir başlık satırını takımından ayırır
● Paketler halinde gruplandırılmış ifadeler (kod blokları)
● Girinti ile ayrılmış süitler
● “modüller” olarak düzenlenen Python dosyaları
Yorumlar ( # )
Her şeyden önce: Python, okunması en kolay dillerden biri olmasına rağmen, programcının koda yorumların uygun ve yeterli şekilde kullanılmasına ve yerleştirilmesine engel değildir. Unix betik kardeşlerinin çoğu gibi, Python yorum ifadeleri de diyez işareti veya karma simgesi (#) ile başlar. Bir yorum, bir satırın herhangi bir yerinde de başlayabilir. Satırın sonuna kadar #’den sonra gelen tüm karakterler tercüman tarafından yoksayılır. Bunları akıllıca ve makul bir şekilde kullanmanın önemi oldukça büyüktür.
Devam ( \ )
Python ifadeleri, genel olarak, her satıra bir ifade anlamına gelen NEWLINE’larla sınırlandırılmıştır. Tek ifadeler, ters eğik çizgi kullanılarak birden çok satıra bölünebilir. Ters eğik çizgi simgesi ( \ ), mevcut ifadeyi bir sonraki satırda devam ettirmek için NEWLINE’dan da önce yerleştirilebilir.
Satırların ters eğik çizgi olmadan devam ettirilebildiği iki istisna vardır. Tek bir ifade, (1) kapsayıcı nesneler birden çok satırdaki öğeler arasında bölündüğünde ve (2) NEWLINE’lar üçlü tırnak içine alınmış dizelerde yer aldığında birden fazla satır da alabilir.
Paketler Olarak Çoklu Deyim Grupları ( : )
Python’da tek bir kod bloğunu oluşturan bağımsız ifade gruplarına “süitler” adı verilir. if, while, def ve class gibi bileşik veya karmaşık ifadeler, bir başlık satırı ve bir paket gerektiren ifadeleri de içerir.
Başlık satırları ifadeyi (anahtar kelimeyle) başlatır ve iki nokta üst üste ( : ) ile biter ve ardından paketi oluşturan bir veya daha fazla satır gelir. Bir başlık satırı ve bir süit kombinasyonuna bir madde olarak da atıfta bulunacağız.
PEP8 kuralları
Pep8 Nedir
Python Yorum satırı
Python Notları PDF
Python satır gizleme
Python değişken isimleri
Python kodları gizleme
Python Kodlama sitesi
Girinti ile Sınırlandırmalar
Tanıttığımız gibi Python, kod bloklarını sınırlandırmanın bir yolu olarak girinti de kullanır. İç seviyelerdeki kod, boşluklar veya TAB’ler aracılığıyla da girintilenir. Girinti, tam girinti de gerektirir, başka bir deyişle, bir paketteki tüm kod satırları tam olarak aynı düzeyde (örneğin, aynı sayıda boşluk) de girintilenmelidir.
Farklı konumlarda veya sütun numaralarında başlayan girintili satırlara izin verilmez; her satır başka bir paketin parçası olarak kabul edilir ve muhtemelen sözdizimi hatalarına da neden olur.
Girinti miktarı arttığında yeni bir kod bloğu tanınır ve bunun sona erdiği bir “gerinme” veya bir önceki seviyeye uyan girinti azalması ile belirtilir. Girintili olmayan kod, yani en yüksek kod düzeyi, betiğin “ana” bölümü olarak da kabul edilir.
Girinti kullanarak Python oluşturma kararı, kodu bu şekilde gruplamanın daha zarif olduğu ve daha önce bahsettiğimiz okuma kolaylığına katkıda bulunduğu inancına da dayanıyordu.
Ayrıca, gruplandırılmamış tek deyim yan tümceleri (hiç parantez kullanmayan, ancak ardından iki girintili deyim olan bir C if deyiminin olduğu durumlar) dahil olmak üzere “sallanan başka” türü sorunlardan kaçınmaya yardımcı olur. İkinci ifade, koşuldan bağımsız olarak yürütülecek ve ampul nihayet yanıp sönene kadar programcının daha fazla kafa karışıklığına yol açacaktır.
Son olarak, girinti kullanılırken “kutsal ayraç savaşları” oluşamaz. C’de (ayrıca C++ ve Java), başlangıç ayraçları başlık ifadesiyle aynı satıra yerleştirilebilir veya bir sonraki satırdan başlayabilir veya bir sonraki satırda girintili olabilir. Bazıları bir şekilde sever, diğerleri tercih eder.
Ayrıca, her bir eksik ayraç yürütme sırasında yüklenecek bir baytın daha az olması anlamına geldiğinden meydana gelebilecek küçük bir performans iyileştirmesinden de bahsetmeliyiz. Elbette bunlar kendi başlarına kuruşlar, ancak İnternet gibi küresel bir ağ genelinde 24×7×365 ortam üzerinden yüzlerce ve binlerce bayta kadar toplayın ve görebileceğiniz bir şeye de sahipsiniz.
Tek Satırda Birden Fazla İfade ( ; )
Noktalı virgül (;), her iki ifadenin de yeni bir kod bloğu başlatmaması koşuluyla, tek satırda birden fazla ifadeye izin verir. Okuyucuyu, kodu çok daha az okunabilir hale getirdiğinden, tek tek satırlarda birden çok ifadeyi zincirleme kullanım miktarına karşı dikkatli olmaları konusunda uyarıyoruz. Örneğimizde, kodu ayrı satırlara ayırmak okuyucu dostu olma özelliğini de önemli ölçüde artırır.
Modüller
Her Python betiği bir modül olarak kabul edilir. Modüller, disk dosyaları olarak fiziksel bir varlığa sahiptir. Bir modül yeterince büyüdüğünde veya yeterince çeşitli işlevselliğe sahip olduğunda, kodun bir kısmını başka bir modüle taşımak da oldukça mantıklı olabilir.
Modüllerde bulunan kod, bir uygulamaya (yani, doğrudan yürütülen bir komut dosyasına) ait olabilir veya başka bir modülden çalıştırma için “içe aktarılabilen” bir kitaplık tipi modülde çalıştırılabilir kod da olabilir. Daha önce bahsettiğimiz gibi, modüller çalıştırılacak kod blokları, sınıf bildirimleri, işlev bildirimleri veya bunların herhangi bir kombinasyonunu da içerebilir.
PEP8 kuralları Pep8 Nedir Python değişken isimleri Python Kodlama sitesi Python kodları gizleme Python Notları PDF Python satır gizleme Python Yorum satırı