Python dize değişmezi

Python işlevleri ve meth

En iyi geliştiriciler bile kodlama yaparken her zaman sözdizimi hataları yapar. Programlama dillerinin çok fazla kuralı vardır ve tek bir yazım hatası bile hataya neden olabilir.

Eğer “syntaxerror: EOL string değişmezi tararken” hatasıyla karşılaştıysanız, endişelenmeyin. Bu kılavuzda, bu hatanın ne anlama geldiği ve nasıl çözüleceği hakkında konuşacağız. Olası nedenleri ve çözümleri belirlemenize yardımcı olmak için birkaç örnek senaryo üzerinden geçeceğiz.

Haydi başlayalım!




Sorun: sözdizimi hatası: EOL, dize değişmez değerini tararken

Sözdizimi bir programlama dilinin grameri gibidir. İngilizce'de noktalama ve yazım kurallarını düzenleyen kurallar vardır; programlama dillerinin benzer kuralları vardır.

Hatamıza bir göz atalım: 

syntaxerror: EOL dize değişmezi taranırken

SyntaxError mesajı bize Python.

Hatanın açıklaması, Python'un bulunmayan bir kod satırının sonunda belirli bir karakterin görünmesini beklediğini gösterir. Örneğin Python, bir dize açtığınız satırın sonunda bir dize kapatma (”) karakteri bekliyor olabilir.

Bir sözdizimi hatasıyla karşılaşılırsa, Python bir programı yürütmeyi durdurur. Bunun nedeni, Python yorumlayıcısının kodunuzun geri kalanını okuyabilmesi için sorunu düzeltmenize ihtiyaç duymasıdır.

Katılımcıların %81'i, bir eğitim kampına katıldıktan sonra teknik iş beklentileri konusunda daha emin hissettiklerini belirtti. . Bugün bir eğitim kampı ile eşleşin.

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ı.

Bu hataya genellikle şunlar neden olur: :

  • Yanlış sözdizimi kullanarak birden çok satıra yayılan dizeler
  • Eksik tırnak işaretleri
  • Uyumsuz tırnak işaretleri



Örnek Senaryo: Çok Satırlı Dizeler

Python'da dizeler birden çok satıra yayılabilir. Çok satırlı bir dizenin sözdizimi, geleneksel bir dizenin sözdiziminden farklıdır. Çok satırlı dizeler üç kez tırnak içine alınmalı veya üç tırnak işareti kullanılarak yazılmalıdır.


Çok satırlı bir dizgeye bir göz atalım:

def hoşgeldin_hero(): mesaj = "Hoşgeldin Kahraman! Az önce Doom Kalesi'ne girdiniz. Kabul etmeyi seçerseniz, göreviniz Kutsal Zümrüt'ü bulmak ve onu seyahat eden satıcıya geri götürmek." print(message) Welcome_hero()

Bir welcome_hero() adlı href="/python-functions/">işlev. Bu işlev konsola bir mesaj yazdırır. Bu mesaj değişken “message”.

Kodumuzu çalıştırmayı deneyelim:

Dosya "main.py", satır 2 mesajı = "Hoş Geldiniz Kahraman! ^ SyntaxError: Dize değişmezi taranırken EOL

Bir hata döndürülür. Bunun nedeni, tek veya çift tırnak kullanan bir dizenin birden çok satıra yayılamamasıdır. Bu sorunu çözmek için dizgimizi üç tek veya çift tırnak içine almamız gerekiyor. Bu karakterler arasında görünen herhangi bir metin dizenin parçası olacaktır:

message = """Hoş Geldiniz, Kahraman ! Az önce Doom Kalesi'ne girdiniz. Kabul etmeyi seçerseniz, göreviniz Kutsal Zümrüt'ü bulmak ve onu seyahat eden satıcıya geri götürmek."""

Haydi. ;s bu gözden geçirilmiş satırla kodumuzu çalıştırmayı deneyin. Kodumuz şunu döndürür:

Başarı! Kodumuz mesajı hatasız yazdırır.




Örnek Senaryo: Eksik Alıntı İşareti

Bir dizenin içeriği bildirildikten sonra dizeler kapatılmalıdır. Aksi takdirde, Python bir sözdizimi hatası verir. Kapalı olmayan bir dize'ye bir göz atalım:

def Welcome_hero(): message = "Hoş Geldiniz Kahraman! print(message) Welcome_hero()

Kodumuzu çalıştıralım:

Dosya "main.py", satır 2 mesajı = "Hoş Geldiniz Kahraman! ^ SyntaxError: EOL dize değişmezi taranırken

Dizemizi kapatmayı unuttuk. “mesajı” değişken, kapanış dizesi karakteri yok.


Dizemizi açarken kullandığımız aynı tırnak işaretini kullanarak dizemizi kapatarak bu hatayı düzeltebiliriz.

def hoşgeldin_hero(): message = "Hoşgeldin Kahraman!" print(message) Welcome_hero()

Haydi&rsquo ;kodumuzu tekrar çalıştırın:

Hoş Geldiniz Kahraman!

Kodumuz başarıyla çalışıyor.




Örnek Senaryo: Eşleşmeyen Alıntı İşaretleri

Bir dizeyi açmak için kullandığınız alıntı türü, bir dizeyi kapatmak için kullandığınız alıntı türüyle aynı olmalıdır. .

Bir dizeyi açmak ve kapatmak için kullandığınız tırnak türleri farklı olduğunda bir sözdizimi hatası döndürülür.Bir dizeyi tek tırnak kullanarak açan bir programa bakalım. (‘) işaretler ve bir çizgiyi kapatır kullanarak  çift ​​tırnak işareti (”):

def Welcome_hero(): mesaj = 'Hoş Geldiniz Kahraman!" print(message) Welcome_hero()

Kodumuz şunu döndürür:

 Dosya "main.py", 2. satır mesajı = "Hoş Geldiniz Kahraman!" ^ SyntaxError: EOL dize değişmezi taranırken

Alıntılarımızı eşleştirerek bu sorunu çözebiliriz. İlk tırnak işaretimizi çift tırnak (“) kullanacak şekilde değiştireceğiz:

"Python.Engineeringsı hayatıma en çok ihtiyacım olduğu anda girdi ve hızlı bir şekilde bir bootcamp ile eşleşmeme yardımcı oldu. İki mezun olduktan aylar sonra, hayattaki değerlerim ve hedeflerim ile uyumlu hayalimdeki işi buldum!"

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

Kodumuz artık başarıyla çalışıyor: Hoş Geldiniz Kahraman!






Sonuç

“sözdizimi hatası: Dize değişmezi taranırken EOL” hata her Python geliştiricisi tarafından yaşanır. Bu hata şu durumlarda meydana gelir:

  • Bir dizgiyi kapatmayı unutursanız
  • Yanlış sembolü kullanarak bir dizgiyi kapatırsanız
  • Bir çoklu tanımladığınızda Üç yerine tek tırnak kullanan satır dizesi

Bu hatayı çözmek için yukarıdaki koşullardan herhangi birinin doğru olup olmadığını kontrol edin. Ardından, kodunuzda gerekli değişiklikleri yapın. Artık bir Python uzmanı gibi bu hatayı çözmeye hazırsınız!





Python dize değişmezi: StackOverflow Questions

Tutorials