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

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

تصویر variable-types_2664 متغیرها در پایتون - آموزش Python

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

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

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

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

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

امتحان کنید

نتیجه:

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

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

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

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

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

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

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

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

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

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

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

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

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

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

intlongfloatcomplex
1051924361L0.03.14j
100-0x19323L15.2045.j
-7860122L-21.99.322e-36j
0800xDEFABCECBDAECBFBAEl32.3+e18.876j
-0490535633629843L-90.0-.6545+0J
-0x260-052318172735L-32.54e1003e+26J
0x69-4721885298529L70.2-E124.53e-7j
  • همان طور که در جدول بالا مشاهده می کنید، در انتهای مقادیر long از حرف L استفاده شده است. امکان استفاده از l نیز وجود دارد، اما ممکن است با عدد 1 اشتباه گرفته شود. بنابراین توصیه می شود از 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 ها “بدون نظم هستند” اشتباه است.

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

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

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

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

2long(x [,base] )

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

3float(x)

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

4complex(real [,imag])

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

5str(x)

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

6repr(x)

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

7eval(str)

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

8tuple(s)

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

9list(s)

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

10set(s)

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

11dict(d)

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

12frozenset(s)

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

13chr(x)

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

14unichr(x)

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

15ord(x)

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

16hex(x)

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

17oct(x)

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

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

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