درخواست های ارتباط
جستجو
لیست دوستان من
صندوق پیام
همه را دیدم
  • در حال دریافت لیست پیام ها
صندوق پیام
رویدادها
همه را دیدم
  • در حال دریافت لیست رویدادها
همه رویدادهای من
دوره های مرتبط
دوره آموزشی ساخت ربات تلگرام
مدرس: taghandiki
این دوره را در 8 قسط خریداری کنید
ساخت و مدیریت ربات تلگرام از صفر با زبان سی شارپ
مدرس: مهدی عادلی
این دوره را در 2 قسط خریداری کنید
دوره آموزشی مقدماتی برنامه نویسی به زبان سی شارپ
مدرس: حسین احمدی
این دوره را در 17 قسط خریداری کنید
دوره آموزشی پردازش متن با زبان برنامه نویسی پایتون
مدرس: taghandiki
این دوره را در 20 قسط خریداری کنید
دوره آموزشی برنامه نویسی حرفه ای پایتون به زبان ساده
مدرس: حسین احمدی
این دوره را در 23 قسط خریداری کنید
دوره آموزشی برنامه نویسی اندروید با زبان جاوا به زبان ساده
مدرس: مهدی عادلی
این دوره را در 27 قسط خریداری کنید
دوره آموزشی طراحی رابط کاربری با JavaFX
مدرس: hharddy
این دوره را در 13 قسط خریداری کنید
دوره آموزشی برنامه نویسی به زبان پرل بصورت پروژه محور
مدرس: dr-iman
این دوره را در 13 قسط خریداری کنید
دوره آموزشی مقدماتی برنامه نویسی جاوا به زبان ساده
مدرس: مهدی عادلی
این دوره را در 17 قسط خریداری کنید
دوره آموزشی Exploit نویسی به زبان Perl
مدرس: dr-iman
این دوره را در 7 قسط خریداری کنید

آموزش زبان پایتون :: قسمت چهارم - نوع های داده در زبان پایتون

0 نظرات
364 بازدیدها
در زبان های برنامه نویسی مختلف مفهومی وجود دارد به نام متغیر که برای ذخیره یک مقدار و استفاده از اون در قسمت های مختلف کد مورد استفاده قرار میگیرد. در زبان پایتون نیز می توان متغیرها را تعریف و از آن ها استفاده کرد. متغیر خانه ای از حافظه است که در داخل خود یک مقدار را ذخیره می کند. نوع متغیر بر اساس مقداری که داخل آن قرار دارد مشخص می شود. برای مثال می توان در یک متغیر مقداری از نوع عددی صحیح قرار داد یا مقداری از نوع رشته. همانطور که گفتیم با تعریف هر متغیر در حافظه خانه ای برای آن در نظر گرفته می شود تا مقدار داخل آن ذخیره شود. اما طول خانه تخصیص داده شده برای متغیر مبتنی بر نوع مقداری است که داخل آن ذخیره شده است که طول خانه حافظه توسط interpreter مشخص می شود. در این قسمت از سری آموزشی پایتون به بررسی متغیرها و انواع آن ها می پردازیم.


تعریف و مقدار دهی متغیرها


بر خلاف زبان هایی مانند سی یا سی شارپ که زمان تعریف متغیر می بایست نوع متغیر مشخص شود، در زبان پایتون کافیست نام متغیر را نوشته و آن را مقدار دهی کنیم تا interpreter به صورت خودکار نوع متغیر را مشخص کند. مثال زیر نحوه تعریف دو متغیر از نوع عددی و رشته می باشد:

# python variables

int_number = 10
float_number = 12.5
str = "ITPro.ir python course"

print(int_number)
print(float_number)
print(str)

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

در زبان پایتون می توان چند متغیر را در یک خط تعریف کرد و یک مقدار به آن ها داد:

num1 = num2 = num3 = 12

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

num1, num2, str = 1, 52, "ITPro.ir"

در مثال بالا، مقدار num1 برابر 1، مقدار num2 برابر 52 و مقدار str برابر ITPro.ir خواهد بود.

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

  1. نوع های عددی (Numeric)
  2. نوع های رشته ای (String)
  3. لیست (List)
  4. تاپل (Tuple)
  5. دیکشنری (Dictionary)

در ادامه به بررسی هر یک نوع های ذکر شده می پردازیم.


نوع های عددی (Numeric)


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

1. نوع عددی صحیح (int): در نوع های عددی صحیح می توان اعداد را از مقادیر منفی تا مثبت استفاده کرد. مقدار قابل ذخیره در نوع های int متغیر است. برای استفاده از نوع های int می توان به صورت زیر متغیرها را تعریفل کرد:

num1 = 12
num2 = 1234
num3 = -345

در پایتون 3 نوع long حذف شده است

3. نوع های اعشاری (float): همانطور که از نام آن مشخص است، می توان اعداد اعشاری را در آن ذخیره کرد، همچنین امکان استفاده از نماد علمی در این اعداد امکان پذیر است:

num1 = 0.221
num2 = 15.21
num3 = -21.445
num4 = 25.4+e12

4. نوع های پیچیده (complex): در مثال زیر نحوه تعریف اعداد complex را مشاهده می کنید:

num1 = 4.5 + 5.3j
num2 = 3. - 4.2j

در مثال بالا همانطور که مشاهده می کنید، این نوع از اعداد از دو بخش تشکیل شده اند، برای مثال x + yj، که x و y دو عدد float و j که اصطلاحاً به آن imaginary unit گفته می شود.


نوع های رشته (String)


رشته ها را می توان با کاراکتر های ' و " مشخص کرد، یعنی رشته ها بین این دو علامت می توانند قرار بگیرند:

str1 = "Hossein Ahmadi"
str2 = 'Welcome to ITPro.ir"

همچنی برای تعریف رشته ها به صورت چند خطی به صورت زیر می توان عملیات تعریف متغیر را انجام داد:

multi_line_str = """Welcome to Python course
By: Hossein Ahmadi
From: ITPro.ir"""

رشته ها در پایتون، مجموعه ای از کاراکترها هستند که به صورت متوالی و پشت سر هم قرار دارند، زمانی که در زبان پایتون رشته ای تعریف می کنید، کافیست در مقابل نام متغیر و داخل []، ایندکس کاراکتر مورد نظر را بنویسید تا در خروجی نمایش داده شود، دقت کنید که ایندکس کاراکترها در رشته ها از شماره 0 شروع می شوند:

>>> str = "Welcome to ITPro.ir"
>>> str[1]
'e'

برای بدست آوردن Substring یا بخشی از یک رشته می توان از Slice Operator و به صورت زیر استفاده کرد:

>>> str = "Welcome to ITPro.ir"
>>> str[0:7]
'Welcome'
>>> str[11:]
'ITPro.ir'
>>>

در حالت اول، گفتیم که رشته بین ایندکس های 0 و 7 را نمایش بده. در حالت دوم گفتیم از ایندکس 11 ام به بعد رشته را نمایش بده. علاوه بر Slice Operator، می توان از عملگر های * و + هم در رشته استفاده کرد:

1. عملگر+: این عملگر دو رشته را با هم ترکیب می کند:

>>> str1 = "ITPro"
>>> str2 = ".ir"
>>> str1+str2
'ITPro.ir'

2. عملگر :" این عملگر باعث می شود که یک رشته به تعداد مشخص شده تکرار شود:

>>> str = "ITPro.ir"
>>> str*5
'ITPro.irITPro.irITPro.irITPro.irITPro.ir'


لیست ها (List)


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

list = [item1, item2, item3, item4]

دقت کنید که آیتم های لیست داخل [] قرار میگیرند. برای مثال، در کد زیر یک لیست با مقادیری از نوع رشته، عدد صحیح و عدد اعشاری ایجاد شده است:

list = ["ITPro.ir", 12, 3.5]

برای دسترسی به آیتم های لیست، از Slice Operator ها که در قسمت رشته ها با آن آشنا شدیم استفاده می کنیم. مثال زیر، حالت های مختلف استفاده از Slice Operator را در لیست نشان می دهد:

>>> list = ["ITPro.ir","Hossein Ahmadi", 30, 2.4]
>>> list
['ITPro.ir', 'Hossein Ahmadi', 30, 2.4]
>>> list[1]
'Hossein Ahmadi'
>>> list[1:3]
['Hossein Ahmadi', 30]
>>> list[1:]
['Hossein Ahmadi', 30, 2.4]

دقت کنید که در صورتی که نام لیست را بدون Slice Operator استفاده کنیم، کل آیتم های لیست در خروجی نمایش داده می شوند. همچنین امکان استفاده از عملگر های و + برای لیست ها وجود دارد و عملکردی مشابه عملکرد این عملگرها در رشته ها خواهیم داشت. یعنی عملگر ، آیتم های لیست را به تعداد مشخص شده در خروجی تکرار کرده و عملگر + دو لیست را با هم ترکیب می کند:

>>> list1 = ["ITPro.ir","Hossein Ahmadi"]
>>> list2 = ["Python","Programming"]
>>> list1+list2
['ITPro.ir', 'Hossein Ahmadi', 'Python', 'Programming']
>>> list1*2
['ITPro.ir', 'Hossein Ahmadi', 'ITPro.ir', 'Hossein Ahmadi']
>>> list1[0]*2
'ITPro.irITPro.ir'

بوسیله Slice Operator می توان مقدار آیتم های لیست را تغییر داد:

>>> list = ["ITPro.ir","Hossein Ahmadi", 30, 2.4]
>>> list[2] = "Python"
>>> list[3] = "Programming"
>>> list
['ITPro.ir', 'Hossein Ahmadi', 'Python', 'Programming']


تاپل (Tuple)


تاپل ها همانند لیست مجموعه ای از آیتم ها را تعریف می کنند، اما با لیست دو تفاوت اصلی دارند:

  1. آیتم های Tuple داخل () قرار میگرند.
  2. آیتم های Tuple قابل تغییر نیستند، یعنی Tuple ها در حقیقت Read-Only هستند.

در نمونه کد زیر با نحوه تعریف یک Tuple آشنا می شویم:

>>> tuple = ("Item1","Item2")
>>> tuple
('Item1', 'Item2')

کلیه عملگر های ذکر شده برای لیست ها، برای Tuple ها هم قابل استفاده هستند:

>>> tuple = ["ITPro.ir","Hossein Ahmadi", 30, 2.4]
>>> tuple[0]
'ITPro.ir'
>>> tuple[0:3]
['ITPro.ir', 'Hossein Ahmadi', 30]
>>> tuple[1:]
['Hossein Ahmadi', 30, 2.4]
>>> tuple*2
['ITPro.ir', 'Hossein Ahmadi', 30, 2.4, 'ITPro.ir', 'Hossein Ahmadi', 30, 2.4]

همانطور که قبلاً هم گفتیم، تفاوت Tuple و List در این است که امکان تغییر و به روز رسانی آیتم های Tuple وجود ندارد:

>>> tuple = ("Item1","Item2")
>>> tuple[0] = "ITPro.ir"
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
TypeError: 'tuple' object does not support item assignment


نوع دیکشنری (Dictionary)


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

>>> dict = {}
>>> dict["Key1"] = "Value1"
>>> dict[2] = "Value2"
>>> dict[2]
'Value2'
>>> dict["Key1"]
'Value1'
>>> dict[4]
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
KeyError: 4

به مورد آخر توجه کنید، به دلیل اینکه کلید 4 در دیکشنری تعریف نشده، پیغام خطا دریافت کردیم. می توان دیکشنری ها را در زمان تعریف به صورت زیر مقدار دهی کرد:

>>> dict = {"name":"Hossein", "age":30,"website":"ITPro.i"}
>>> dict["name"]
'Hossein'

برای مشاهده لیست کلید ها و مقادیر در یک Dictionary می توان از توابع keys و values به صورت زیر استفاده کرد:

>>> dict.keys()
dict_keys(['age', 'name', 'website'])
>>> dict.values()
dict_values([30, 'Hossein', 'ITPro.i'])

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

نویسنده: حسین احمدی
منبع: جزیره برنامه نویسی وب سایت توسینسو
هرگونه نشر و کپی برداری بدون ذکر منبع و نام نویسنده دارای اشکال اخلاقی است
برچسب ها
ردیف عنوان قیمت
1 آموزش زبان پایتون :: قسمت اول - مقدمات و آشنایی اولیه با پایتون رایگان
2 آموزش زبان پایتون :: قسمت دوم - دانلود پایتون و نوشتن اولین برنامه رایگان
3 آموزش زبان پایتون :: قسمت سوم - آشنایی با ساختار اسکریپت های پایتون رایگان
4 آموزش زبان پایتون :: قسمت چهارم - نوع های داده در زبان پایتون رایگان
5 آموزش زبان پایتون :: قسمت پنجم - تبدیل نوع ها به یکدیگر رایگان
6 آموزش زبان پایتون :: قسمت ششم - عملگرها در پایتون رایگان
7 آموزش زبان پایتون :: قسمت هفتم - دستور if رایگان
8 آموزش زبان پایتون :: قسمت هشتم - حلقه ها رایگان
9 آموزش زبان پایتون :: قسمت نهم - نوع های عددی و توابع کار با اعداد رایگان
10 آموزش زبان پایتون :: قسمت دهم - کار با رشته ها و توابع مرتبط رایگان
11 آموزش زبان پایتون :: قسمت یازدهم - لیست ها رایگان
12 آموزش زبان پایتون :: قسمت دوازدهم - Tuple ها رایگان
13 آموزش زبان پایتون :: قسمت سیزدهم - دیکشنری ها (Dictionaries) رایگان
14 آموزش زبان پایتون :: قسمت چهاردهم - مجموعه ها (Sets) رایگان
15 آموزش زبان پایتون :: قسمت پانزدهم - تابع zip و پیمایش چند لیست به صورت همزمان رایگان
16 آموزش زبان پایتون :: قسمت پانزدهم - روش Comprehension برای ایجاد لیست ها، دیکشنری ها و مجموعه ها رایگان
17 آموزش زبان پایتون :: قسمت شانزدهم - توابع (Functions) رایگان
18 آموزش زبان پایتون :: قسمت هفدهم - Closure ها رایگان
19 آموزش زبان پایتون :: قسمت هجدهم - توابع بازگشتی (Recursive Functions) رایگان
20 آموزش زبان پایتون :: قسمت نوزدهم - ماژول ها (Modules) رایگان
21 آموزش زبان پایتون :: قسمت بیستم - پکیج ها (Packages) رایگان
22 برنامه نویسی شئ گرا در پایتون :: مقدمات و آشنایی با کلاس و شئ رایگان
مطالب مرتبط

در حال دریافت اطلاعات

نظرات
هیچ نظری ارسال نشده است

    برای ارسال نظر ابتدا به سایت وارد شوید

    arrow