متغیرها در پایتون – آموزش Python

  • سه شنبه ۱۶ مرداد ۱۳۹۷
  • بازدید ۲,۳۶۳ نفر

variable types 2664 تصویر

متغیرها در پایتون

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

مقدار دهی به متغیر ها در پایتون

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

عملوندی که در سمت چپ عملگر = قرار می گیرد، نام متغیر می باشد و عملوندی که در سمت راست عملگر = قرار می گیرد، مقداری است که باید داخل متغیر ذخیره شود. برای مثال:

امتحان کنید

نتیجه:

مقدار دهی چندگانه

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

در مثال بالا مقدار هر سه متغیر ۱ است و همه آن ها به یک محل از حافظه اشاره می کنند. همچنین مقدار دهی چندگانه به روش زیر نیز درست است:

در مثال بالا مقدار متغیر a برابر با ۱، مقدار متغیر b برابر با ۲ و مقدار متغیر c برابر با john می باشد.

انواع داده استاندارد

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

در زبان پایتون ۵ نوع داده استاندارد وجود دارد:

  • اعداد (Numbers)
  • رشته (String)
  • لیست (List)
  • Tuple
  • Dictionary

اعداد در پایتون

نوع داده Number برای ذخیره سازی مقادیر عددی استفاده می شود. زمانی که به یک متغیر مقدار عددی می دهید، شیء Number ایجاد می شود،. برای مثال:

با استفاده از کلمه کلیدی del می توانید، یک شیء را از بین ببرید. Syntax استفاده از دستور del به شکل زیر است:

همچنین شما می توانید یک یا چند شیء را نیز با استفاده از دستور del از ببین ببرید. برای مثال:

در زبان برنامه نویسی پایتون چهار نوع عددی وجود دارد:
  • int
  • long
  • float
  • complex

در جدول زیر برای هر نوع عددی چند مثال وجود دارد:

intlongfloatcomplex
۱۰۵۱۹۲۴۳۶۱L۰٫۰۳٫۱۴j
۱۰۰-۰x19323L۱۵٫۲۰۴۵٫j
-۷۸۶۰۱۲۲L-۲۱٫۹۹٫۳۲۲e-36j
۰۸۰۰xDEFABCECBDAECBFBAEl۳۲٫۳+e18.۸۷۶j
-۰۴۹۰۵۳۵۶۳۳۶۲۹۸۴۳L-۹۰٫۰-.۶۵۴۵+۰J
-۰x260-۰۵۲۳۱۸۱۷۲۷۳۵L-۳۲٫۵۴e100۳e+26J
۰x69-۴۷۲۱۸۸۵۲۹۸۵۲۹L۷۰٫۲-E12۴٫۵۳e-7j
  • همان طور که در جدول بالا مشاهده می کنید، در انتهای مقادیر long از حرف L استفاده شده است. امکان استفاده از l نیز وجود دارد، اما ممکن است با عدد ۱ اشتباه گرفته شود. بنابراین توصیه می شود از L استفاده کنید.
  • یک عدد از نوع complex شامل یک جفت از اعداد حقیقی شناور به صورت x + yj می باشد، که x و y اعداد واقعی هستند و j بخش موهومی است.

رشته ها در پایتون

رشته ها در پایتون به عنوان مجموعه از کاراکتر ها شناخته می شوند که درون علامت نقل قول قرار دارند. برای دسترسی به زیر رشته ها می توانید از عملگر براکت ([] و [:]) استفاده کنید. روش استفاده از این عملگر در مثال زیر مشاهده می کنید.

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

مثال:

امتحان کنید

نتیجه اجرای کد بالا:

لیست ها در پایتون

لیست ها یک نوع داده متنوع و پر کاربرد در انواع داده پایتون به حساب می آیند. یک لیست شامل آیتم های مختلفی است که توسط کاما (,) از یک دیگر جدا شده اند. مقادیر یک لیست بین علامت [] قرار می گیرد. تا حدودی لیست ها شبیه به آرایه ها در زبان برنامه نویسی C هستند. تنها تفاوتی که بین آن ها وجود دارد این است که داده های موجود در یک لیست می توانند از نوع های مختلفی باشند.

برای دسترسی به آیتم های یک لیست می توانید از عملگر براکت ([] و [:]) استفاده کنید. عملگر + برای ترکیب دو لیست و * برای تکرار یک لیست استفاده می شود.

به مثال زیر توجه کنید:

امتحان کنید

نتیجه:

Tuples در پایتون

یک نوع داده دیگر در پایتون Tuple است که شباهت زیادی به لیست ها دارد. یک Tuple شامل آیتم های مختلفی است که توسط کاما (,) از یک دیگر جدا شده اند. برخلاف لیست، Tuple بین علامت پرانتز () قرار می گیرد. تفاوت اصلی که بین لیست و Tuple وجود دارد این است که در لیست داده ها بین علامت [] قرار میگیرد و سایز و تعداد آیتم های آن قابل تغییر است، اما در Tuple داده ها بین علامت () قرار میگیرد و داده های آن قابل تغییر نیست. به عبارت دیگر Tuple نوع فقط خواندنی (read-only) لیست می باشد.

امتحان کنید

نتیجه:

کد زیر نامعتبر است زیرا ما قصد مقدار دهی به Tuple را داریم. اما انجام همچین کاری با لیست معتبر است.

Dictionary در پایتون

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

برای ایجاد یک Dictionary از علامت {} استفاده می شود و برای تعریف مقادیر در خطوط دیگر از علامت [] استفاده می شود. مثال زیر نحوه تعریف و استفاده از یک Dictionary را نشان می دهد:

امتحان کنید

نتیجه:

هیچی مفهومی از مرتب سازی در بین آیتم های یک Dictionary وجود ندارد. اما اینکه بگویم Dictionary ها “بدون نظم هستند” اشتباه است.

تبدیل نوع در پایتون

کاهی اوقات نیاز است تا یک نوع داده را به نوع دیگر تبدیل کنیم. در این حالت به راحتی می توانید از نام آن نوع به عنوان تابعی برای تبدیل نوع استفاده کنید. در لیست زیر چندین مورد از توابع درون ساخت (از پیش تعریف شده) را مشاهده می کنید که برای تبدیل انواع مختلف به یکدیگر مورد استفاده قرار می گیرند. این توابع مقدار تبدیل شده را به عنوان یک شیء جدید باز می گردانند.

ردیفتوابع و توضیحات
۱int(x [,base])

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

۲long(x [,base] )

x را به نوع long تبدیل می کند.

۳float(x)

x را به عدد اعشاری تبدیل می کند.

۴complex(real [,imag])

یک عدد complex ایجاد می کند.

۵str(x)

x را به نوع رشته تبدیل می کند.

۶repr(x)

شیء x را به یک عبارت رشته ای تبدیل می کند.

۷eval(str)

یک رشته را ارزیابی کرده و یک شیء را برمیگرداند.

۸tuple(s)

شیء s را به Tuple تبدیل می کند.

۹list(s)

شیء s را به لیست تبدیل می کند.

۱۰set(s)

شیء s را به یک مجموعه تبدیل می کند.

۱۱dict(d)

یک دیکشنری ایجاد می کند. شیء d باید دنباله به صورت (key, value) باشد.

۱۲frozenset(s)

شیء s را به یک مجموعه frozen (یخ زده) تبدیل می کند.

۱۳chr(x)

یک عدد را به یک کاراکتر تبدیل می کند.

۱۴unichr(x)

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

۱۵ord(x)

یک کاراکتر را به عدد صحیح تبدیل می کند.

۱۶hex(x)

یک عدد صحیح را به یک رشته هگزادسیمال تبدیل می کند.

۱۷oct(x)

یک عدد صحیح را به یک رشته octal تبدیل می کند.

ثبت نظر
ریفریش کنید!
نظرات کاربران (۰ مورد)

هیچ نظری ثبت نشده است