5 Ocak 2021 Salı

Type ile Kullanılan verinin türünü anlamak (Python)

TYPE 

print(len(input("What is your name?")))

Bu sorunun yanıtı olarak 5 sonucuna ulaşabiliyoruz:

What is your name?
Sinem
5

Ancak print komutu string ile integer birleştirmeyi kabul etmiyor, bu nedenle "Your name has 5 letters" gibi bir yanıt alabilmek için;

num_char = (len(input("What is your name? \n")))
print("Your name has" + num_char + "letters")

yazdığımızda num_char sonuç olarak bir rakam verdiği ve print komutu içerisinde hem str hem int olduğu için aldığımız hata yanıtı:

TypeError: can only concatenate str (not "int") to str 

Kullandığımız verinin türünün ne olduğunu anlamak için type komutunu kullanıyoruz.

print(type(num_char))

Aldığımız yanıt: <class 'int'>

Yani num_char bir integer (rakam) ve biz kullandığımız verinin türünden emin değilsek type kullanarak kolayca öğrenebiliriz.

TYPE CONVERSION

type conversion ya da type casting ile verinin türünde değişiklik yapmak mümkün.

print ile kullanmak istediğimiz verilerin türü string olduğundan:

num_char = (len(input("What is your name? \n")))
new_num_char = str(num_char)
print("Your name has " + new_num_char + " letters")

Sonucunda:

What is your name?
Sinem
Your name has 5 letters

ÖRNEK:

print(70 + float(100.5))
Yanıtı: 170.5

print(str(70) + str(100))
Yanıtı:70100

Hiç yorum yok:

Yorum Gönder

John the Ripper ile Şifre Kırmak

  JOHN THE RIPPER ARACIYLA ŞİFRE KIRMAK  John The Ripper, açık kaynak ve ücretsiz bir şifre kırma aracı. Her ne kadar Unix için çıkmış ols...