سلام!
امیدوارم که حالتون خوب باشه
تو این قسمت میخوایم راجب ویژگی Dynamic Typing پایتون صحبت کنیم
پایتون یه زبان خیلی خیلی منعطف در زمینه متغیر ها و نوع متغیر هاست
و بهمون این قابلیت رو میده که نه تنها به متغیر هامون داده های جدید اختصاص بدیم ( یعنی مثلا ۹۷ رو به ۹۸ تبدیل کنیم)
بلکه بهمون این قابلیت رو میده که میتونیم حتی نوع متغیر رو هم عوض کنیم
و به طور مثلا از “عدد” ۹۷ به نوع string عدد ۹۷ تبدیلش کنیم، یا به None یا هرچیز دیگه تبدیلش کنیم
None در واقغ یک نوع داده است که در ادامه دربارش صحبت میکنیم و حواستون باشه که با N بزرگ نوشته میشه
پس در واقع پایتون بهمون اجازه میده که نوع داده و متغیر رو عوض کنیم
و نه فقط از int به int یا string به string بلکه هر نو متغیر رو میشه به یکی دیگه تبدیل کرد، مثل int به string
>>> x = True
>>> x = "Hello World!"
>>>
همانطور که میبینید ما متغیری به نام x درست کردیم و نوع اون الان یک boolean هستش
یعنی فقط یا True یا False اما دوباره با تعریف کردن و دادن یک داده string بهش، نوعش رو عوض کردیم
>>> x = True
>>> x = 2
>>> x = 2.5
>>> x = "Hello"
>>>
همانطور که میبینید هیچ محدودیتی تو انجام اینکار وجود نداره
و شما هرموقع برحسب نیاز خواستید، میتونید نوع و داده متغیرتون رو عوض کنید
یه مثال ساده تر هم اینه که یه متغیر داشته باشیم و دو int رو در اون بر هم تقسیم کنیم
همانطور که قبلا گفتیم حاصل همیشه به صورت float هستش
همچنین این قابلیت Dynamic Typing در خیلی از زبان های برنامه نویسی وجود نداره
و در زبانی مثل C یا C++ هیچوقت نمیتونید نوع یک متغیر رو عوض کنید
و باید برای داده جدیدتون یک متغیر جدید درست کنید که به اون ها Static Typing میگن
در واقع دقیقا مثل اسمش از این داده برای “هیچی” استفاده میشه
دقت کنید که معادل ۰ نیست و دقیقا به معنای “هیچ” میباشد
به طور مثال ممکنه که بخواید متغیری داشته باشید که داده اون رو الان نمیدونید چی قراره باشه
و بعدا در طول برنامه قراره داده بگیره برای اینکار ار None استفاده میکنیم و اسم متغیر رو برابر None میزاریم
که نوع اون NoneType هستش که فقط هم یک داده “None” برای اون موجود هست
>>> name = None
>>> print(name)
None
>>> type(name)
<class 'NoneType'>
>>>
خب اینم از این مقاله
امیدوارم که بتونید با تمرینایی که انجام میدید در آینده یه برنامه نویس خوب بشید
اگه میخوایید این آموزش رو به صورت ویدیویی دنبال کنید
روی اینجا کلیک کنید .