Python dize biçimi

Python işlevleri ve meth

Python f dizeleri, ifadeleri bir dizeye gömer. Bir ifade, bir variable'nin içeriği veya matematiksel bir hesaplamanın sonucu veya başka bir Python değeri olabilir. f harfi dizeden önce geldiği için f dizeleri normal dizelerden ayırt edilir.

Bir dize yazarken, belirli bir değeri kullanmak için dizenin bir bölümünü değiştirmek isteyebilirsiniz. Örneğin, kullanıcının konsola girdiği değeri içeren bir dize görünmesini isteyebilirsiniz. 

Python bir süredir dize biçimlendirmesini destekledi, ancak Python 3.6 dizeleri yeni değerler içerecek şekilde değiştirmek için yeni bir yöntem sundu: f dizeleri. 

Bu öğretici, örneklere atıfta bulunarak Python'daki f dizelerinin temellerini tartışacaktır. Bu öğreticiyi okuduktan sonra Python f dizelerini kullanma konusunda uzman olacaksınız. 




Python Dize Biçimlendirme

Python 3.6'dan önce, Python dizesini biçimlendirmenin iki yolu vardı. Yüzde (%) biçimlendirmesini ve str.format()'ı kullanabilirsiniz. 

Yüzde Biçimlendirme

Yüzde biçimlendirme en başından beri kullanılmaktadır ve bir veya birden çok değer içeren bir dizeyi biçimlendirmenize olanak tanır.

İşte buna bir örnek yüzde biçimlendirme yaklaşımı iş başında:

email = "[email protected]" new_string = "Sizin e-posta adresi %s." % email print(new_string)

Kodumuz geri dönüyor:

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

Kodumuzda, kullanıyoruz %s işareti, “E-posta adresiniz %s.” sicim. Bu kod satırının sonunda bir yüzde işareti ve ardından “email” %s'yi kullanıcımızın e-posta adresiyle değiştirmek için.

str.format()

Python 2.6'da, dizeleri biçimlendirmek için yeni bir yöntem tanıtıldı: format( ) işlevi. 

Bir dizeyi iki değerle biçimlendirmek istediğimizi varsayalım. Bunu, format() yöntemini şu şekilde kullanarak yapabiliriz:

name = "Lindsay Ballantyne" email = "[email protected]" new_string = "Merhaba, {}. E-posta adresiniz {}.".format(name, email)

Bizim kod döndürür:

Merhaba, Lindsay Ballantyne. E-posta adresiniz [email protected]

Kodumuzda iki Python değişkeni tanımlıyoruz, &ldquo ;ad” ve “e-posta”. Bu değişkenler, programımızı kullanan birinin adını ve e-posta adresini saklar. Ardından, “name” değerlerini eklemek için .format() sözdizimini kullanırız. ve “e-posta” dizemize.





Python f Dize Biçimi

Python f dizeleri, ifadeleri bir dize değişmezine gömer. Değişkenleri, dizeleri veya işlevlerin sonuçlarını bir dizeye gömmek için f dizelerini kullanabilirsiniz. f dizesi, dizenin kendisi başlamadan önce, başında “f” ön ekine sahiptir.

Python 3.6'da sunulmuştur, dizeleri biçimlendirmeyi kolaylaştırır. 

f dizeleri, bir dize olarak biçimlendirilmesi gereken değerleri depolamak için küme parantezleri kullanır. f dizeleri, biçimlendirilmiş bir dizeyi temsil etmek için büyük bir “F” da kullanabilir.

Şu söz dizimini göz önünde bulundurun:< /p>

f"Bu bir dizedir."

Az önce tanımladık biçimlendirilmiş bir dize değişmezi. Kıvrımlı parantezler kullanarak dizeye değerler ekleyebiliriz: {}.

Bazı insanlar dize biçimlendirmesini dize enterpolatı olarak adlandırır. iyon. Bu iki kavram aynı fikre atıfta bulunur: başka bir dizgeye bir değer eklemek.

Hadi bir f dizgisi örneğine bir göz atalım.




f String Python Örneği

Diyelim ki “Lindsay Ballantyne” bir dizeye. Bunu şu kodu kullanarak yapabiliriz:

name = "Lindsay Ballantyne" print(f"Adınız { name}.")

Kodumuz şunu döndürür:

Adınız Lindsay Ballantyne'dir.

Kodumuzda “name” kullanıcımızın adını saklar. Ardından, “Lindsay Ballantyne” değerini eklemek için bir f dizesi kullanırız. bir dizeye. 

Bu, bir değişkenin değerini doğrudan bir f dizesine ekleyebileceğinizi gösterir. Sözdizimi, format() yöntemi veya % dizesi gibi diğer tüm biçimlendirme seçeneklerinden daha kolaydır. 

Hepsi bu kadar değil. f dizeleri, dize içinde değerlendirilen işlevleri veya başka herhangi bir ifadeyi de destekleyebilir. Bir f dizesinde bir Python matematiksel işlevi gerçekleştirmek istediğimizi varsayalım. Bunu şu kodu kullanarak yapabiliriz:

name = "Lindsay Ballantyne" print(f"Adınız { name}. Bir sonraki doğum gününde {22 + 1} olacaksın.")

Kodumuz şunu döndürür:

"Python.Engineering, ihtiyacım olduğunda hayatıma girdi. en hızlı ve en hızlı ş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

Matematiksel bir işlev gerçekleştirebildik.

Bunun nedeni, dize değişmezlerindeki ifadelerin çalışma zamanında değerlendirilmesi ve ana işlevin bir parçası olmalarıdır. programı. Fonksiyonu küme parantezleri içine alarak gerçekleştirdiğimiz matematiksel fonksiyonumuz “22+1” idi. 




Çok Satırlı Python f Dizeleri

f dize sözdizimi çok satırlı dize biçimlendirmesini destekler. küme parantezleri.

Değerleri çok satırlı bir dizede biçimlendirmek istediğimizi varsayalım. Bunu şu kodu kullanarak yapabiliriz:

name = "Lindsay Ballantyne" email = "[email protected]" yaş = 22 profil = ( f"Name: {name} " f"Email: {email} " f"Yaş: {age} " ) print(profile)

Kodumuz şunu döndürür:

Ad: Lindsay Ballantyne E-posta: [email protected] Yaş: 22

Kodumuzda, bilgileri depolayan ad, e-posta ve yaş — olmak üzere üç değişken bildirdik bizim hakkımızda kullanıcı. Ardından, bu değişkenler kullanılarak biçimlendirilmiş çok satırlı bir dize oluşturduk. 

Kodumuzdaki çok satırlı dizgemizdeki her satırın önüne nasıl f yerleştirdiğimize dikkat edin. Bunun nedeni, her satırın başına bir f koymazsanız, f dizesi sözdiziminin kullanılmamasıdır. 




f String Özel Karakterleri

Kodunuzda f karakterlerini kullanmaya başlamadan önce öğrenmeniz gereken bir şey daha var. F karakter dizileri ile özel karakterleri nasıl kullanacağınızı bilmeniz gerekir. 

F dizelerini kullanırken aklınızda bulundurmanız gereken birkaç kural burada. 

Tırnak İşaretleri

f dizelerini kullanırken, ifadelerinizde tırnak işaretleri kullanabilirsiniz. Ancak, f dizenizin dışında kullandığınızdan farklı türde bir tırnak işareti kullanmanız gerekir. İşte bir f dizesinde kullanılan tırnak işaretine bir örnek:

print(f"{'It Perşembe!'}")

Kodumuz şunu döndürür:

 Bugün Perşembe

F dizgimizin (kıvrımlı parantezler ile gösterilen) içinde tek tırnak (‘) ve tam metnimizi temsil etmek için çift tırnak (“”) kullandığımıza dikkat edin. string.

Sözlükler

Bir Python sözlüğündeki bir değere başvurmak için tırnak işaretleri kullanmanız gerekir. . Sözlüğünüzdeki her bir değere atıfta bulunurken farklı türde bir tırnak işareti kullandığınızdan emin olmalısınız. 

İşte bir sözlük ve bir f dizesiyle çalışmaya bir örnek:

 user = {isim: "Lindsay Ballantyne", e-posta: "[email protected]"} print(f{"Merhaba, {kullanıcı['adı']}. E-posta adresiniz: {user['email'] }.")

Kodumuz şunu döndürür:

Merhaba Lindsay Ballantyne. E-posta adresiniz: [email protected]

Sözlüğümüzdeki değerlerden bahsederken tek tırnak (‘’) kullandığımızı unutmayın. Ana f dizgimiz çift tırnak (“”) kullanır. Bu, kodumuzda herhangi bir dize biçimlendirme hatasının ortaya çıkmasını önler. 

Kıvrımlı Ayraçlar

F dizesinde küme parantezini kullanmak için çift parantez kullanmanız gerekir. İşte kaşlı ayraçlara bir örnek f dizesinde:

print(f"{{Bu bir testtir}}")

Kodumuz şunu döndürür:

{Bu bir testtir}

Sonucumuzda yalnızca bir küme parantezinin göründüğünü görebilirsiniz. Bunun nedeni, dize biçimlendirmesinin gerçekleşeceğini belirtmek için f dizesi tarafından bir küme parantezinin kullanılmasıdır. küme parantezlerinizin içinde bir küme parantez görünecektir.

Yorumlar

Bir f dizesi yazarken, f dizeniz bir hashtag (#) işareti içermemelidir.Bu işaret Python'da bir yorumu belirtir ve sözdizimi hatasına neden olur.

Ah kullanmak istiyorsanız ashtag'i bir dizede kullanmak için, f dizesi yerine dizede biçimlendirildiğinden emin olun. İşte buna bir örnek:

user_id = "202" print(f"Kullanıcı Kimliği: #{user_id}")

Kodumuz şunu döndürür:

Kullanıcı ID: #202

F string küme parantezlerimizden önce hashtag'imizi ekledik. Bunu, hashtag'imizin dizemizde doğru görüneceğinden emin olmak için yaptık.

Bu eğiticideki Repl.it'i görüntüleyin:






Sonuç

Python f dizeleri, ifadeleri dize değişmezlerinin içine koymak için kullanabileceğiniz yeni bir araçtır.

f dizelerini önceki seçeneklere göre kullanmanın avantajları çoktur. f dizelerinin okunması daha kolaydır. Pek çok değerle çalışırken bile iyi çalışırlar.

Bu eğitimde örneklere atıfta bulunularak, f dizelerinin diğer dize biçimlendirme seçenekleriyle nasıl karşılaştırılacağı ve kodunuzda f dizelerinin nasıl kullanılacağı tartışıldı. Artık profesyonel bir geliştirici gibi Python f dizeleriyle çalışmaya başlamak için ihtiyacınız olan bilgiye sahipsiniz!

Python hakkında daha fazla bilgi edinmek istiyorsanız, Python Nasıl Öğrenilir kılavuzu.





Python dize biçimi: StackOverflow Questions

Tutorials