‫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 külfetli oldu 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?
‫Dolayısıyla, önce bu kod parçasını değerlendirmek için parantezleri dışarı taşıdığımızdan emin olmalısınız.
‫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 kullanılması 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.