Python dizeleri karşılaştırmak

Python işlevleri ve meth

Python'daki dizeler == ve != ile karşılaştırılır. em> operatörleri. Bunlar, sırasıyla iki Python dizesinin eşdeğer olup olmadığını karşılaştırır. True veya False döndürürler. 

Genellikle, Python'da dizelerle çalışırken, bunları birbirleriyle karşılaştırmak isteyebilirsiniz. Örneğin, bir kullanıcının e-posta adresini, şifresini sıfırlamasını istediğinizde, bir veritabanında sakladığınız adresle karşılaştırmak isteyebilirsiniz.

Python, uygulanabilecek bir dizi karşılaştırma operatörü içerir. dizeleri karşılaştırmak için kullanılır. Bu operatörler, dizelerin birbiriyle nasıl karşılaştırıldığını kontrol etmenize ve sonuca göre Doğru veya Yanlış bir değer döndürmenize olanak tanır.

Bu eğitici, Python'da dizeleri karşılaştırmak için kullanılabilen karşılaştırma operatörlerini tartışacaktır. Nasıl çalıştıklarını ve bunları kodunuzda nasıl kullanabileceğinizi göstermek için bu operatörlerin her birinin bir örneğini inceleyeceğiz. Python'da dizeleri nasıl karşılaştıracağınızı öğrenmek istiyorsanız bu makale tam size göre. 




Python Dizesi Eşittir ve Eşit Değildir

Dizeler, sayılar, harfler, simgeler ve boşluklar içerebilen karakter dizileridir. Dizeler önemli bir veri türüdür çünkü kodlayıcıların programlarındaki metin tabanlı verilerle etkileşime girmesine izin verirler.

Bir dizeyle çalışırken, bir dizenin eşit olup olmadığını görmek isteyebilirsiniz. başka bir dizeye. İşte burada == ve != dizi karşılaştırma operatörleri devreye girer.

== eşitlik operatörü döner İki değer eşleşirse doğrudur; aksi takdirde operatör False döndürür. != operatörü, iki değer eşleşmezse True, iki değer eşleşirse False döndürür.

Dize karşılaştırmalarının büyük/küçük harfe duyarlı< olduğunu unutmamak önemlidir. /güçlü>. Bu nedenle, küçük harfler ve büyük harfler, Python programınızda yaptığınız karşılaştırmaların sonucunu etkileyecektir.

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 az zaman harcadı.

Diyelim ki siz oyuncuları eyalet başkentleri hakkındaki bilgilerini test eden bir oyun geliştiriyorlar. Puan kazanmak için oyuncuların bir soruyu doğru cevaplaması gerekir. Bu nedenle, bir oyuncuya California eyaleti verilebilir ve puan kazanmak için programa başkentinin Sacramento olduğunu girmesi gerekir.


Kullanıcının yanıtını program tarafından saklanan yanıtla karşılaştıran bu tahmin oyunu uygulamasına bir örnek:

random_state = "Delaware" message = "Başkenti nedir ", random_state user_answer = input(message) state_capital = user_answer == state_capital ise "Dover" : print("Haklısın!") else: print("Başkenti ", random_state, "is", state_capital)

Tahmin oyunumuzu çalıştırdığımızda neler oluyor? ve Delaware'in eyalet başkentinin Dover olduğunu doğru tahmin edin:

Delaware Dover'ın başkenti nedir Haklısınız! 

Dizelerimiz eşittir, bu nedenle if ifademiz düzeltmeyi değerlendirir ve yazdırır ut Haklısınız!. Eyalet başkentinin Denver olduğunu yanlış tahmin edersek, kodumuz şunu döndürür:

Delaware Denver'ın başkenti nedir? Delaware of Dover'ın başkenti

Kodumuzu çözelim. İlkinde, bu durumda Delaware olan rastgele durumumuzu ilan ediyoruz. Ardından, kullanıcıya Delaware'in başkenti nedir sorusunu sormak için input() kullanıcı yöntemini kullanırız.

Programımız daha sonra eyalet başkentinin olduğunu bildirir. Dover ve programın depoladığı eyalet başkentinin kullanıcının girdiğine eşit olup olmadığını karşılaştırmak için bir if ifadesi kullanır. 

Dover< girdiğimizde /code>, if deyimi Doğru olarak değerlendirildi, bu nedenle programımız konsola Haklısınız! mesajını yazdırdı. Denver'a girdiğimizde ifademiz False olarak değerlendirildi, bu nedenle programımız kodu else print deyiminde çalıştırdı.

Bunun için kullanılan en yaygın yöntem dizeleri karşılaştır, değişkenleri değerlerine göre karşılaştıran == ve != operatörlerini kullanmaktır. Ancak, nesne kimliklerine göre iki nesne örneğinin aynı olup olmadığını karşılaştırmak istiyorsanız, bunun yerine is ve is not öğelerini kullanmak isteyebilirsiniz.

< p>== ve is (ve != ve is not) arasındaki fark, dur. >== karşılaştırma operatörü iki değişkeni gerçek değerlerine göre karşılaştırır ve is anahtar kelimesi iki değişkeni nesne kimliklerine göre karşılaştırır.


Bir örnek verelim.Diyelim ki iki kullanıcının puanları bir dizge olarak depolanmış durumda ve bunların en doğru olup olmadığını görmek istiyoruz. Bunu aşağıdaki kodu kullanarak yapabiliriz:

player_one_score = "100" player_two_score = "100" ise player_one_score player_two_score'dur: print("Oyuncu #1 ve #2 aynı puana sahiptir.") else: print("Oyuncu #1 ve #2 aynı puana sahip değildir.")

Kodumuz şunu döndürür:

Oyuncu #1 ve #2 aynı puana sahiptir. 

Yukarıdaki kodda == operatörünü de kullanabilirdik.Ancak bunun yerine is operatörünü kullandık çünkü daha az bellek kullanır ve biz iki nesneyi karşılaştırmak için gerekli.

player_one_score, player_two_score ifadesi, player_one_score ve player_two_score değişkenlerinin her ikisi de olduğundan, programımızda True olarak değerlendirilir. code> aynı nesne kimliklerine sahip. Bu kimlikleri id anahtar sözcüğünü kullanarak kontrol edebiliriz:

print(id( player_one_score)) print(id(player_two_score))

Kodumuz şunu döndürür:

140239618130992 140239618130992

Gördüğünüz gibi, nesnelerimiz aynıdır ve bu nedenle is operatörü True olarak değerlendirilir. Genellikle, dizeler ve sayılar gibi değişmez veri türlerini ve nesneleri karşılaştırırken == kullanmalısınız.




Python Diğer Karşılaştırma Operatörleri

Ayrıca, Python'u kullanarak dizeleri sözlük sırasına göre karşılaştırabilirsiniz. Sözlükbilimsel sıralama, harfleri bileşen harflerinin alfabetik sırasına göre sıralamayı ifade eder. Bunu yapmak için Python tarafından sunulan diğer karşılaştırma operatörlerini kullanabiliriz. Bunlar aşağıdaki gibidir:

  • < – Daha az
  • > – Büyüktür
  • <= – Küçük veya eşit
  • >= – Büyüktür veya eşittir

Diyelim ki iki öğrenci adını alan ve adı alfabede ilk sırada gelen bir ileti döndüren bir program oluşturuyorduk.

Bu görevi gerçekleştirmek için aşağıdaki kodu kullanabiliriz:

"Python.Engineering hayatıma en ihtiyacım olduğu anda girdi ve hızlı bir şekilde bir bootcamp ile eşleşmeme yardımcı oldu. Mezun olduktan iki ay sonra, hayalimdeki işi buldum. hayattaki değerlerim ve hedeflerim ile uyumlu!"

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

Kodumuz şunu döndürür:

Paul alfabede Penny'den önce gelir.

Kodumuzu parçalayalım. İlk iki satırda öğrenci isimlerimizi saklayan iki değişken tanımlıyoruz. Bu durumda, bu isimler Penny ve Paul'dur.


Ardından, sözlük sırasına göre Penny'nin adının Paul'ün adından önce gelip gelmediğini belirlemek için büyüktür operatörünü kullanan bir if ifadesi oluştururuz. Doğru olarak değerlendirir, konsola Penny'nin alfabede Paul'den önce geldiğini söyleyen bir mesaj yazdırılır.

Ayrıca, daha azını kullanan bir elif ifadesi oluştururuz. operatörü, Penny'nin adının alfabede Paul'ün adından önce gelip gelmediğini belirler. Bu Doğru olarak değerlendirilirse, konsola kullanıcıya Paul'ün alfabede Penny'den önce geldiğini söyleyen bir mesaj yazdırılır.

Bu durumda, Paul'ün adı alfabede Penny'den önce gelir, bu nedenle elif bloğumuzdaki kod doğru olarak değerlendirilir ve Paul mesajı, Penny'den önce gelir. alfabe. konsol.




Sonuç

İki dizeyi karşılaştırmak Python'un önemli bir özelliğidir. Örneğin, bir kullanıcının girdiği şifreyi kendi hesabı için belirlediği şifreyle karşılaştırması gereken bir giriş formu oluşturuyor olabilirsiniz.

Python'da dizeleri karşılaştırmak için Python karşılaştırma operatörleri kullanılabilir. Bu operatörler şunlardır: eşittir (==), eşit değil (!=), büyüktür (>), küçüktür ( <), küçük veya eşit (<=) ve büyük veya eşit (>=). Bu eğitici, dizeleri karşılaştırmak için bu operatörlerin nasıl kullanılabileceğini araştırdı ve Python'da birkaç dize karşılaştırma örneğini inceledi.

Artık bir profesyonel gibi Python'da dizeleri karşılaştırmaya hazırsınız!





Python dizeleri karşılaştırmak: StackOverflow Questions