آموزش پایتون
7.دستور try و except👆
در این فایل دستور try و except توضیح داده شده.
اگر نیازی به مرور داشتید میتونید ازش استفاده کنید.
🔆دستور dir
دستور dir() در پایتون یک تابع داخلی است که به اطلاعات مربوط به ویژگیها و متدهای موجود برای یک شی (object) خاص را نمایش میدهد. این دستور میتواند برای بررسی اشیاء مختلف، از جمله ماژولها، کلاسها و نمونهها استفاده شود.
🔅نحوه استفاده از dir()
استفاده از dir() به شکل زیر است:
dir(object)
-----------------------------
🔅مثالها
1. استفاده از dir() برای یک ماژول
import math
# نمایش ویژگیها و متدهای ماژول math
print(dir(math))
2. استفاده از dir() برای یک کلاس
class MyClass:
def init(self):
self.attribute = "Hello"
def my_method(self):
return "Method called!"
# ایجاد یک نمونه از کلاس
obj = MyClass()
# نمایش ویژگیها و متدهای نمونه کلاس
print(dir(obj))
3. استفاده از dir() بدون آرگومان
اگر آرگومانی به آن داده نشود، dir() تمام نامهای موجود در فضای نام فعلی (current namespace) را برمیگرداند.
# نمایش نامهای موجود در فضای نام فعلی
print(dir())
-----------------------------
🔅خروجی تابع dir() شامل لیستی از نامها خواهد بود که معمولاً شامل:
- ویژگیها (Attributes)
- متدها (Methods)
- نام کلاسها (Class names)
- و همچنین متدهای خاص (مانند متدهای شروع با دو خط تیره __)
🧩خلاصه
تابع dir() یک ابزار مفید برای بررسی و شناخت اشیاء و ماژولهای موجود در پایتون است. به شما کمک میکند تا بفهمید چه ویژگیها و متدهایی برای یک شی خاص در دسترس است و میتواند به درک بهتر کد و ایجاد عمیقتر ارتباط با APIها کمک کند.
dir(int)
👇output:
['abs', 'add', 'and', 'bool', 'ceil', 'class', 'delattr', 'dir', 'divmod', 'doc', 'eq', 'float', 'floor', 'floordiv', 'format', 'ge', 'getattribute', 'getnewargs', 'gt', 'hash', 'index', 'init', 'init_subclass', 'int', 'invert', 'le', 'lshift', 'lt', 'mod', 'mul', 'ne', 'neg', 'new', 'or', 'pos', 'pow', 'radd', 'rand', 'rdivmod', 'reduce', 'reduce_ex', 'repr', 'rfloordiv', 'rlshift', 'rmod', 'rmul', 'ror', 'round', 'rpow', 'rrshift', 'rshift', 'rsub', 'rtruediv', 'rxor', 'setattr', 'sizeof', 'str', 'sub', 'subclasshook', 'truediv', 'trunc', 'xor', 'bit_length', 'conjugate', 'denominator', 'from_bytes', 'imag', 'numerator', 'real', 'to_bytes']
#integer_function | #dir
🍬Integer Functions
Here’s a summary of the key functions specifically related to integers, as well as some additional mathematical and numerical functions that may be useful:
در اینجا خلاصه ای از توابع کلیدی مربوط به اعداد صحیح و همچنین برخی از توابع ریاضی و عددی اضافی که ممکن است مفید باشند آورده شده است:
🔐Key Integer Functions ( توابع کلیدی عدد صحیح)
1. Conversion Functions ( توابع تبدیل)
- int()
- float()
- str()
- bin()
- oct()
- hex()
- from_bytes()
- to_bytes()
2. Mathematical Functions ( توابع ریاضی)
- abs()
- pow()
- round()
- max()
- min()
- sum()
- divmod()
- len() (for lists, strings, etc., but can be used with collections of integers)
3. Boolean and Logical Operations (عملیات بولی و منطقی)
- all()
- any()
- isinstance()
4. Iterators and Functional Programming (تکرار کننده ها و برنامه نویسی تابعی)
- filter()
- map()
5. Character Functions (توابع کاراکتری)
- chr()
- ord()
#integer_function | #dir
هدایت شده از Py
💅رشته(string)ای که میخواهی را جایگزین کن!
کار با رشته ها در پایتون بسیار راحت است، زیرا روش های داخلی زیادی برای آنها وجود دارد. یکی از روش ها ()str.replace است که به شما امکان می دهد قسمت هایی از رشته ها را جایگزین کنید.
Str. replace(Argument1, Argument2, Argument3)
آرگومان اول رشته ای است که میخواهید آن را تغییر دهید و آرگومان دوم چیزی است که میخواهید جایگزین شود.
همچنین یک آرگومان سوم(اختیاری) وجود دارد که تعیین می کند چند بار می خواهید زیررشته قدیمی را با زیررشته جدید جایگزین کنید.
نکته: اگر آرگومان سوم را قرار ندهیم، به طور پیش فرض، همه رخدادها جایگزین می شوند.
#String_Functions
تحلیل کد بالا
در پایتون تاپل ها را میتوان مقایسه کرد. مقایسه از چپ به راست انجام میشود؛ به این صورت که ابتدا عدد اول را مقایسه میکند:
👈اگر عدد اول Tuple1 از عدد اول Touple2 کوچکتر باشد، مقدار False را برمیگرداند.
👈اگر عدد اول Tuple1 از عدد اول Touple2 بزرگتر باشد، مقدار True را برمیگرداند.
👈اگر عدد اول Tuple1 با عدد اول Touple2 برابر باشد، به مقایسه ی عدد بعدی میپردازد...
#بدانیم | #تست_تایم | آموزش پایتون
آموزش پایتون
🧐خروجی قطعه کد بالا کدام است؟ #تست_تایم | آموزش پایتون
پاسخ صحیح:گزینهA
🔆تفاوت و اشتراک در تاپل
مگه تاپل ها غیرقابل تغییر نیستند؟
پس چطوری میشه تفاوت و اشتراک هاشون و پیدا کرد؟؟
یکی از راه ها برای یافتن اشتراک و تفاوت های دو تاپل تبدیل آنها به set و استفاده از دستورات intersectionو difference میباشد.
فرض کنید دو تاپل داریم:
tuple1 = (1, 2, 3, 4, 5)
tuple2 = (4, 5, 6, 7, 8)
🔅یافتن اشتراک
برای یافتن عناصر مشترک بین دو تاپل، میتوانید از تبدیل هر کدام به مجموعه (Set) استفاده کنید، زیرا مجموعهها عملیاتهای جستجو و اشتراک را سریعتر انجام میدهند:
tuple1 = (1, 2, 3, 4, 5)
tuple2 = (4, 5, 6, 7, 8)
# تبدیل تاپلها به مجموعه و پیدا کردن اشتراک
intersection = set(tuple1) & set(tuple2)
print("intersection=", intersection)
#Output:
#intersection={4, 5}
🔅یافتن تفاوت
برای یافتن عناصر موجود در یک تاپل که در تاپل دیگر وجود ندارند، میتوانید از عملگر تفاوت (difference) استفاده کنید:
# تفاوت بین تاپل ۱ و ۲
difference1 = set(tuple1) - set(tuple2)
difference2 = set(tuple2) - set(tuple1)
print(" differences between tuple1, tuple2:", difference1)
print(" differences between Touple2, tuple1:", difference2)
#Output :
#differences between tuple1, tuple2: {1, 2, 3}
#differences between Touple2, tuple1: {8, 6, 7}
🔗توجه:
این روش فقط برای عناصر قابل مقایسه (مثل اعداد، رشتهها و ...) قابل استفاده است. اگر عناصر تاپلها شامل نوع دادههای پیچیدهتری باشند، باید روشهای دیگری مد نظر قرار گیرد.
#tuple
🔆ساخت نمودار دایرهای با matplotlib
در اینجا گام به گام رسم یک نمودار دایره ای توضیح داده شده است.
🔅گام 1: نصب matplotlib
اگر تا به حال آن را نصب نکرده اید، میتوانید برای نصب آن دستور زیر را در command prompt تایپ کنید.
pip install matplotlib
🔅گام 2: ساخت یک نمودار دایره ای
👇مثال
import matplotlib.pyplot as plt # Data to plot labels = ['Python', 'Java', 'C++', 'Ruby'] sizes = [45, 30, 15, 10] # Corresponding sizes for each label colors = ['gold', 'lightcoral', 'lightskyblue', 'lightgreen'] # Colors for each slice explode = (0.1, 0, 0, 0) # explode 1st slice (i.e. 'Python') # Create a pie chart plt.figure(figsize=(8, 8)) # Set the figure size plt.pie(sizes, explode=explode, labels=labels, colors=colors, autopct='%1.1f%%', shadow=True, startangle=140) plt.axis('equal') # Equal aspect ratio ensures that pie chart is a circle. # Title plt.title('Programming Language Usage') # Show the plot plt.show()🟣توضیح کد 1. وارد کردن Matplotlib: با استفاده از import matplotlib.pyplot as plt ما ماژول مورد نیاز برای رسم نمودار را وارد میکنیم. 2. آمادهسازی دادهها: - labels: یک لیست از رشتهها است که نمایانگر برچسبهای هر بخش دایره است. - sizes: یک لیست از مقادیر است که اندازه هر بخش دایره را نشان میدهد. - colors: یک لیست از رنگها برای هر بخش. - explode: برای بیرون آوردن یک بخش از دایره استفاده میشود؛ در اینجا، بخش اول (Python) به بیرون آورده شده است. 3. ایجاد نمودار دایرهای: - توابع plt.pie() برای رسم نمودار دایرهای استفاده میشود و پارامترهای مختلفی شامل sizes، explode، labels، colors و گزینههای مختلفی برای زیباسازی مانند autopct برای نشان دادن درصد روی بخشهای دایره دارد. 4. نسبت نابرابر: plt.axis('equal') اطمینان حاصل میکند که نمودار دایرهای به صورت کامل نمایش داده میشود. 5. عنوان و نمایش نمودار: با استفاده از plt.title() یک عنوان برای نمودار تنظیم میکنیم و با plt.show() نمودار را نمایش میدهیم. 🔗توجه: این یک مثال ساده از نمودار دایرهای است. شما میتوانید آن را با تنظیم پارامترهایی مانند shadow، startangle و استفاده از طرحهای رنگی مختلف سفارشی کنید.