Python dize değişmezi

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 ç√∂zuleceƒüi hakkƒ±nda konu≈üacaƒüƒ±z. Olasƒ± nedenleri ve ç√∂zumleri belirlemenize yardƒ±mcƒ± olmak için birkaç √∂rnek senaryo uzerinden 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ƒ± duzenleyen kurallar vardƒ±r; programlama dillerinin benzer kurallarƒ± vardƒ±r.

Hatamıza bir göz atalım:

SyntaxError mesajı bize Python.

Hatanƒ±n a烱klamasƒ±, Python’un bulunmayan bir kod satƒ±rƒ±nƒ±n sonunda belirli bir karakterin g√∂runmesini 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ƒ± yurutmeyi durdurur. Bunun nedeni, Python yorumlayƒ±cƒ±sƒ±nƒ±n kodunuzun geri kalanƒ±nƒ± okuyabilmesi için sorunu duzeltmenize 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. . Bugun 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 uç kez tƒ±rnak içine alƒ±nmalƒ± veya uç tƒ±rnak i≈üareti kullanƒ±larak yazƒ±lmalƒ±dƒ±r.

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

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:

Bir hata d√∂ndurulur. Bunun nedeni, tek veya çift tƒ±rnak kullanan bir dizenin birden çok satƒ±ra yayƒ±lamamasƒ±dƒ±r. Bu sorunu ç√∂zmek için dizgimizi uç tek veya çift tƒ±rnak içine almamƒ±z gerekiyor. Bu karakterler arasƒ±nda g√∂runen herhangi bir metin dizenin parçasƒ± olacaktƒ±r:

Haydi. ;s bu g√∂zden geçirilmi≈ü satƒ±rla kodumuzu çalƒ±≈ütƒ±rmayƒ± deneyin. Kodumuz ≈üunu d√∂ndurur:

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:

Kodumuzu çalƒ±≈ütƒ±ralƒ±m:

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ƒ± duzeltebiliriz.

Haydi&rsquo ;kodumuzu tekrar çalƒ±≈ütƒ±rƒ±n:

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ƒ± turu, bir dizeyi kapatmak için kullandƒ±ƒüƒ±nƒ±z alƒ±ntƒ± turuyle aynƒ± olmalƒ±dƒ±r. .

Bir dizeyi açmak ve kapatmak için kullandƒ±ƒüƒ±nƒ±z tƒ±rnak turleri farklƒ± olduƒüunda bir s√∂zdizimi hatasƒ± d√∂ndurulur.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 (‚"):

Kodumuz şunu döndurur:

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 Muhendisi

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ƒ±≈ü sembolu 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!

Shop

Learn programming in R: courses

$

Best Python online courses for 2022

$

Best laptop for Fortnite

$

Best laptop for Excel

$

Best laptop for Solidworks

$

Best laptop for Roblox

$

Best computer for crypto mining

$

Best laptop for Sims 4

$

Latest questions

NUMPYNUMPY

psycopg2: insert multiple rows with one query

12 answers

NUMPYNUMPY

How to convert Nonetype to int or string?

12 answers

NUMPYNUMPY

How to specify multiple return types using type-hints

12 answers

NUMPYNUMPY

Javascript Error: IPython is not defined in JupyterLab

12 answers

News


Wiki

Python OpenCV | cv2.putText () method

numpy.arctan2 () in Python

Python | os.path.realpath () method

Python OpenCV | cv2.circle () method

Python OpenCV cv2.cvtColor () method

Python - Move item to the end of the list

time.perf_counter () function in Python

Check if one list is a subset of another in Python

Python os.path.join () method