Python hattının devamı

Python işlevleri ve meth

Python satırı devam karakteri, programınızdaki yeni bir satırda bir kod satırına devam etmenizi sağlar. Satır devam karakterinden sonra herhangi bir değer gelemez.

Satır devam karakterinden sonra bir karakter veya ifade belirtirseniz, “SyntaxError: satır devam karakterinden sonra beklenmeyen karakter” error.

Bu kılavuzda, bu hatanın ne anlama geldiği ve neden ortaya çıktığı hakkında konuşuyoruz. Bunu kodunuzda nasıl kullanacağınızı öğrenebilmeniz için bu hatanın iki örneğini eylem halinde inceliyoruz.




SyntaxError: satır devam karakterinden sonra beklenmeyen karakter

Satır devam karakteri size izin verir. birden çok kod satırına uzun bir dize yazın. Bu karakter kullanışlıdır çünkü kodun okunmasını kolaylaştırır. Satır devam karakteri bir ters eğik çizgidir (“”).

Gerçekten uzun bir kod satırını takip etmek zor olsa da, birden çok satıra bölünmüş bir kod satırını takip etmek daha kolaydır .

Satır devam karakteri genellikle kodu bölmek veya birden çok kod satırına uzun bir dize yazmak için kullanılır:

url = "https://python.engineering" "/blog/python-syntaxerror-unexpected-character-after" "line-continuation-character"

Dizemizi üç satıra ayırdık. Bu, kodumuzu okumayı kolaylaştırır.

Bu hatanın ortaya çıkabileceği iki senaryo şunlardır:

Katılımcıların %81'i kendilerinden daha emin hissettiklerini belirtti. Bir eğitim kampına katıldıktan sonra teknik iş olanakları. Bugün bir eğitim kampı ile eşleştirin.

Ortalama bir eğitim kampı mezunu, bir eğitim kampına başlamaktan ilk işini bulmaya kadar, kariyer geçişinde altı aydan daha az zaman harcadı.

Her birini konuşacağız. bu senaryolardan birer birer.




Senaryo 1: Ters Eğik Çizgi Kullanarak Bölme

Burada, bir kişinin vücut kitle indeksini (BMI) hesaplayan bir program yazıyoruz. Başlamak için, bir kullanıcıdan boy ve kilosunu bir Python programına eklemesini istememiz gerekiyor:

height = input("Boyunuz kaç? ") kilo = input("Kilonuz nedir? ")

Sonra, kullanıcının BMI'sini hesaplıyoruz. BMI değeri hesaplama formülü:

BMI = kg/m2

“Kg” bir kişinin kilogram cinsinden ağırlığıdır. “m2” bir kişinin boyunun karesidir. Python'a çevrildiğinde, BMI hesaplama formülü şöyle görünür:

bmi = float(ağırlık) (float (yükseklik) * 2) print("VKİ'niz: " + str(bmi))

“ağırlık” ve “yükseklik” kayan nokta sayılarına, böylece üzerlerinde matematiksel işlevler gerçekleştirebiliriz.


Ardından bir kullanıcının BMI'sini konsola yazdırırız. birleştirir onu “Your BMI is: ” mesajıyla. Round() yöntemini kullanarak “bmi” değerini iki ondalık basamağa yuvarlarız.

Kodumuzu çalıştıralım:

Bir hatayla karşılaştık. Bunun nedeni, bölme operatörü olarak “/” yerine “” kullanmamızdır. “/” bölme operatörünü kullanarak kodumuzu düzeltebiliriz:

bmi = float(weight) / (float(height) * 2) print("BMI'niz: " + str(round(bmi, 2)))

Kodumuz şunu döndürür:

Ne boyunuz mu 1.70 Kilonuz nedir? 63 BMI'nız: 18.53

Kodumuz bir kullanıcının BMI'sini başarıyla hesapladı.




Senaryo 2: Yeni Satır Karakterini Yanlış Kullanma

< p>Ardından, bir dosyaya bileşenlerin bir listesini yazan bir program yazıyoruz. Kurabiye tarifi için bir malzeme listesi tanımlayarak başlıyoruz:

inredients = [ "150g sade un", "100g tereyağı, soğutulmuş bir küp", "50g pudra şekeri" ]

Sonra, “shortbread_recipe.txt” içine içerik listemizi yazacağız:

with open("shortbread_recipe.txt", "w+" ) olarak component_file: i için in component_file.write(i + )

Bu kod, “ingredients” değişken. Her içerik, Python'da yeni bir satır karakteri (“ ”) tarafından takip edilen içerik dosyasına yazılır. Bu, her bir bileşenin yeni bir satırda görünmesini sağlar.

Python kodumuzu çalıştıralım:

 Dosya "main.py", satır 9 component_file.write(i + ) ^ SyntaxError: satır devam karakterinden sonra beklenmeyen karakter

Kodumuz geri dönüyor bir hata. Bunun nedeni, yeni satır karakterimizi tırnak içine almamış olmamızdır.


Yeni satır karakteri özel bir karakter olsa da, her kullanıldığında tırnak içine alınmalıdır.Bunun nedeni Python'un “” karakterini bir satır devam karakteri olarak ele almasıdır.

Kodumuzdaki hatayı çözmek için yeni satır karakterini çift tırnak içine almamız gerekiyor:

open("shortbread_recipe.txt", "w+") ile içerik_dosyası olarak: i in içindekiler: component_file.write(i + " " )

Kodumuzu çalıştıralım. Kodumuz konsola hiçbir değer döndürmez. “shortbread_recipe.txt” adlı yeni bir dosya oluşturulur. İçeriği aşağıdaki gibidir:

"Python.Engineering hayatıma en çok ihtiyacım olduğu anda girdi ve hızlı bir şekilde bir bootcamp ile eşleşmeme yardımcı oldu. Mezun olduktan iki ay sonra, hayattaki değerlerim ve hedeflerime uygun hayalimdeki işi buldum!"

Venus, Rockbot'ta Yazılım Mühendisi

< p>Kodumuz, listemizi “shortbread_recipe.txt” dosyasına başarıyla yazdırdı.




Sonuç

“SyntaxError: satır devam karakterinden sonra beklenmeyen karakter” hatası oluştuğunda ortaya çıkar. kodu bir satır devam karakterinden sonra eklersiniz.

Bu hatayı çözmek için matematiksel işlemler yapıyorsanız doğru bölme operatörünü (eğik çizgi) kullandığınızdan emin olun. yeni satır karakteri gibi ters eğik çizgi içeren özel karakterlerin tırnak işaretleri içine alındığından emin olun.

Artık bu hatayı kodunuzda düzeltmeye hazırsınız!





Python hattının devamı: StackOverflow Questions

Tutorials