تبدیل انواع داده ها در پایتون 3
نوع داده ها در پایتون 3، مانند بسیاری از زبان های برنامه نویسی، برای تعریف نوع مقادیری که می توانید به یک entity خاص اختصاص دهید استفاده می شود.
به منظور برای رسیدن به اهداف خود هنگام ایجاد یک نرم افزار پیچیده یا یک اسکریپت کوتاه، ممکن است نیاز به تبدیل یک نوع داده به یک دیگر داشته باشید. به احتمال زیاد، این به این دلیل است که شما اینجا هستید.
بیایید از مهمترین انواع داده ها در پایتون 3 استفاده کنیم:
اعداد می توانند اعداد صحیح (5 و 7)، شناورها رشته ها توالی از کاراکترهای یونیکد مانند یک سند HTML هستند
لیست ها [1] و [6] ترتیب مقادیر دستور داده شده است
Tuples مرتب شده اند، توالی ارزش های غیر قابل تغییر مجموعه ها کیسه های غیر ارادی هستند. [19659003 واژهنامهها کیسههای نامنظم جفتهای کلیدی هستند.
Bytes و آرایههای بایت مانند یک فایل تصویری jpeg
بولینز تنها True یا نادرست است.
جایی که منطقی است، برخی از نوع داده ها را می توان آن ها را به آن ها تبدیل کرد.
اعداد
وقتی به اعداد می آید، ما درباره 2 نوع صحبت می کنیم: عدد صحیح و شناور. پایتون 3 دارای جاسازی شده به راحتی تبدیل اعداد صحیح به شناورها و راه دیگر است.
شناور (42) – این عدد صحیح 42 را به شناور 42.0 تبدیل می کند
***
i = 42
چاپ (شناور (i)
خروجی:
42.0
***
int (32.0) – این مقدار شناور 32.0 را به عدد صحیح 32 تبدیل خواهد کرد.
*** [19659003] x = 32.0
چاپ (int (x))
خروجی:
32
***
مهم: عملکرد int نزدیکترین عدد صحیح، پس از آن همه چیز را حذف می کند.
***
z = 37.9
چاپ (int (z))
خروجی:
37
*** [19659003]
تغییر بزرگی در Python 3 vs. Python 2 این است که در هنگام انجام یک تقسیم، شما یک شناور را در نتیجه دریافت خواهید کرد. در پایتون 2 شما یک int .
***
b = 7/2
چاپ (ب)
خروجی:
3.5
***
رشته ها
اگر بخواهید رشته تبدیل پایتون را به int (integer) بنویسید، این را می توان به راحتی انجام داد.
یک رشته می تواند شامل هر حرف – اعداد، حروف،
شما می توانید یک رشته را با قرار دادن مقدار آن بین نقل قول ها تعریف کنید:
***
s = 'text2'
چاپ (19659003) خروجی:
text2 [19659003] ***
تابع str تبدیل یک یا چند متغیر به یک رشته هنگام تبدیل یک رشته به int.
***
print ( (8)
خروجی:
8
f = 8
چاپ ( str (f))
خروجی:
8
***
رشته را نمی توان در عملیات ریاضی استفاده کرد. مثال:
***
فرد = "جان"
پول = 20
currency = dollars
چاپ (شخص + "دارای" + پول + ارز)
خطا:
خروجی:
TypeError: نمیتواند شیء int را به اشتباه به طور ضمنی تبدیل کند
– در حال استفاده از str function:
person = "John"
پول (پول) + پول)
– خواهد شد اکو
خروجی:
دلار دارد = 20
ارز = دلار
چاپ دلار
***
تبدیل شناور به یک رشته متن دقیق (ارزش) شناور را حفظ خواهد کرد:
***
person = "دیانا"
ارتفاع = 5.6
چاپ [person+"is"+ str (ارتفاع) + "foot" + "tall")
خروجی:
دیانا 5.6 پا ارتفاع
همین امر برای تبدیل رشته به عدد صحیح یا شناور است:
*** 19659003 شخصی = "تام"
کیف پول 1 = "11.5"
کیف پول 2 = "23.3"
کل = شناور (کیف پول1) + شناور (کیف پول 2)
currency = "dollars"
چاپ (person + "دارای دو کیف پول است. کل مبلغ پول "+ کل" است
خروجی:
تام دو کیف پول دارد. مقدار کل پول 34.8 است
***
مهم است! اگر شما سعی می کنید یک مقدار اعشاری را در یک رشته به یک عدد صحیح تبدیل کنید با استفاده از عملکرد int ، شما یک خطا دریافت خواهید کرد.
لیست ها و اصطلاحات
هر دو لیست و دسته بندی ها به ترتیب مقادیر مرتب شده اند. تفاوت بین آنها این است که تابع دارای ویژگی غیر قابل تغییر هستند. این بدان معنی است که منظور از عناصر را نمی توان تغییر داد.
یک دسته به طور دقیق به عنوان یک لیست ارائه می شود، به جز اینکه کل مجموعه عناصر بین پرانتزها به جای مربع های مربع است.
list:
animals = [‘cat’, ‘dog’, ‘sheep’, ‘mouse’]
دوره:
حیوانات = (گربه، سگ، گوسفند، موش)
بنابراین، تبدیل یک لیست به یک دوره زمانی خواهد بود:
***
حیوانات = [‘cat’, ‘dog’, ‘sheep’, ‘mouse’]
چاپ ( تپه (حیوانات))
خروجی:
(گربه، سگ، گوسفند، موش) توجه کنید که پرانتز
***
رشته ها همچنین می توانند به ترپل تبدیل شوند، به این دلیل که ما می توانیم از طریق رشته ها تکرار کنیم:
***
چاپ (
به همان قاعده، عدد صحیح و شناور نمی تواند به قاعده تبدیل شود؛ زیرا شما نمی توانید از طریق آنها تکرار کنید.
همان روش ها برای تبدیل به لیست استفاده می شود.
از توابع:
***
حیوانات = (گربه، سگ، گوسفند، موش)
چاپ فهرست (حیوانات)
خروجی:
[‘cat’, ‘dog’, ‘sheep’, ‘mouse’]
***
از رشته:
***
چاپ لیست [‘sheep’])
خروجی:
[‘s’, ’h’, ’e’, ‘e’, ‘p’]
***
قادر بودن در بین انواع داده تبدیل یک مزیت بزرگ در هنگام نوشتن نرم افزار است، زبان پیچیده است، اما آسان است برای استفاده از روش های تعبیه شده است که می تواند شما را از نوشتن خطوط کد چندین.