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

متغیرات اور اقسام

Python میں، ایک متغیر صرف ایک نام ہے جس سے ہم ایک قدر باندھتے ہیں۔ آپ کو جاوا اسکرپٹ جیسے کلیدی لفظ کے ساتھ اعلان کرنے کی ضرورت نہیں ہے: بس اسے = علامت کے ساتھ کچھ تفویض کریں۔

Python
saluto = "Ciao, mondo!"
anni = 30
pi_greco = 3.14
attivo = True

اس لمحے سے، جب بھی آپ saluto لکھتے ہیں Python اسے بدل دیتا ہے۔ اسٹرنگ "Ciao, mondo!" کے ساتھ۔

بلٹ ان اقسام آپ کو ہمیشہ ملیں گی۔

پانچ بنیادی اقسام جو آپ پہلے ہفتوں میں استعمال کریں گے وہ ہیں:

  • int — عددی عدد، سائز کی کوئی حد نہیں: 42، -7، 1_000_000۔
  • float — اعشاریہ کے ساتھ اعداد: 3.14, -0.5, 2e10۔
  • str — متن، سنگل یا ڈبل ​​اقتباسات میں: "ciao"، 'mondo'۔
  • bool — سچائی کی قدریں: True یا False (کیپیٹلائزڈ!)۔
  • NoneType — اس کی واحد مثال None ہے، "کوئی قدر نہیں" کے برابر۔

آپ ہمیشہ type(...) فنکشن کے ساتھ قدر کی قسم پوچھ سکتے ہیں:

Python
type(42)        # <class 'int'>
type(3.14)      # <class 'float'>
type("ciao")    # <class 'str'>
type(True)      # <class 'bool'>
type(None)      # <class 'NoneType'>

دوبارہ تفویض اور متحرک اقسام

Python متحرک ٹائپ شدہ ہے: ایک ہی متغیر کی طرف اشارہ کیا جا سکتا ہے۔ مختلف اقسام کی اقدار کا وقت۔ اس کا غلط استعمال کرنا اچھا عمل نہیں ہے، لیکن ایسا ہے۔ قانونی:

Python
x = 10        # ora x è int
x = "dieci"   # ora x è str

آخری اظہار ظاہر ہوتا ہے۔

ہماری مشقوں میں (اور کھیل کے میدان میں) ایک بلاک کا آخری اظہار "واپسی قدر" کے طور پر پکڑا جاتا ہے اور آؤٹ پٹ پینل کے آگے دکھایا جاتا ہے، REPL طرز۔ لہذا آپ صرف ایک متغیر کا نام آخری کے طور پر لکھ سکتے ہیں۔ اپنی قدر ظاہر کرنے کے لیے لائن۔

کنونشنز اور مضبوط ٹائپنگ

Python ایک سخت ٹائپ شدہ زبان ہے: یہ غیر مطابقت پذیر اقسام کے درمیان مضمر قسم کے تبادلوں کو انجام نہیں دیتی ہے۔ مثال کے طور پر، سٹرنگ اور ایک انٹیجر ("Years: " + 30) کو جمع کرنے سے TypeError بڑھے گا۔ اسے حاصل کرنے کے لیے، آپ کو str(30) کا استعمال کرتے ہوئے واضح طور پر نمبر کو سٹرنگ میں تبدیل کرنا ہوگا۔ مزید برآں، Python میں متغیرات میموری میں موجود اشیاء کے حوالے ہیں: جب آپ a = 5 اور پھر b = a لکھتے ہیں، تو دونوں متغیر میموری میں ایک ہی عدد کی طرف اشارہ کرتے ہیں۔

خود ہی آزمائیں۔

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

'Ciao, mondo!' قدر کے ساتھ ایک متغیر `گریٹنگ` بنائیں۔ اور پھر آخری اظہار کے طور پر 'سلام' کا اندازہ کریں۔

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

ازگر میں آپ کو کلیدی لفظ کی ضرورت نہیں ہے: صرف `نام = قدر`۔

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

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

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

ایک متغیر `عمر_قسم` بنائیں جس میں قدر 30 کی قسم ہو (اشارہ: قسم کا فنکشن استعمال کریں)۔

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

type(30) <class 'int'> واپس کرتا ہے۔

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

اضافی چیلنج

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

Create a variable `height` with the float value `1.75`. Next, retrieve its type and assign it to the variable `height_type`. Finally, evaluate `height_type`.

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

فلوٹ کی قسم کو بازیافت کرنے کے لئے قسم (اونچائی) کا استعمال کریں اور اسے height_type کو تفویض کریں۔

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