Python örneği

Python işlevleri ve meth

Python'daki isinstance() işlevi, bir değişken belirtilen bir veri türüyle eşleşirse true veya false döndürür. Python'da isinstance() sözdizimi isinstance(variable_to_check, data_type) şeklindedir. .

Belirli bir değerin veri tipini kontrol etmek programlamada yaygın bir işlemdir. Örneğin, bu veri türlerinin her biri kodda farklı çalıştığından, bir değişkende sakladığınız değerin bir dize mi yoksa bir sayı mı olduğunu kontrol etmek isteyebilirsiniz.

İşte bu, isinstance( ) işlevi yararlı olabilir. isinstance(), belirli bir değerin veri türünü doğrulamanıza izin veren yerleşik bir Python yöntemidir. Örneğin, bir değerin bir dize mi yoksa bir liste mi olduğunu kontrol etmek için isinstance()'u kullanabilirsiniz.

Bu eğitici, isinstance( öğesinin nasıl kullanılacağı konusunda size yol gösterecektir. ) yöntemidir ve bunu daha iyi anlamanıza yardımcı olacak birkaç örnek sağlayacaktır.




Python isinstance'a Genel Bakış

Python'da kod yazarken çeşitli veri türleri kullanırsınız. . Bu veri türleri, dizeleri, sayıları, listeleri, demetleri ve sözlükleri içerir. Her veri türünün, bu verilerin nasıl depolandığını ve manipüle edildiğini yöneten kendi kuralları vardır. Örneğin, Python kullanırken, sayılar üzerinde matematiksel hesaplamalar yapabilirsiniz, ancak dizeler üzerinde yapamazsınız. 

Sonuç olarak, programınızda doğru veri türleri ile çalışmanız önemlidir. Çalıştığınız verilerin uygun veri türü olarak depolandığını doğrulamak için Python'da isinstance kullanabilirsiniz. Python kullanırken, veri türlerini gerektiği gibi kontrol edin.

isinstance(), bir değerin belirli bir veri türü olarak depolanıp depolanmadığını kontrol eden Python'da yerleşik bir işlevdir. Bu makalenin ilerleyen bölümlerinde ele alınan type() yönteminden farklı olarak, isinstance() yöntemi yalnızca True veya False< döndürür /code>, kontrol ettiğiniz değerin belirttiğiniz veri türü veya türleri olarak saklanıp saklanmadığına bağlı olarak.

isinstance() sözdizimi aşağıdaki gibidir:

Katılımcıların %81'i, bir eğitim kampına katıldıktan sonra teknik iş olanakları konusunda daha emin hissettiklerini belirtti. Bugün bir eğitim kampına katılın.

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

isinstance( ) yöntemi, her ikisi de gerekli olan iki parametreyi alır:

  • nesne: veri türünü kontrol etmek istediğiniz nesne.
  • data_types: nesnenin olası veri türlerinden en az biri. 

isinstance() yöntemi daha sonra nesneyi belirttiğiniz veri türleriyle karşılaştırır.Nesneyi iki veya daha fazla veriyle karşılaştırmak istiyorsanız türlerinde, data_types parametresi olarak bir tanımlama grubu belirtmeniz gerekir.

Yanıt olarak kodunuz True veya False döndürür. Kod < döndürür code>Doğru nesne belirttiğiniz veri türüne (veya veri türlerinden birine) aitse ve değilse False.

Esasen, kullandığınız zaman Python'da isinstance, kodunuzu bir boşluk doldurma ifadesi ve en az bir cevap seçeneği ile sunuyorsunuz. İfadeniz: Bu nesne bir (veri türü). Veri türünü belirtmek parametre bu ifadeyi tamamlar. İki örnek: 

  • 12 bir sayıdır.
  • books bir sayıdır numara.

I yanıt olarak, kodunuz True veya False döndürür.




Python örnek örnekleri

Göstermek için iki örnek üzerinden gidelim isinstance() yöntemini kodunuzda nasıl kullanabileceğinizi. Diyelim ki bir değerimiz var ve değerin bir dizge olduğunu doğrulamak istiyoruz. Bunu yapmak için isinstance() kullanabiliriz. İşte kullanabileceğimiz kod:

print(isinstance("String", str))

pre>

Kodumuz bir tür kontrolü gerçekleştirir ve ardından işlevimiz şunu döndürür: True

Çünkü String aslında bir dize (str, Python'da string veri türüne nasıl atıfta bulunduğunuzdur) programımız True değerini döndürür.

Şimdi daha ayrıntılı bir örnek inceleyeceğiz.

İkinci sınıf bir sınıf için bir çarpma oyunu oluşturduğumuzu varsayalım. Oyunumuz bir kullanıcıya bir matematik problemi sunar ve ardından doğru olup olmadığını görmek için kullanıcının cevabını kontrol eder. Programımızın çalışması için kullanıcının oyunumuza bir sayı girdiğinden emin olmamız gerekiyor.

Oyuncudan aldığımız cevabın sayı olup olmadığını kontrol etmek için bu kodu kullanabiliriz. :

answer = 5 * 8 user_answer = input("5 x 8 nedir?") print(isinstance (user_answer, (int, float)))

Kodumuz şunu döndürür: False.

Programımızı parçalayalım. İlk satırda oyuncuya sunduğumuz matematik probleminin cevabını hesaplıyoruz. Bu durumda, matematik problemi şuydu: 5 x 8 nedir?, bu yüzden kodumuzun ilk satırı için cevap = 5 * 8 girdik. 

Ardından, kullanıcıdan bir yanıt almak için input() yöntemini kullanırız.

Kodumuzun son satırında , kullanıcımızın cevabının (user_answer içinde depolanır) bir tamsayı mı yoksa bir kayan nokta mı olduğunu kontrol etmek için isinstance() kullanırız. Python'da sayılar. Bunu, değerimizi kontrol etmek istediğimiz veri türlerini depolayan bir demet oluşturarak yapıyoruz. Kodumuzda bu demet: (int, float).

Kodumuz False döndürür, bu da bize kullanıcının cevabının bir tamsayı (int) veya bir kayan nokta olmadığını söyler. 

Artık bildiğimize göre, nesne bir int veya float örneği değil, sorunu teşhis etmeye başlayabiliriz. Kodumuz False döndürür çünkü input() bize varsayılan olarak bir dize verir, kullanıcı bir nu girer ber. Bu nedenle, kodumuzun çalışması için input() yöntemimizin sonucunu bir tamsayıya dönüştürmemiz gerekiyor. Bunu aşağıdaki kodu kullanarak yapabiliriz:

answer = 5 * 8 user_answer = int(input("What 5 x 8 mi?")) print(isinstance(user_answer, (int, float)))

Şimdi kodumuzu çalıştırdığımızda şunu elde ederiz: True

"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, hayattaki değerlerim ve hedeflerim ile uyumlu hayalimdeki işi buldum! "

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

Bu örnekle önceki örnek arasındaki tek fark, bu kodda user_answer satırında, input() yöntemimizin sonucunu int() kullanarak bir tam sayıya dönüştürürüz. Bu nedenle, program girdiyi bir dize yerine bir tamsayı olarak kaydeder. Bu nedenle, isinstance() yöntemini kullanarak bu değerin veri türünü kontrol ettiğimizde, programımız değerin tamsayı mı yoksa kayan nokta mı olduğunu doğrular.

Yukarıdaki örnekte , bir nesnenin belirli bir yerleşik veri türüne sahip olup olmadığını kontrol ettik. isinstance() yöntemi, bir nesneyi belirli bir sınıfla karşılaştırmak için de kullanılabilir.





type ve isinstance

Python'da bir değerin türünü kontrol etmeniz gerekiyorsa, type() ile karşılaşmış olabilirsiniz. type(), bir değişkenin veya değerin türünü bulmak için kullanılabilen yerleşik bir Python işlevidir. Python türü yönteminin sözdizimi burada:

type(data)

Örneğin, bir numaranız olduğunu varsayalım ve hangi veri türü olarak kodlandığını kontrol etmek istiyorsunuz. Bunu aşağıdaki kodu kullanarak yapabilirsiniz:

sayı = 8 print(type(number))

Kodumuz şunu döndürür:

Gördüğünüz gibi programımız veri tipimizi döndürür. a. Bize bu verilerin bir tamsayı olarak depolandığını söyler.

type() ve isinstance() işlevleri arasında büyük bir fark vardır. belirli durumlarda birinin kullanılması diğerinden daha uygundur. Bir değerin veri türünü görmek istiyorsanız, type() daha uygun olabilir. Ancak, bir değerin belirli bir veri türü veya türü olarak—dizge veya kayan nokta gibi— olarak depolandığını doğrulamak istiyorsanız, isinstance() kullanmalısınız.< /p>


Sonuç

Python'da, bir değerin belirli bir veri tipine sahip olup olmadığını doğrulamak için isinstance() işlevini kullanabilirsiniz. Örneğin, bir değerler listesinin bir liste olarak saklandığını doğrulamak istiyorsanız veya bir sayının bir kayan nokta olarak saklandığını doğrulamak istiyorsanız, isinstance() kullanabilirsiniz.

Bu Python öğreticisi, bir değerin belirli bir veri türüne sahip olup olmadığını doğrulamak için isinstance()'un nasıl kullanılacağını gösterdi. Artık bir Python ustası gibi isinstance() kullanmak için ihtiyacınız olan bilgilere sahipsiniz.





Python örneği: StackOverflow Questions

Tutorials