درخواست های ارتباط
جستجو
    لیست دوستان من
    صندوق پیام
    همه را دیدم
    • در حال دریافت لیست پیام ها
    صندوق پیام
    رویدادها
    همه را دیدم
    • در حال دریافت لیست رویدادها
    همه رویدادهای من
    اطلاعات دوره آموزشی
    اطلاعات مطلب
      مدرس/نویسنده
      حسین احمدی
      امتیاز: 464785
      رتبه:3
      340
      253
      402
      2670
      حسین احمدی ، بنیانگذار TOSINSO ، توسعه دهنده وب و برنامه نویس ، بیش از 12 سال سابقه فعالیت حرفه ای در سطح کلان ، مشاور ، مدیر پروژه و مدرس نهادهای مالی و اعتباری ، تخصص در پلتفرم دات نت و زبان سی شارپ ، طراحی و توسعه وب ، امنیت نرم افزار ، تحلیل سیستم های اطلاعاتی و داده کاوی ... پروفایل کاربر
      دوره های مرتبط
      دوره های توسینسو دوره آموزشی برنامه نویسی به زبان پرل بصورت پروژه محور
      دوره آموزشی برنامه نویسی به زبان پرل بصورت پروژه محور
      مدرس: ایمان جوادی
      این دوره را در 13 قسط خریداری کنید
      دوره آموزشی برنامه نویسی پیشرفته زبان سی شارپ
      دوره آموزشی برنامه نویسی پیشرفته زبان سی شارپ
      مدرس: حسین احمدی
      این دوره را در 78 قسط خریداری کنید
      با خرید این دوره مبلغ 82,245 تومان هدیه بگیرید
      دوره آموزشی مقدماتی برنامه نویسی جاوا به زبان ساده
      دوره آموزشی مقدماتی برنامه نویسی جاوا به زبان ساده
      مدرس: مهدی عادلی فر
      این دوره را در 17 قسط خریداری کنید
      با خرید این دوره مبلغ 5,445 تومان هدیه بگیرید
      دوره آموزشی ساخت ربات تلگرام
      دوره آموزشی ساخت ربات تلگرام
      مدرس: کاظم تقندیکی
      این دوره را در 8 قسط خریداری کنید
      دوره آموزشی برنامه نویسی اندروید با زبان جاوا به زبان ساده
      دوره آموزشی برنامه نویسی اندروید با زبان جاوا به زبان ساده
      مدرس: مهدی عادلی فر
      این دوره را در 27 قسط خریداری کنید
      با خرید این دوره مبلغ 8,110 تومان هدیه بگیرید
      دوره آموزشی پردازش متن با زبان برنامه نویسی پایتون
      دوره آموزشی پردازش متن با زبان برنامه نویسی پایتون
      مدرس: کاظم تقندیکی
      این دوره را در 20 قسط خریداری کنید
      با خرید این دوره مبلغ 7,040 تومان هدیه بگیرید
      دوره آموزشی طراحی رابط کاربری با JavaFX
      دوره آموزشی طراحی رابط کاربری با JavaFX
      مدرس: حسام رسولیان
      این دوره را در 13 قسط خریداری کنید
      ساخت و مدیریت ربات تلگرام از صفر با زبان سی شارپ
      ساخت و مدیریت ربات تلگرام از صفر با زبان سی شارپ
      مدرس: مهدی عادلی فر
      این دوره را در 2 قسط خریداری کنید
      دوره آموزشی برنامه نویسی حرفه ای پایتون به زبان ساده
      دوره آموزشی برنامه نویسی حرفه ای پایتون به زبان ساده
      مدرس: حسین احمدی
      این دوره را در 23 قسط خریداری کنید
      با خرید این دوره مبلغ 7,425 تومان هدیه بگیرید
      دوره آموزشی برنامه نویسی WPF در ویژوال استودیو
      دوره آموزشی برنامه نویسی WPF در ویژوال استودیو
      مدرس: امیر حسین فضلیخانی
      این دوره را در 12 قسط خریداری کنید
      دوره تخصصی آموزش متن کاوی با ابزار NLTK
      دوره تخصصی آموزش متن کاوی با ابزار NLTK
      مدرس: کاظم تقندیکی
      این دوره را در 11 قسط خریداری کنید
      دوره آموزشی مقدماتی برنامه نویسی به زبان سی شارپ
      دوره آموزشی مقدماتی برنامه نویسی به زبان سی شارپ
      مدرس: حسین احمدی
      این دوره را در 17 قسط خریداری کنید
      با خرید این دوره مبلغ 8,470 تومان هدیه بگیرید
      دوره آموزشی Exploit نویسی به زبان Perl
      دوره آموزشی Exploit نویسی به زبان Perl
      مدرس: ایمان جوادی
      این دوره را در 7 قسط خریداری کنید
      دوره آموزشی اسکریپت نویسی Batch یا Batch Scripting در ویندوز به زبان ساده
      دوره آموزشی اسکریپت نویسی Batch یا Batch Scripting در ویندوز به زبان ساده
      مدرس: حسین احمدی
      این دوره را در 11 قسط خریداری کنید

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

      تاریخ 27 ماه قبل
      نظرات 0
      بازدیدها 1930
      در زبان های برنامه نویسی مختلف مفهومی وجود دارد به نام متغیر که برای ذخیره یک مقدار و استفاده از اون در قسمت های مختلف کد مورد استفاده قرار میگیرد. در زبان پایتون نیز می توان متغیرها را تعریف و از آن ها استفاده کرد. متغیر خانه ای از حافظه است که در داخل خود یک مقدار را ذخیره می کند. نوع متغیر بر اساس مقداری که داخل آن قرار دارد مشخص می شود. برای مثال می توان در یک متغیر مقداری از نوع عددی صحیح قرار داد یا مقداری از نوع رشته. همانطور که گفتیم با تعریف هر متغیر در حافظه خانه ای برای آن در نظر گرفته می شود تا مقدار داخل آن ذخیره شود. اما طول خانه تخصیص داده شده برای متغیر مبتنی بر نوع مقداری است که داخل آن ذخیره شده است که طول خانه حافظه توسط 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