ماڈیول اسباق (4/4)
تبادلوں کی قسم
ازگر سختی سے ٹائپ شدہ ہے: یہ کبھی بھی کسی نمبر میں سٹرنگ نہیں جوڑتا جب تک کہ آپ
ایسا کہو ایک قسم سے دوسری قسم میں جانے کے لیے آپ کنسٹرکٹر کے افعال استعمال کرتے ہیں:
int(), float(), str(), bool(), list(), tuple(), set()۔
int("42") # 42
float("3.14") # 3.14
str(42) # '42'
list("abc") # ['a', 'b', 'c']
tuple([1, 2]) # (1, 2)
set([1, 1, 2]) # {1, 2}int() تاروں کے ساتھ
int("42") کام کرتا ہے؛ int("42.5") بڑھاتا ہے ValueError۔ اعشاریہ تاروں کے لیے،
پہلے float سے گزریں: int(float("42.5")) → 42 (چھوٹتا ہے، نہیں کرتا
گول)۔
int("42") # 42
int(" 42 ") # 42 (strip automatico degli spazi)
int("42.5") # ValueError
int(float("42.5")) # 42
int("ff", 16) # 255 (base esplicita)float() تاروں کے ساتھ
اعشاریہ اور سائنسی اشارے کو قبول کرتا ہے۔
float("3.14") # 3.14
float("1e3") # 1000.0
float("inf") # inf
float("nan") # nanstr(): "دوستانہ" تبدیلی
str(x) اندرونی طور پر x.__str__() کو "انسانی" نمائندگی حاصل کرنے کے لیے کال کرتا ہے۔
"ڈیبگر" کی نمائندگی کے لیے repr(x) بھی ہے، اکثر زیادہ
واضح (سٹرنگز وغیرہ کے حوالے کے ساتھ)۔
str(3.14) # '3.14'
str([1, 2]) # '[1, 2]'
str(True) # 'True'bool() اور سچائی
bool(x) واپس کرتا ہے False صرف Python کی غلط اقدار کے لیے:
False,None- صفر نمبر:
0,0.0 - خالی کنٹینرز:
"",[],(),{},set()
باقی سب کچھ سچ ہے۔
bool(0) # False
bool("") # False
bool([]) # False
bool("0") # True ! (stringa non vuota)
bool([0]) # True ! (lista non vuota, anche se contiene 0)پیٹرن: محفوظ ان پٹ پارسنگ
testo = input("età: ")
try:
eta = int(testo)
except ValueError:
print(f"non è un numero: {testo!r}")
eta = Noneبولین تشخیص (سچائی)
ازگر میں، ہر شے کی ایک حقیقی سچائی کی قدر ہوتی ہے۔ آپ bool(...) فنکشن کا استعمال کرتے ہوئے کسی بھی چیز کی بولین ویلیو چیک کر سکتے ہیں۔ خالی مجموعے (جیسے "", [], {}, set()) اور صفر قدریں (0, 0 ہمیشہ __4evaate) False دیگر تمام اشیاء کا اندازہ True پر ہوتا ہے۔
اسے آزمائیں
`a = '10'` اور `b = '32'` (سٹرنگز) کو دیکھتے ہوئے، ان کے INTEGEر جمع کے طور پر `کل` کی گنتی کریں۔ 'مجموعی' کا اندازہ لگائیں۔
اشارہ دکھائیں۔
int(a) + int(b)، بصورت دیگر آپ تاروں کو جوڑ دیتے ہیں۔
3 کوششوں کے بعد حل دستیاب ہے۔
ورزش کا جائزہ لیں۔
فہرست کو دیکھتے ہوئے `values = [', 'x', 0, none, 1, []]`، bool() کا استعمال کرتے ہوئے صرف سچی عناصر کے ساتھ `truthy` بنائیں۔ ''سچائی'' کا اندازہ لگائیں۔
اشارہ دکھائیں۔
فلٹر bool(v) (یا صرف 'if v') کے ساتھ فہم کی فہرست۔
3 کوششوں کے بعد حل دستیاب ہے۔
اضافی چیلنج
سٹرنگز کی فہرست کو دیکھتے ہوئے \`string_numbers = ["1", "2", "3"]\`، ہر عنصر کو \`int()\` کا استعمال کرتے ہوئے ایک عدد میں تبدیل کریں اور قدر \`6\` حاصل کرنے کے لیے ان کو جمع کریں۔ رقم کو \`sum_val\` میں محفوظ کریں اور اس کا اندازہ کریں۔
اشارہ دکھائیں۔
انڈیکس کے ذریعہ عناصر تک رسائی حاصل کریں، جیسے int(string_numbers[0])، اور ان کا مجموعہ۔
3 کوششوں کے بعد حل دستیاب ہے۔