ویرگول
ورودثبت نام
MehwdiLip
MehwdiLip
خواندن ۳ دقیقه·۴ سال پیش

آموزش رایگان پایتون قسمت دهم | ویژگی Dynamic Typing


سلام!
امیدوارم که حالتون خوب باشه
تو این قسمت میخوایم راجب ویژگی 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 استفاده میکنیم و اسم متغیر رو برابر None میزاریم

که نوع اون NoneType هستش که فقط هم یک داده “None” برای اون موجود هست

>>> name = None
>>> print(name)
None
>>> type(name)
<class 'NoneType'>
>>>

خب اینم از این مقاله
امیدوارم که بتونید با تمرینایی که انجام میدید در آینده یه برنامه نویس خوب بشید
اگه میخوایید این آموزش رو به صورت ویدیویی دنبال کنید
روی اینجا کلیک کنید .

مرجع پایتون ایرانپایتونزآموزش رایگان پایتونویژگی dynamic typingآموزش برنامه نویسی پایتون
شاید از این پست‌ها خوشتان بیاید