Python'da NaN Nasıl Kontrol Edilir?

Python 2.6'da tanıtılan matematik modülü, bağımsız değişken IEEE 754 standartlarında tanımlanmış bir sayı değilse, doğru olan bir math.isnan () yöntemi sağlar.

  1. Python 2.6 veya sonraki bir sürümü yükleyin

    math.isnan (), Python 2.6'da ilk kez tanıtıldığından bu Python sürümüne veya daha yenisine ihtiyacınız olacak.

  2. Matematik modülünü içe aktarın

    isnan () yöntemini kullanmadan önce, daha önce yapmadıysanız matematik modülünü içe aktarmanız gerekir. Uygun sözdizimi: matematik içe aktar

  3. Söz konusu değişkeni math.isnan () yöntemine iletin

    IEEE kayan nokta standardında tanımlanan özel bir değer olan NaN değerine sahip bir kayan nokta değişkenine sahip olduğunuzu varsayalım. Aşağıdaki örnek kodu göz önünde bulundurun: a = yüzer ( 'nan') AN'nin olup olmadığını aşağıdaki örnek kodda olduğu gibi math.isnan () yöntemine ileterek test edebilirsiniz: math.isnan: (a) Bu davranış etkileşimli bir Python isteminden kolayca doğrulanabilir. Tüm matematik modülünün yukarıda açıklandığı gibi içe aktarılması durumunda, sadece isnan () 'ı çağırmaya çalışmak bir hata üreteceğinden, math.isnan () yönteminin yukarıdaki sözdizimiyle çağrılması gerekir. Bunun nedeni, yerel ad alanında isnan () öğesinin tanımlanmamış olmasıdır. Bu hataya math.isnan () adı verilirken veya aşağıdaki gibi alternatif içe aktarma sözdizimi kullanılarak önlenebilir: matematik ithalat isnan'dan

  4. math.isnan () yönteminin sonucuna göre ilerleyin

    math.isnan () bir boole değeri döndürdüğü için, if ifadeleri gibi akış kontrolü sözdizimi ile birlikte kullanılabilir. Bir doSomething () fonksiyonunun varlığını varsayarak, bir test şöyle görünebilir: eğer matematik.isnan (a):  Islem ()