Tekrar hoş geldiniz.
Biçimlendirilmiş dizeler konusu hakkında konuşalım.
Şimdiye kadar sadece basit stringler yazdık, ancak dinamik ve statik bir program istiyoruz.
Diyelim ki bir Amazon sayfamız var ve Amazon'da çalışıyoruz.
Ve bir kullanıcı profiline giriş yaptığında, adını veya sepetinde ne olduğunu görüntülemek istiyoruz.
Bu durumda, her bir kullanıcının adını Andre veya başka bir kullanıcı Joe gibi sabit bir şekilde kodlamak
ve dünyadaki her bir adı yazmak istemeyiz.
Hayır.
İdeal olarak yapabileceğimiz şey, diyelim ki bu bir profil sayfası ve biz sadece name değişkenini kullanıyoruz
ve bunu sayfada gösteriyoruz.
Şimdi bu name değişkeni, kullanıcının adı neyse ona eşit olmalıdır ve bu da yine veritabanından alabileceğimiz
bir şeydir, kursta daha sonra konuşacağımız bir şeydir.
Ancak burada eşitleme yaptığımızda bazı kullanıcı bilgilerini alacağımızı varsayalım.
Adı ne olacak?
Ve bu isim şimdilik John ya da Hadi Gidelim Johnny olacak.
Ve bu Johnny'yi profil sayfasında görüntülemek istiyoruz.
Ve bunu biçimlendirilmiş dizelerle yapabiliriz.
Basitçe yazdırma gibi bir şey yapabilir ve ardından isim söyleyebiliriz.
Ama aynı zamanda o kişiyi selamlamak da istiyoruz.
Doğru.
Hadi yapalım.
Merhaba.
Ve sonra artı isim ve bir boşluk eklemeyi unutmayın.
Eğer çalıştır'a tıklarsam.
Selam, Johnny.
Ancak daha fazla bilgi edindikçe, diyelim ki yaşımız var ve Johnny 55 yaşında.
Cümleyi uzatmak ve you are demek ve ardından bir artı daha eklemek istersem, buraya bir boşluk eklediğimizden
emin olun ve ardından eski halinizi ekleyin.
Ron burada.
Hmm.
Pekala, bir tür hatası alıyoruz.
Dize olmalıdır, int değil.
Aman Tanrım.
Pekala, bunu bir dizeye dönüştürmemiz gerekiyor.
Bunu şu şekilde yapabileceğimizi unutmayın.
Ve sonra Çalıştır'a tıklarsam.
Selam, Johnny.
55 yaşında ya da daha büyüksünüz.
Tamam.
Bu biraz zahmetliydi ama Amazon sayfamızı dinamik hale getiriyoruz.
Veritabanından farklı bilgiler alabiliriz ve kullanıcıya göre bir dize içinde bir şey elde
ederiz.
Ancak bunu yapmanın daha iyi bir yolu var.
Biçimlendirilmiş dizelerde ise tek yapmamız gereken başına bir F eklemektir.
Ve başlangıçtaki bu F Python'a şunu söyleyecek: hey, bu biçimlendirilmiş bir karakter dizisi olacak.
Ve tüm bu artı, ad ve diğer şeyleri yapmak ve türü dönüştürmek için STR yapmak yerine.
Basitçe şöyle bir şey yapabiliriz.
Bunu kaldıralım ve sadece parantez açıp isim diyelim.
Ve sonra tekrar tüm bunları kaldırın.
Ve h de.
O yüzden merhaba diyeceğim.
Saat yaşındasın.
Ve eğer buraya tıklarsam.
Hâlâ çalıştığını görüyorsunuz.
Bu, başına F eklenerek Python üçün yeni bir özelliğidir.
Diyor ki, Hey, bu biçimlendirilmiş bir dize olacak ve bu değişkenleri bu dizenin içinde dizeler
olarak kullanılabilir hale getirmeni istiyorum.
Bu ne kadar temiz?
Şimdi, bu güzel ve temiz olmasına ve Python üçten önce dizeleri yazmak için tercih ettiğim yol olmasına
rağmen, gerçekten buna sahip değildiniz.
Yani Python 2'de ve dikkat edin, bu Python 3'te de çalışır.
Gördüğünüz gibi, bunu başarmak için farklı bir şeyimiz vardı.
Elimizdeki şey nokta formatı fikriydi.
Ve DOT formatı, yani buradaki F'yi kaldıralım, bizim için aynı şeyi yapacaktır.
Burada bir parantez açıyoruz ve sonra diyoruz ki, Hey, Johnny'yi istiyoruz.
Ve yaş 55, ve bu değişken adlarını kaldırabiliriz.
Eğer buraya tıklarsam.
Hmm.
Bir hata alıyorum ve burada dikkatli olmanız gerekiyor.
Nokta biçimi dizeler üzerinde çalışır, ancak burada parantezlerin dışında yaptığımızı görebilirsiniz.
Ve yaptığı şey, hey, bu baskı üzerinde biçim eylemini çalıştırmaktır.
Ama print gerçekten bir dize değildir, değil mi?
Bu nedenle, parantezleri dışarı taşıdığımızdan emin olmalısınız, böylece önce bu kod parçasını değerlendiririz.
Böylece dize biçimlendirilecek ve ardından yazdıracağız.
Eğer bunu çalıştırırsam.
Selam, Johnny.
55 yaşındasın.
Yani bu da aynı şekilde çalışır.
Peki ya değişkenleri kullanmak istersek?
Çünkü şu anda bunu sadece emirle yapıyoruz.
Yani ilk gelen parantez içinde ilk olarak doldurulur.
İsim gibi bir şey yapabiliriz.
Ve H.
Bakalım.
Bunu yapabilir miyiz?
Hadi koşalım.
Al bakalım.
Bu da aynı şekilde çalışır.
Ya belirli bir siparişimiz olsaydı?
Belki de buranın yaş, buranın da isim olmasını istiyoruz.
Bunları karıştırabiliriz.
Burada bir ve burada sıfır diyebiliriz, çünkü bilgisayar biliminde saymaya her zaman sıfırdan başlarız.
Yani bu sıfır ve bu da bir.
Burada başka bir şey olsaydı, diyelim ki üçüncü bir değişken, o zaman bu olacaktı.
Kime?
Yani eğer buraya tıklarsam.
Tamam.
Her şey tersine döndü.
Son olarak, eğer istersem kendi değişkenlerimi oluşturabilirim.
O zaman merhaba diyelim.
Yeni isim eşittir diyelim.
Sally ve sonra Sally'nin yaşı diyelim ki 100'e eşit olacak.
Sally çok yaşlı.
Şimdi, sıfır yaparsam, diyelim ki birde, burada Çalıştır'a tıklıyorum.
Yani şimdi aslında bir hata tuple indeksi aralık dışında alacağız.
Şimdi, tuple'lar ve aralıklar hakkında gerçekten bir şey öğrenmedik ve bu biraz kafa karıştırıcı, ama burada
biraz hile var.
Verdiğimiz için şimdi eklediğimizden emin olmak istiyoruz.
Asıl değişken, aslında burada yeni isim dememiz gereken bir değer.
Ve burada H olacak.
Böylece Çalıştır'a tıklarsam.
Al bakalım.
Merhaba, Sally.
100 yaşındasın.
DOT formatında görebileceğiniz gibi, işler biraz daha karmaşıktır.
Bunu ve tüm python'ları hala göreceksiniz.
Kod hala DOT formatını kullanıyor ve bazı insanlar bunu tercih ettiği için hala formatı kullanan birçok Python üç
kod tabanı göreceksiniz.
Ama ben F.
Biçimlendirilmiş bir dizenin başında yer alması en doğru yoldur çünkü.
Bu işleri çok daha kolaylaştırıyor, değil mi?
Güzel ve temiz, güzel ve kolay.
Bu nedenle, önünde F harfi olan biçimlendirilmiş dizeyi kullanmanızı öneririm.
Ve kısaca, buna genellikle F dizesi diyoruz.
Tamam.
Bir sonrakinde görüşürüz.
Güle güle.