مرکزی مواد پر جائیں
ماڈیول 4 · سبق 4 از 4کورس میں 16/36~10 min
ماڈیول اسباق (4/4)

تبادلوں کی قسم

ازگر سختی سے ٹائپ شدہ ہے: یہ کبھی بھی کسی نمبر میں سٹرنگ نہیں جوڑتا جب تک کہ آپ ایسا کہو ایک قسم سے دوسری قسم میں جانے کے لیے آپ کنسٹرکٹر کے افعال استعمال کرتے ہیں: int(), float(), str(), bool(), list(), tuple(), set()۔

Python
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 (چھوٹتا ہے، نہیں کرتا گول)۔

Python
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() تاروں کے ساتھ

اعشاریہ اور سائنسی اشارے کو قبول کرتا ہے۔

Python
float("3.14")      # 3.14
float("1e3")       # 1000.0
float("inf")       # inf
float("nan")       # nan

str(): "دوستانہ" تبدیلی

str(x) اندرونی طور پر x.__str__() کو "انسانی" نمائندگی حاصل کرنے کے لیے کال کرتا ہے۔ "ڈیبگر" کی نمائندگی کے لیے repr(x) بھی ہے، اکثر زیادہ واضح (سٹرنگز وغیرہ کے حوالے کے ساتھ)۔

Python
str(3.14)       # '3.14'
str([1, 2])     # '[1, 2]'
str(True)       # 'True'

bool() اور سچائی

bool(x) واپس کرتا ہے False صرف Python کی غلط اقدار کے لیے:

  • False, None
  • صفر نمبر: 0, 0.0
  • خالی کنٹینرز: "", [], (), {}, set()

باقی سب کچھ سچ ہے۔

Python
bool(0)       # False
bool("")      # False
bool([])      # False
bool("0")     # True  !  (stringa non vuota)
bool([0])     # True  !  (lista non vuota, anche se contiene 0)

پیٹرن: محفوظ ان پٹ پارسنگ

Python
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 پر ہوتا ہے۔

اسے آزمائیں

ورزش#python.m4.l4.e1
کوششیں: 0لوڈ ہو رہا ہے…

`a = '10'` اور `b = '32'` (سٹرنگز) کو دیکھتے ہوئے، ان کے INTEGEر جمع کے طور پر `کل` کی گنتی کریں۔ 'مجموعی' کا اندازہ لگائیں۔

ایڈیٹر لوڈ ہو رہا ہے…
اشارہ دکھائیں۔

int(a) + int(b)، بصورت دیگر آپ تاروں کو جوڑ دیتے ہیں۔

3 کوششوں کے بعد حل دستیاب ہے۔

ورزش کا جائزہ لیں۔

ورزش#python.m4.l4.e2
کوششیں: 0لوڈ ہو رہا ہے…

فہرست کو دیکھتے ہوئے `values ​​= [', 'x', 0, none, 1, []]`، bool() کا استعمال کرتے ہوئے صرف سچی عناصر کے ساتھ `truthy` بنائیں۔ ''سچائی'' کا اندازہ لگائیں۔

ایڈیٹر لوڈ ہو رہا ہے…
اشارہ دکھائیں۔

فلٹر bool(v) (یا صرف 'if v') کے ساتھ فہم کی فہرست۔

3 کوششوں کے بعد حل دستیاب ہے۔

اضافی چیلنج

ورزش#python.m4.l4.e3
کوششیں: 0لوڈ ہو رہا ہے…

سٹرنگز کی فہرست کو دیکھتے ہوئے \`string_numbers = ["1", "2", "3"]\`، ہر عنصر کو \`int()\` کا استعمال کرتے ہوئے ایک عدد میں تبدیل کریں اور قدر \`6\` حاصل کرنے کے لیے ان کو جمع کریں۔ رقم کو \`sum_val\` میں محفوظ کریں اور اس کا اندازہ کریں۔

ایڈیٹر لوڈ ہو رہا ہے…
اشارہ دکھائیں۔

انڈیکس کے ذریعہ عناصر تک رسائی حاصل کریں، جیسے int(string_numbers[0])، اور ان کا مجموعہ۔

3 کوششوں کے بعد حل دستیاب ہے۔