Python

python
Python is a high-level, general-purpose programming language. Its design philosophy emphasizes code readability with the use of significant indentation.
1 عضو
از دی 1403
mohsen•1 سال قبل

تفاوت بین str و repr پایتون در چیست؟

در زبان برنامه‌نویسی پایتون، __str__ و __repr__ دو متد برای تبدیل اشیا به رشته‌های قابل خواندن برای انسان هستند. یکی برای کاربران نهایی و دیگری برای برنامه نویسان. __repr__: هدف این متد ارائه نمایی دقیق و غیر مبهم از یک شی است، به طوری که اگر ممکن باشد، ...
رای
0
mohsen•1 سال قبل

تبدیل رشته به datetime در پایتون

برای تبدیل رشته‌های تاریخ و زمان به datetime در پایتون، می‌توان از روش‌های مختلفی استفاده کرد که در زیر به توضیح آنها می‌پردازیم. روش اول: استفاده از datetime.strptime یکی از ساده‌ترین و رایج‌ترین روش‌ها استفاده از تابع strptime از ماژول datetime است. این ...
رای
0
mohsen•1 سال قبل

کاربرد متاکلاس در پایتون چیست؟

متاکلاس‌ها در پایتون، مفهومی عمیق و کلیدی در طراحی و ساختار کلاس‌ها هستند. به عبارت ساده، متاکلاس، "کلاس کلاس‌ها" است. به این معنا که یک متاکلاس، نحوه رفتار یک کلاس را تعریف می‌کند، در حالی که خود کلاس‌ها نحوه رفتار اشیای ایجاد شده از آنها را تعیین ...
رای
0
mohsen•1 سال قبل

نحوه نصب pip بر روی ویندوز

pip ابزاری برای مدیریت بسته‌ها در زبان برنامه‌نویسی پایتون است و به کاربر اجازه می‌دهد تا به راحتی بسته‌های مختلف را نصب و مدیریت کند. اما ممکن است این سوال پیش بیاید که آیا باید pip را با استفاده از easy_install نصب کرد یا روش بهتری وجود دارد. خوشبختانه، ...
رای
0
mohsen•1 سال قبل

رفع خطای selenium.common.exceptions.NoSuchElementException در هنگام استفاده از Chrome

در حین استفاده از Selenium با مرورگر Chrome، ممکن است با خطای NoSuchElementException مواجه شوید. این خطا نشان‌دهنده عدم توانایی در پیدا کردن و شناسایی عنصر مورد نظر در صفحه وب مورد نظر است. خطای NoSuchElementException معمولاً به دلیل عدم شناسایی عناصر به ...
رای
0
mohsen•1 سال قبل

آیا تفاوتی بین == و is در پایتون وجود دارد؟

در پایتون، دو عملگر "==" و "is" برای مقایسه استفاده می‌شوند، اما هر کدام عملکرد و معنای متفاوتی دارند که شناخت آنها از اهمیت بالایی برخوردار است. عملگر "==" برای بررسی برابری مقدار به‌کار می‌رود. این عملگر بررسی می‌کند که آیا اشیا از نظر مقدار برابر هستند ...
رای
0
mohsen•1 سال قبل

چگونه می‌توان با پایتون تعداد تکرار یک عنصر در لیست را بشمارم؟

برای شمارش تعداد تکرار یک عنصر خاص در یک لیست در زبان برنامه‌نویسی پایتون، می‌توان از روش‌های مختلفی استفاده کرد. روش مستقیم و ساده برای شمارش یک عنصر خاص، استفاده از متد count است. به عنوان مثال: >>> my_list = [1, 2, 3, 4, 1, 4, 1] >>> ...
رای
0
mohsen•1 سال قبل

آیا راهی برای متوقف کردن Thread در پایتون وجود دارد؟

در زبان‌های برنامه‌نویسی، به ویژه Python، متوقف کردن ناگهانی یک Thread یک الگوی بد و خطرناک به حساب می‌آید. به دلیل اینکه انجام این کار می‌تواند به عواقب ناخواسته‌ای چون نشت حافظه یا قفل‌ شدگی منجر شود، در اکثر موارد توصیه می‌شود که از روش‌های ایمن‌تری ...
رای
0
mohsen•1 سال قبل

چگونه می‌توان یک ماژول را با استفاده از مسیر کامل بصورت پویا ایمپورت کرد؟

در پایتون، گاهی نیاز است که یک ماژول را با استفاده از مسیر کامل آن، ایمپورت کنیم. برای این کار در پایتون چند روش وجود دارد: 1. استفاده از importlib از نسخه 3.5 به بالا در پایتون، می‌توانید با استفاده از importlib.util یک ماژول را بوسیله مسیر آن ایمپورت ...
رای
0
mohsen•1 سال قبل

چگونه می‌توان سرعت اجرا و جزییات اجرای یک اسکریپت پایتون را بدست آورد؟

پروفایلینگ اسکریپت پایتون به ما این امکان را می‌دهد که عملکرد برنامه‌ را بررسی کرده و نقاط قابل بهبود را شناسایی کنیم. ابزار اصلی برای این کار در پایتون cProfile نامیده می‌شود. این پروفایلر نه تنها زمان کل اجرای برنامه، بلکه زمان هر تابع و تعداد دفعات ...
رای
0
mohsen•1 سال قبل

چگونه می‌توان دکوراتور تابع بسازم در پایتون ساخت؟

فرض کنید که می خواهیم دو تابع دکوراتور make_bold و make_italic را تعریف کرده و به صورت زیر بر روی تابع say اعمال کنیم. @make_bold @make_italic def say(): return "Hello" تا با فراخوانی تابع say() مقدار زیر برگردانده شود: "<b><i>Hello</i></b>" ساخت ...
رای
0
mohsen•1 سال قبل

معنی underscore تکی و دوتایی استفاده شده در نام اشیا در پایتون چیست؟

در پایتون، وجود underscore تکی ( _ ) و دوتایی ( __ ) قبل از نام اشیا، نشان‌دهنده مقاصد متفاوتی است که عموماً به مفاهیم دسترسی و قابلیت مشاهده مربوط می‌شود. underscore تکی (_var_name) وجود underscore تکی در نام یک متغیر یا تابع به برنامه‌نویس‌ها نشان ...
رای
0
mohsen•1 سال قبل

چگونه یک رشته را در پایتون به float یا int تبدیل کنیم؟

برای تبدیل یک رشته (str) به عدد اعشاری (float) و عدد صحیح (int) در زبان برنامه‌نویسی پایتون، می‌توان از توابع داخلی استفاده کرد. به‌طور خاص، تابع float() و int() برای این کار مناسب هستند. تبدیل رشته به float برای تبدیل یک رشته که نمایانگر یک عدد اعشاری ...
رای
0
mohsen•1 سال قبل

حذف آیتم تکراری از لیست‌ با پایتون

برای حذف تکرارها از یک لیست در پایتون، روش‌های مختلفی وجود دارد. یکی از روش‌های متداول استفاده از set است، که مجموعه‌ای از اشیا متمایز و نامرتب را تشکیل می‌دهد. برای مثال: t = [1, 2, 3, 1, 2, 3, 5, 6, 7, 8] unique_list = list(set(t)) print(unique_list) # ...
رای
0
mohsen•1 سال قبل

نحوه پیدا کردن ردیف دارای بیشترین مقدار برای ستون مشخص پس از اعمال groupby در Pandas

فرض کنید که دیتاستی شامل سه ستون Sp و Mt و count داریم و می خواهیم بر اساس دو ستون Mt و Sp گروه بندی انجام دهیم و مقدار ستون count برابر با بیشترین مقدار بین ردیف های هر گروه باشد. برای مثال دیتاست زیر را در نظر بگیرید. Sp Mt Value count 0 MM1 S1 a ...
رای
0
mohsen•1 سال قبل

کاربرد فایل init در دایرکتوری های پروژه پایتون چیست؟

فایل __init__.py دایرکتوری‌ها را به پکیج‌های پایتون تبدیل می کند. با وجود این فایل در یک دایرکتوری، پایتون می‌داند که آن دایرکتوری یک پکیج معتبر است و این امکان را می‌دهد که ماژول‌های داخلی آن را فراخوانی کنید. به عنوان مثال، اگر ساختار دایرکتوری شما به ...
رای
0
mohsen•1 سال قبل

تکرار روی دیکشنری‌ها با استفاده از حلقه‌های 'for' در پایتون

در پایتون برای تکرار روی دیکشنری ها بوسیله حلقه می‌توانیم از متد items() استفاده کنیم که در پایتون 3.x به کار می‌رود. به عنوان مثال: for key, value in d.items(): print(key, 'corresponds to', value) در پایتون نسخه 2.x باید به صورت زیر عمل کنیم: for key, ...
رای
0
mohsen•1 سال قبل

فراخوانی تابعی از یک ماژول با استفاده از نام آن (به صورت رشته) در پایتون

در صورتی که بخواهید تابعی را از یک ماژول با استفاده از نام آن که به صورت یک رشته است، فراخوانی کنید، چندین روش وجود دارد: استفاده از getattr یک روش ساده برای دستیابی به تابع موردنظر، استفاده از getattr است. ابتدا ماژول مورد نظر را لود می کنید و سپس با ...
رای
0
mohsen•1 سال قبل

چگونه می‌توان همه فایل‌های یک دایرکتوری را در پایتون لیست کرد؟

برای لیست کردن همه فایل‌های یک دایرکتوری در Python، چندین روش وجود دارد که بیشتر آن‌ها از ماژول‌های os و glob استفاده می‌کنند. یکی از ساده‌ترین روش‌ها استفاده از os.listdir() است. این تابع همه‌چیز را در یک دایرکتوری بازگردانی می‌کند، شامل فایل‌ها و ...
رای
0
mohsen•1 سال قبل

چگونه می‌توانیم در پایتون به مقدار اندیس در حلقه 'for' دسترسی پیدا کنیم؟

در پایتون، برای این کار می‌توان از تابع داخلی enumerate() استفاده کرد که یک شی قابل تکرار تولید می‌کند که هر بار یک چندتایی (Tuple) شامل اندیس و عنصر را برمی‌گرداند. برای مثال، اگر بخواهیم بر روی لیست زیر در حلقه استفاده کنیم: xs = [8, 23, 45] می‌توانیم ...
رای
0
mohsen•1 سال قبل

عملکرد کلیدواژه yield در پایتون

در پایتون، کلیدواژه yield برای ایجاد جنراتورها استفاده می‌شود که نوعی از ایتراتورها هستند. کلیدواژه yield به جای برگرداندن یک مقدار و خروج از تابع، تابع را در حالت تعلیق نگه می‌دارد تا کار بعدی به محض فراخوانی مجدد تابع از همان نقطه ادامه یابد. این ویژگی ...
رای
0
mohsen•1 سال قبل

چگونه دو دیکشنری را در پایتون ادغام کنیم؟

در زبان برنامه‌نویسی پایتون، ادغام دو دیکشنری و ایجاد یک دیکشنری جدید که مقادیر دیکشنری دوم را در صورت تداخل با مقادیر دیکشنری اول جایگزین کند، به روش‌های مختلفی امکان‌پذیر است. این کار به‌ویژه در نسخه‌های جدید پایتون آسان‌تر شده است. برای ادغام دو ...
رای
0