تا %60 تخفیف خرید برای 2 نفر با صدور مدرک فقط تا
00 00 00
با توجه به مسدود شدن IP های خارج از ایران در سامانه شاپرک، در هنگام خرید حتماً فیلتر شکن خود را خاموش کرده و با IP ایران اقدام به خرید کنید
در توسینسو تدریس کنید

آموزش پایتون (Python) به زبان خیلی ساده قسمت 5 : تبدیل نوع داده

در قسمت قبلی با انواع نوع های داده در پایتون آشنا شدیم و به بررسی هر یک پرداختیم. در زبان پایتون امکان تبدیل یک نوع به نوع دیگر وجود دارد که اصطلاحاً به آن Type Casting گفته می شود. در این قسمت با انواع تبدیل ها آشنا شده و با ذکر مثال به بررسی هر یک از آن ها خواهیم پرداخت.

در اولین قدم مثال زیر را در نظر بگیرید:

>>> num = 5
>>> str = "12"
>>> num+str
Traceback (most recent call last):
  File "", line 1, in 
TypeError: unsupported operand type(s) for +: 'int' and 'str'

همانطور که مشاهده می کنید در کد بالا پیغام خطا دریافت کردیم، زیرا امکان جمع مقادیر رشته و عدد با هم وجود ندارد. راهکاری که در این جا باید از آن استفاده کرد تبدیل نوع رشته به عدد است. برای اینکار کد بالا را به صورت زیر تغییر می دهیم:

>>> num = 5
>>> str = "12"
>>> num+int(str)
17

همانطور که مشاهده می کنید رشته ما بوسیله تابع int به نوع عددی تبدیل و عملیات جمع بدون مشکل انجام شد. نمونه ذکر شده تنها به عنوان مقدمه ای بود تا با کلیات تبدیل نوع ها آشنا شویم. در ادامه به بررسی توابع موجود برای تبدیل نوع ها خواهیم پرداخت.


تابع int


از این تابع برای تبدیل یک مقدار به نوع int استفاده می شود. ساختار کلی این دستور به صورت زیر است که x می تواند هر مقداری که قابل تبدیل به int است باشد:

int(x)

در صورت استفاده از یک رشته به عنوان x، آن رشته تبدیل به نوع عددی می شود:

>>> int("12")
12
>>> int(12.5)
12
>>> int(2.45e21)
2450000000000000000000

همانطور که در کد بالا ملاحظه می کنید، در صورت استفاده از اعداد اعشاری به عنوان ورودی، بخش اعشاری حذف می شود.

همانطور که در قسمت قبلی گفتیم، در نسخه 3 پایتون نوع long حذف شده و کلیه اعداد صحیح به عنوان int شناخته می شوند.


تابع float


این تابع ورودی x را تبدیل به نوع float می کند:

>>> float(2)
2.0
>>> float("2.56")
2.56
>>> float("2.56e6")
2560000.0


تابع str


از این تابع برای تبدیل یک مقدار به رشته استفاده می شود. به مثال زیر توجه کنید:

>>> num = 12
>>> str_num = "5"
>>> str_num + str(num)
'512'


تابع eval


این تابع رشته ورودی را پردازش و اجرا می کند. مثال زیر رشته به صورت 2 + 2 به متد eval ارسال شده و نتیجه 4 که حاصل خروجی اجرای رشته است برگردانده می شود:

>>> eval("2 + 2")
4

یا مثال زیر:

>>> eval("'2' + str(5)")
'25'

در حقیقت شما می توانید به عنوان ورودی، یک عبارت مبتنی بر دستورات python را به متد eval ارسال کنید.


تابع tuple


بوسیله این تابع می توانید یک رشته، یک لیست یا یک set از آیتم های مختلف را به یک tuple تبدیل کنید:

>>> tuple({2,4,6,1,3})
(1, 2, 3, 4, 6)
>>> tuple({2,6,8,1,3,4})
(1, 2, 3, 4, 6, 8)
>>> tuple([2,7,5,2,1,2])
(2, 7, 5, 2, 1, 2)
>>> tuple("2,3,4,5")
('2', ',', '3', ',', '4', ',', '5')
>>> tuple("3123567")
('3', '1', '2', '3', '5', '6', '7')


تابع list

دقیقاً مشابه tuple عمل کرده، اما خروجی آن یک list است:

>>> list((2,4,6,8,1))
[2, 4, 6, 8, 1]
>>> list("123456789")
['1', '2', '3', '4', '5', '6', '7', '8', '9']
>>> list({2,1,6,8})
[8, 1, 2, 6]


توابع chr و ord

بوسیله توابع chr و ord می توان یک رشته را به کد اسکی یا بالعکس تبدیل کرد:

>>> ord('a')
97
>>> chr(64)
'@'

توابع دیگری برای تبدیل نوع ها به یکدیگر در زبان پایتون وجود دارند مانند تابع dict یا hex و oct که تابع dict در قسمت های بعدی بررسی شده و با توابع hex و oct نیز را می توانید به عنوان تمرین کار کنید. در قسمت بعدی با عملگرهای مختلف در زبان پایتون آشنا خواهیم شد. ITPRO باشید

نویسنده: حسین احمدی
منبع: جزیره برنامه نویسی وب سایت توسینسو
هرگونه نشر و کپی برداری بدون ذکر منبع و نام نویسنده دارای اشکال اخلاقی است
#تبدیل_کاراکتر_به_کد_اسکی_در_پایتون #تبدیل_عدد_به_رشته_در_پایتون #آموزش_python #تبدیل_نوع_ها_در_python #تابع_float_در_پایتون #آموزش_زبان_برنامه_نویسی_پایتون #تابع_int_در_پایتون #آموزش_پایتون #تبدیل_رشته_به_عدد_در_پایتون #آموزش_زبان_برنامه_نویسی_python
نظر شما
برای ارسال نظر باید وارد شوید.
3 نظر
افرادی که این مطلب را خواندند مطالب زیر را هم خوانده اند