نکته :: آموزش زبان پایتون :: قسمت دوازدهم - Tuple ها
درخواست های ارتباط
جستجو
لیست دوستان من
صندوق پیام
همه را دیدم
  • در حال دریافت لیست پیام ها
صندوق پیام
رویدادها
همه را دیدم
  • در حال دریافت لیست رویدادها
همه رویدادهای من
تخفیف های وب سایت
همه تخفیف ها

عضویت در

کانال تلگرام

توسینسو

اطلاعات مطلب
مدرس/نویسنده
حسین احمدی
امتیاز: 212246
رتبه:3
342
253
403
2757
حسین احمدی ، بنیانگذار TOSINSO ، توسعه دهنده وب و برنامه نویس ، بیش از 12 سال سابقه فعالیت حرفه ای در سطح کلان ، مشاور ، مدیر پروژه و مدرس نهادهای مالی و اعتباری ، تخصص در پلتفرم دات نت و زبان سی شارپ ، طراحی و توسعه وب ، امنیت نرم افزار ، تحلیل سیستم های اطلاعاتی و داده کاوی ... پروفایل کاربر

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

تاریخ 23 ماه قبل
نظرات 0
بازدیدها 736
در قسمت قبل در مورد لیست ها و توابع مرتبط با آن صحبت کردیم و گفتیم می توان در یک لیست چندین مقدار را ذخیره کرد. در زبان پایتون Tuple ها شبیه به لیست ها هستند با یک تفاوت، و تفاوت میان آن ها این است که بر خلاف لیست ها، Tuple ها Immutable هستند، یعنی قابل تغییر نیستند و نمی توان پس از ایجاد کردن یک Tuple در آن تغییر ایجاد کرد! منظور از تغییر در اینجا اضافه کردن، حذف کردن و تغییر آیتم ها است. می توان اینطور گفت که Tuple یک Constant List یا لیست ثابت است.
اما چگونه می توان یک Tuple ایجاد کرد؟ قبلاً به صورت مختصر Tuple را بررسی کردیم، برای ایجاد کردن Tuple ها از () استفاده می کنیم. در نمونه کد زیر یک Tuple خالی ایجاد می کنیم:

>>> tuple=()
>>> tuple
()

در صورتی که بخواهیم یک Tuple حاوی یک یا چندین مقدار ایجاد کنیم به صورت زیر این کار را انجام می دهیم:

>>> names="Hossein","Mohammad","Mehdi"
>>> names
('Hossein', 'Mohammad', 'Mehdi')

همانطور که در کد بالا مشاهده می کنید زمان نمایش یک Tuple، مقادیر آن داخل () قرار گرفته اند، برای ایجاد یک Tuple می توان از () نیز استفاده کرد که البته اختیاری است:

>>> names=("Hossein","Mohammad","Mehdi")
>>> names
('Hossein', 'Mohammad', 'Mehdi')

یکی از قابلیت های جالب Tuple ها امکان مقدار دهی چندین متغیر از روی یک Tuple است که اصطلاحاً به آن Tuple Unpacking گفته می شود:

>>> names=("Hossein","Mohammad","Mehdi")
>>> name1,name2,name3=names
>>> name1
'Hossein'
>>> name2
'Mohammad'
>>> name3
'Mehdi'

اگر با سایر زبان های برنامه نویسی کار کرده باشید می دانید که برای Switch کردن مقدار دو متغیر نیاز به یک متغیر سوم است، بوسیله قابلیت Tuple ها در Python این کار به سادگی و بدون نیاز به متغیر سوم قابل انجام است:

>>> num1=10
>>> num2=8
>>> num1,num2 = num2,num1
>>> num1
8
>>> num2
10

در زبان پایتون تابعی به نام tuple وجود دارد که می توان تبدیل نوع های دیگر مانند لیست به Tuple را انجام داد:

>>> list=[1,2,3,4,5]
>>> tuple(list)
(1, 2, 3, 4, 5)
>>> tuple('ITPro.ir')
('I', 'T', 'P', 'r', 'o', '.', 'i', 'r')

همانطور که در ابتدای این قسمت گفتیم Tuple ها بسیار شبیه به لیست ها هستند، با این تفاوت که مقادیر داخل یک Tuple قابل تغییر نیست، اگر بخواهیم جزئی تر به تفاوت میان لیست و Tuple نگاهی بیاندازیم می توان به موارد زیر اشاره کرد:

  1. Tuple نسبت به List فضای کمتری اشغال می کند
  2. امکان حذف آیتم های لیست وجود ندارد و این موضوع میزان اشباه در حذف آیتم های یک Tuple را از بین می برد
  3. امکان استفاده از Tuple ها به عنوان کلید یک دیکشنری وجود دارد (در قسمت بعدی در مورد دیکشنری ها صحبت می کنیم)
  4. مفهومی در پایتون وجود دارد به نام Named Tuples که می توانند جایگزین مناسبی برای Object ها در پایتون باشند (در قسمت های آینده در مورد برنامه نویسی شئ گرا، کلاس ها و اشیاء در پایتون صحبت می کنیم)
  5. پارامترهای یک تابع به صورت یک Tuple در زمان فراخوانی تابع به آن ارسال می شوند (توابع را در قسمت های بعدی بررسی می کنیم)

در سایر مباحث Tuple ها را همانند لیست ها می توان استفاده کرد، برای مثال با تابع len می توان طول یک Tuple را بدست آورد یا بوسیله Slice ها آیتم های مورد نظر را بر اساس اندیس از Tuple استخراج کرد. در قسمت بعدی در مورد Dictionary ها صحبت می کنیم. 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 برنامه نویسی شئ گرا در پایتون :: مقدمات و آشنایی با کلاس و شئ
دوره مجموعه کل دوره
مطالب مرتبط

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

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

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