1. آموزش انواع داده ها در پایتون(عدد صحیح، عدد اعشاری، رشته، لیست و …)
1.1 نوع داده متنی (Text Type)
رشته (str):
در پایتون، نوع داده str برای ذخیره رشتههای متنی استفاده میشود. یک رشته میتواند شامل هر نوع کاراکتری باشد، از جمله حروف، اعداد، علائم و فضاها. برای تعریف یک رشته، میتوان از کوتیشن (علامت نقل قول) استفاده کرد.
به عنوان مثال:
"text = "Hello, Python!
همچنین، میتوان از نقل قولهای تکی (‘) یا دوتایی (“) استفاده کرد. این نوع داده از قابلیتهای مختلفی مانند برش (slicing) و جستجو پشتیبانی میکند.
1.2انواع عددی (Numeric Types)
عدد صحیح (int):
نوع داده int برای ذخیره اعداد صحیح استفاده میشود. این اعداد میتوانند مثبت، منفی یا صفر باشند.
به عنوان مثال:
number = 42
اعداد اعشاری(float):
نوع داده float برای ذخیره اعداد اعشاری (با ممیز شناور) استفاده میشود. این اعداد معمولاً برای محاسبات دقیقتر یا اعداد بزرگتر کاربرد دارند.
به عنوان مثال:
pi = 3.14159
عدد مختلط(complex):
نوع داده complex برای ذخیره اعداد مختلط (اعدادی که شامل قسمتهای حقیقی و موهومی هستند) استفاده میشود.
به عنوان مثال:
z = 2 + 3j
1.3 انواع دنبالهای (Sequence Types)
لیست(list):
نوع داده list برای ذخیره مجموعهای از دادهها به صورت دنبالهای استفاده میشود. لیستها میتوانند شامل هر نوع دادهای باشند و میتوانند تغییرپذیر (mutable) باشند.
به عنوان مثال:
my_list = [1, 2, 3, "apple", 3.14]
tuple (تاپل):
مشابه لیستها، tuple نیز یک دنباله است، اما برخلاف لیستها، تاپلها غیرقابل تغییر (immutable) هستند. این ویژگی باعث میشود که دادهها در یک tuple پس از تعریف قابل تغییر نباشند.
به عنوان مثال:
my_tuple = (1, 2, 3, "banana")
range (رنج):
نوع داده range برای تولید یک دنباله از اعداد استفاده میشود که معمولاً در حلقههای تکرار (loop) به کار میرود. این نوع داده به طور خاص برای تولید بازههای عددی مفید است.
به عنوان مثال:
my_range = range(1, 10)
1.4 نوع نگاشتی (Mapping Type)
دیکشنری(dict):
نوع داده dict برای ذخیره جفتهای کلید-مقدار استفاده میشود. در دیکشنریها، هر کلید منحصر به فرد است و به یک مقدار خاص اشاره میکند. این نوع داده بسیار برای ذخیره دادههای ساختارمند و قابل جستجو مفید است.
به عنوان مثال:
my_dict = {"name": "Alice", "age": 30}
5. انواع مجموعهای (Set Types)
انواع مجموعه ای(set types):
نوع داده set برای ذخیره مجموعهای از عناصر منحصر به فرد استفاده میشود. مجموعهها مشابه لیستها هستند، اما تکراری بودن عناصر در آنها مجاز نیست.
به عنوان مثال:
my_set = {1, 2, 3, 4}
1.5 مجموعه یخ زده(frozenset):
مشابه set است، با این تفاوت که frozenset غیرقابل تغییر (immutable) است. به عبارت دیگر، پس از تعریف یک frozenset نمیتوان عناصر آن را تغییر داد.
به عنوان مثال:
my_frozenset = frozenset([1, 2, 3])
1.6 نوع داده بولی (Boolean Type)
بولین(bool):
نوع داده bool تنها دو مقدار ممکن دارد: True یا False. این نوع داده در تصمیمگیریها و شرایط منطقی بسیار کاربردی است.
به عنوان مثال:
is_valid = True
1.7 انواع باینری (Binary Types)
بایت ها(bytes):
نوع داده bytes برای ذخیره دادههای باینری (دادههایی که به صورت صفر و یک ذخیره میشوند) استفاده میشود. این نوع داده برای ذخیره دادههای خام و غیر متنی مانند فایلها یا دادههای شبکه کاربرد دارد.
به عنوان مثال:
my_bytes = b"hello"
آرایه بایت ها(bytearray):
مشابه bytes است، با این تفاوت که bytearray تغییرپذیر است و میتوان دادههای آن را تغییر داد.
به عنوان مثال:
my_bytearray = bytearray([65, 66, 67])
memoryview (مشاهده حافظه):
این نوع داده امکان مشاهده دادههای باینری بدون کپی کردن آنها را میدهد. این ویژگی برای مدیریت دادههای بزرگ و بهینهسازی مصرف حافظه مفید است.
به عنوان مثال:
my_memoryview = memoryview(b"hello")
1.8 نوع None (None Type)
NoneType (نوع None):
نوع None به طور معمول برای نشان دادن یک مقدار خالی یا عدم وجود مقدار استفاده میشود. این نوع داده معمولاً به عنوان مقدار بازگشتی از توابعی که هیچ مقداری را باز نمیگردانند، کاربرد دارد.
به عنوان مثال:
result = None
2. دریافت نوع داده
سینتکس:
type(object)
که در آن object میتواند هر شیء یا متغیری باشد که میخواهید نوع آن را بررسی کنید.
مثالهای مختلف از استفاده از type()
2.1 دریافت نوع داده برای اعداد (integers و floats)
x = 10 y = 3.14 print(type(x)) # <class 'int'> print(type(y)) # <class 'float'>
در این مثال، تابع type() نوع داده هر متغیر را چاپ میکند. x از نوع int (عدد صحیح) و y از نوع float (عدد اعشاری) است.
2.2 دریافت نوع داده برای رشتهها (strings)
text = "Hello, World!" print(type(text)) # <class 'str'>
در اینجا، text یک رشته است که نوع آن str میباشد.
2.3 دریافت نوع داده برای لیستها (lists)
my_list = [1, 2, 3, 'apple'] print(type(my_list)) # <class 'list'>
در این مثال، متغیر my_list از نوع list است.
2.4 دریافت نوع داده برای تاپلها (tuples)
my_tuple = (1, 2, 3) print(type(my_tuple)) # <class 'tuple'>
در اینجا، my_tuple از نوع tuple است.
2.5 دریافت نوع داده برای مجموعهها (sets)
my_set = {1, 2, 3, 4}
print(type(my_set)) # <class 'set'>
در این مثال، my_set یک مجموعه است و نوع آن set است.
2.6 دریافت نوع داده برای دیکشنریها (dictionaries)
my_dict = {'name': 'Ali', 'age': 25}
print(type(my_dict)) # <class 'dict'>
در اینجا، my_dict از نوع dict (دیکشنری) است.
2.7 دریافت نوع داده برای مقدار None
none_value = None print(type(none_value)) # <class 'NoneType'>
در اینجا، none_value از نوع NoneType است، که یک نوع داده خاص در پایتون است که نمایانگر “هیچچیز” یا “عدم وجود مقدار” میباشد.
2.8دریافت نوع داده برای True و False (Boolean)
is_active = True is_logged_in = False print(type(is_active)) # <class 'bool'> print(type(is_logged_in)) # <class 'bool'>
در اینجا، is_active و is_logged_in از نوع bool هستند.
نکات مهم:
تابع type() معمولاً برای بررسی نوع دادهها در زمان اجرای برنامه (runtime) استفاده میشود.
استفاده از type() ممکن است برای اهداف اشکالزدایی (debugging) مفید باشد تا مطمئن شویم که نوع دادهها مطابق انتظار است.
میتوانید از نتیجه type() برای تصمیمگیری در کد خود استفاده کنید.
مثال:
value = 42
if type(value) == int:
print("This is an integer.")
elif type(value) == float:
print("This is a float.")
else:
print("This is some other type.")
در اینجا، برنامه نوع داده value را بررسی میکند و بر اساس آن پیامی را چاپ میکند.
