آموزش پایتون (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
عنوان
1 آموزش پایتون (Python) به زبان خیلی ساده قسمت 1 : آشنایی با پایتون رایگان
2 آموزش پایتون (Python) به زبان خیلی ساده قسمت 2: نوشتن برنامه اول رایگان
3 آموزش پایتون (Python) به زبان خیلی ساده قسمت 3 : ساختار اسکریپت رایگان
4 آموزش پایتون (Python) به زبان خیلی ساده قسمت 4 : نوع داده ها رایگان
5 آموزش پایتون (Python) به زبان خیلی ساده قسمت 5 : تبدیل نوع داده رایگان
6 آموزش پایتون (Python) به زبان خیلی ساده قسمت 6 : عملگرها رایگان
7 آموزش پایتون (Python) به زبان خیلی ساده قسمت 7 : دستور شرطی IF رایگان
8 آموزش پایتون (Python) به زبان خیلی ساده قسمت 8 : حلقه ها رایگان
9 آموزش پایتون (Python) به زبان خیلی ساده قسمت 9 : توابع عددی و عدد رایگان
10 آموزش پایتون (Python) به زبان خیلی ساده قسمت 10 : رشته و توابع آن رایگان
11 آموزش پایتون (Python) به زبان خیلی ساده قسمت 11 : لیست ها رایگان
12 آموزش پایتون (Python) به زبان خیلی ساده قسمت 12 : Tuple ها رایگان
13 آموزش پایتون (Python) به زبان خیلی ساده قسمت 13 : دیکشنری ها رایگان
14 آموزش پایتون (Python) به زبان خیلی ساده قسمت 14 : مجموعه ها Sets رایگان
15 آموزش پایتون (Python) به زبان خیلی ساده قسمت 15 : Zip و پیمایش رایگان
16 آموزش پایتون (Python) به زبان خیلی ساده قسمت 16 : Comprehension رایگان
17 آموزش پایتون (Python) به زبان خیلی ساده قسمت 17 : توابع (Function رایگان
18 آموزش پایتون (Python) به زبان خیلی ساده قسمت 18 : Closure ها رایگان
19 آموزش پایتون (Python) به زبان خیلی ساده قسمت 19 : توابع بازگشتی رایگان
20 آموزش پایتون (Python) به زبان خیلی ساده قسمت 20 : ماژول ها رایگان
21 آموزش پایتون (Python) به زبان خیلی ساده قسمت 21 : پکیج ها رایگان
22 آموزش پایتون (Python) به زبان خیلی ساده قسمت 22 : شی گرایی رایگان
زمان و قیمت کل 0″ 0
3 نظر
سعیدد مظاهری

سلام مهندس ممنون از اموزش خوبتون

میخواستم اطلاعاتی راجع به کد اسکی بگیرم اون قسمت که از دستور chr و یا ord استفاده کردید را متوجه نشدم

حسین احمدی

سلام و عرض ادب، در مورد کد اسکی، هر کاراکتر یه کد معادل داره که بهش کد ASCII گفته میشه، معادل این کد به صورت باینری داخل حافظه برای ذخیره کاراکتر استفاده میشه، تابع ord یک کاراکتر رو دریافت می کنه و کد ASCII معادلش رو بر میگردونه و تابع chr برعکس اینکار رو انجام میده، یعنی تبدیل کد اسکی به کاراکتر.

عظیم رئیسی

ممنونم

خیلی اموزش مفیدی هست

رایگان بودنشم فوق العاده هست

با ترکیب اموزش انگلیسی خود پایتون و اموزش شما خوب دارم یاد میگیرم

واقعا مرسی

نظر شما
برای ارسال نظر باید وارد شوید.
از سرتاسر توسینسو
تنظیمات حریم خصوصی
تائید صرفنظر
×

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