پایتون کلید ورود به دنیای هوش مصنوعی! (قسمت پنجم: نوع داده-بخش دوم-تبدیل داده ها به یکدیگر)

سلام رفقا

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

https://virgool.io/hooshteam/%D9%BE%D8%A7%DB%8C%D8%AA%D9%88%D9%86-%DA%A9%D9%84%DB%8C%D8%AF-%D9%88%D8%B1%D9%88%D8%AF-%D8%A8%D9%87-%D8%AF%D9%86%DB%8C%D8%A7%DB%8C-%D9%87%D9%88%D8%B4-%D9%85%D8%B5%D9%86%D9%88%D8%B9%DB%8C-%D9%82%D8%B3%D9%85%D8%AA-1-1-%D9%86%D8%B5%D8%A8-jyxhoryvhajq
ایننوشتهقسمتپنجمازآموزشپایتونهستکهدرقسمتقبلیراجبانواعدادهصحبتکردیمکهمیتونیدازاینجابخونید.

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

چطوری بفهمیم متغیرمون از چه نوعی هست ؟!

اول راجب این صحبت می کنیم که اگر بخواهیم نوع ظرفمون رو تشخیص بدیم از چی استفاده کنیم؟ در پایتون از تابع type استفاده می کنیم. مثال زیر رو بخونید:

a = '123'
print(type(a))
# Out: <class 'str'>
b = 123
print(type(b))
# Out: <class 'int'>

همونطور که می بینید اولی نوعش از نوع رشته یا همون str هست و دومی از نوع int یا همون عدد صحیح هست.

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

i = 7
if isinstance(i, int):
    i += 1
elif isinstance(i, str):
    i = int(i)
    i += 1

می گه آیا متغیر i از نوع int هست یا خیر ؟! و دومی می گه آیا متغیر i از نوع رشته هست یا خیر ؟!

کسانی که حرفه ای تر هستن یا بعدا که حرفه ای شدین این مقاله رو خوندید می خوان ببینن این دو تا چه فرقی با هم دارن اینجا رو بخونن.

در همه زبان های برنامه نویسی یک نوع متغیر داریم که معلوم نیست چیه! یعنی ظرفش رو نمی دونیم چیه می تونه هر چیزی باشه که در پایتون این نوع رو با None نشون می دن. برای اینکه این نوع متغیر رو چک کنیم از مثال زیر استفاده می کنیم:

x = None
if x is None:
    print('hooshteam')

زیبایی زبان پایتون همین نزدیکیش به زبان انگلیسی هست. مثال می گه اگر متغیر x از نوع None بود مقدار hooshteam رو چاپ کن.

تبدیل انواع متغیر ها به یکدیگر

توی برنامه نویسی به این تبدیل type casting می گن. یعنی نوع هارو به هم تبدیل کنید. مثال :

a = '123'
b = int(a)

همون طور که توی مثال می بینید نوع رشته تبدیل میشه به نوع عدد صحیح. نکته ای که هست اینه که باید این تبدیل امکان پذیر باشه مثال زیر را نگاه کنید:

a = '123.456'
b = float(a)
c = int(a) # ValueError: invalid literal for int() with base 10: '123.456'
d = int(b) # 123

خط سوم می خواد رشته '123.456' رو تبدیل به عدد صحیح کنه که این کار رو نمی تونه کنه چون اساسا عدد 123.456 صحیح نیست. ولی اگر اول تبدیلش کنیم به عدد کسری بعد تبدیل کنیم به عدد صحیح این شدنیه!

یک تبدیل باحال دیگه در پایتون اینکه :

a = 'hello'
list(a) # ['h', 'e', 'l', 'l', 'o']
set(a) # {'o', 'e', 'l', 'h'}
tuple(a) # ('h', 'e', 'l', 'l', 'o')

رشته تبدیل به لیست ، مجموعه و تاپل شده اگر نمی دونید اینا چیه یک سری به درس قبلی در اینجا بزنید.

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

http://vrgl.ir/tu7Ud