سلام و وقت بخیر دوستان تیم توپگیم براتون حدود 300 تا سوال پرتکرار در برنامه نویسی پایتون رو جمع آوری کرده که بعید میدونم جای دیگه پیدا کنید… اگر بازم سوال داشتید کامنت بزارید تا جواب بدیم و اگرم دنبال سوال خاصی بودید سرچ کنید که راحت تر باشه.
پایتون و هزارو یکی سوال
- پایتون چیست؟
- پایتون یک زبان برنامهنویسی سطح بالا، چندمنظوره و با خوانایی بالا است که برای توسعه نرمافزار، تحلیل داده و یادگیری ماشین استفاده میشود.
- چگونه میتوان یک لیست در پایتون ایجاد کرد؟
- برای ایجاد یک لیست، از براکتها استفاده میشود:python
my_list = [1, 2, 3, 4]
- برای ایجاد یک لیست، از براکتها استفاده میشود:python
- تفاوت بین لیست و تاپل در پایتون چیست؟
- لیستها تغییرپذیر (mutable) هستند، در حالی که تاپلها تغییرناپذیر (immutable) هستند.
- چگونه میتوان یک دیکشنری در پایتون ایجاد کرد؟
- دیکشنری با استفاده از آکولادها ایجاد میشود:python
my_dict = {'key1': 'value1', 'key2': 'value2'}
- دیکشنری با استفاده از آکولادها ایجاد میشود:python
- عملکرد تابع
len()
چیست؟- تابع
len()
طول یک شیء مانند لیست یا رشته را برمیگرداند.
- تابع
- چگونه میتوان از حلقه
for
برای پیمایش یک لیست استفاده کرد؟- با استفاده از حلقه
for
میتوان به سادگی عناصر یک لیست را پیمایش کرد:pythonfor item in my_list: print(item)
- با استفاده از حلقه
- چگونه میتوان یک عنصر خاص را از یک لیست حذف کرد؟
- برای حذف یک عنصر خاص از لیست میتوان از متد
remove()
استفاده کرد:pythonmy_list.remove(2)
- برای حذف یک عنصر خاص از لیست میتوان از متد
- چگونه میتوان تابعی در پایتون تعریف کرد؟
- با استفاده از کلمه کلیدی
def
، تابع جدیدی تعریف میشود:pythondef my_function(): print("Hello, World!")
- با استفاده از کلمه کلیدی
- چگونه میتوان ورودی کاربر را دریافت کرد؟
- با استفاده از تابع
input()
میتوان ورودی کاربر را دریافت کرد:pythonuser_input = input("Enter something: ")
- با استفاده از تابع
- عملکرد تابع
map()
چیست؟- تابع
map()
به شما این امکان را میدهد که یک تابع را به هر عنصر یک iterable اعمال کنید.
- تابع
- چگونه میتوان یک لیست را مرتب کرد؟
- با استفاده از متد
sort()
یا تابعsorted()
، لیستها مرتب میشوند:pythonmy_list.sort()
- با استفاده از متد
- چگونه میتوان از شرط
if
استفاده کرد؟- با استفاده از ساختار if-else، تصمیمگیریهای منطقی انجام دهید:python
if x > 10: print("x is greater than 10") else: print("x is not greater than 10")
- با استفاده از ساختار if-else، تصمیمگیریهای منطقی انجام دهید:python
- چگونه میتوان حلقه
while
نوشت؟- حلقه
while
برای تکرار کدی تا زمانی که شرطی برقرار باشد، استفاده میشود:pythonwhile condition: # do something
- حلقه
- چگونه میتوان خطاها را مدیریت کرد؟
- با استفاده از بلوک try-except، خطاها مدیریت میشوند:python
try: # code that may raise an error except Exception as e: print(e)
- با استفاده از بلوک try-except، خطاها مدیریت میشوند:python
- چگونه میتوان از ماژولهای خارجی استفاده کرد؟
- با دستور
import
، ماژولهای خارجی وارد برنامه میشوند:pythonimport math
- با دستور
- عملکرد تابع
filter()
چیست؟- تابع
filter()
به شما این امکان را میدهد که عناصری را که شرط خاصی را برآورده نمیکنند، فیلتر کنید.
- تابع
- چگونه میتوان کلاسها را تعریف کرد؟
- با کلمه کلیدی
class
، کلاسهای جدید ایجاد کنید:pythonclass MyClass: pass
- با کلمه کلیدی
- تفاوت بین شیء و کلاس چیست؟
- کلاس الگوی ایجاد اشیاء است و شیء نمونهای از یک کلاس است.
- چگونه وراثت را در پایتون پیادهسازی کنیم؟
- با قرار دادن نام کلاس پایه در پرانتز هنگام تعریف کلاس فرزند، وراثت پیادهسازی میشود:python
class Parent: pass class Child(Parent): pass
- با قرار دادن نام کلاس پایه در پرانتز هنگام تعریف کلاس فرزند، وراثت پیادهسازی میشود:python
- عملکرد کلمه کلیدی
yield
چیست؟- کلمه کلیدی
yield
برای ساخت generatorها استفاده شده و مقدار فعلی را برمیگرداند.
- کلمه کلیدی
- چگونه متغیرهای محیطی را تنظیم کنیم؟
- با ماژول
os
، به متغیرهای محیطی دسترسی و آنها را تنظیم کنید.
- با ماژول
- چگونه فایلها را در پایتون بخوانیم و بنویسیم؟
- با توابع open(), read(), write() و close()، فایلها مدیریت شوند.python
with open('file.txt', 'r') as file: content = file.read()
- با توابع open(), read(), write() و close()، فایلها مدیریت شوند.python
- عملکرد کلمه کلیدی
lambda
چیست؟- تابع lambda برای ایجاد توابع بینام (anonymous functions) مورد استفاده قرار میگیرد.
- چگونه دادهها را در قالب JSON ذخیره کنیم؟
- با ماژول
json
، دادهها به فرمت JSON تبدیل و ذخیره شوند.pythonimport json json_string = json.dumps(my_dict)
- با ماژول
- تفاوت بین append() و extend() چیست؟
- متد
append()
برای افزودن یک عنصر به انتهای لیست وextend()
برای افزودن چندین عنصر به کار میرود.
- متد
- چگونه استثناهای سفارشی تعریف کنیم؟
- با تعریف کلاس جدیدی که از Exception ارثبری کند، استثناهای سفارشی ایجاد کنید.
- عملکرد
__str__()
چیست؟- متد
__str__()
نمایشی خوانا از شیء ارائه داده و معمولاً برای تبدیل شیء به رشته کاربرد دارد.
- متد
- چگونه پارامترهای پیشفرض برای توابع تعیین کنیم؟
- با تعیین مقادیر پیشفرض هنگام تعریف پارامترها مشخص خواهند شد.python
def my_function(param1, param2=10): return param1 + param2
- با تعیین مقادیر پیشفرض هنگام تعریف پارامترها مشخص خواهند شد.python
- چگونه دادههای بزرگ را مدیریت کنیم؟
- با کتابخانههایی مانند NumPy یا Pandas، دادههای بزرگ مدیریت شوند.
- چرا پایتون برای سئو مناسب است؟
- پایتون دارای ویژگیهایی مانند خوانایی بالا و کتابخانههای متعدد است که آن را برای سئو فنی بسیار مناسب کرده است .
- پایتون چه نوع زبانی است؟
- چگونه میتوان یک ماژول در پایتون ایجاد کرد؟
- با ایجاد یک فایل
.py
و نوشتن توابع و کلاسها در آن، ماژول جدیدی ایجاد میشود.
- با ایجاد یک فایل
- تفاوت بین
deep copy
وshallow copy
چیست؟shallow copy
یک کپی سطحی از یک شیء ایجاد میکند، در حالی کهdeep copy
تمام اشیاء داخلی را نیز کپی میکند.
- چگونه میتوان از
try-except
برای مدیریت خطاها استفاده کرد؟- با استفاده از بلوک
try-except
، میتوان خطاها را مدیریت کرد:pythontry: # code that may raise an error except Exception as e: print(e)
- با استفاده از بلوک
- چگونه میتوان یک لیست را معکوس کرد؟
- با استفاده از متد
reverse()
یا تابعreversed()
میتوان لیستها را معکوس کرد:pythonmy_list.reverse()
- با استفاده از متد
- عملکرد تابع
join()
چیست؟- تابع
join()
برای ترکیب عناصر یک لیست به یک رشته استفاده میشود:pythonmy_list = ['Hello', 'World'] result = ' '.join(my_list) # "Hello World"
- تابع
- چگونه میتوان از
enumerate()
استفاده کرد؟- تابع
enumerate()
برای دریافت اندیس و مقدار هر عنصر در یک iterable استفاده میشود:pythonfor index, value in enumerate(my_list): print(index, value)
- تابع
- چگونه میتوان از
zip()
برای ترکیب دو لیست استفاده کرد؟- تابع
zip()
برای ترکیب دو یا چند iterable به صورت جفتهای (tuple) استفاده میشود:pythonlist1 = [1, 2, 3] list2 = ['a', 'b', 'c'] combined = list(zip(list1, list2)) # [(1, 'a'), (2, 'b'), (3, 'c')]
- تابع
- چگونه میتوان یک دیکشنری را مرتب کرد؟
- با استفاده از تابع
sorted()
، دیکشنریها بر اساس کلید یا مقدار مرتب میشوند:pythonsorted_dict = dict(sorted(my_dict.items()))
- با استفاده از تابع
- عملکرد تابع
map()
چیست؟- تابع
map()
برای اعمال یک تابع به هر عنصر یک iterable و بازگشت نتایج به صورت iterable جدید استفاده میشود.
- تابع
- چگونه میتوان از
filter()
برای فیلتر کردن دادهها استفاده کرد؟- تابع
filter()
برای فیلتر کردن عناصری که شرط خاصی را برآورده نمیکنند، به کار میرود.
- تابع
- تفاوت بین متدهای
append()
وextend()
چیست؟- متد
append()
برای افزودن یک عنصر به انتهای لیست و متدextend()
برای افزودن چندین عنصر به کار میرود.
- متد
- چگونه میتوان از توابع بینام (lambda) استفاده کرد؟
- توابع lambda برای تعریف توابع کوتاه و بینام به کار میروند:python
add = lambda x, y: x + y
- توابع lambda برای تعریف توابع کوتاه و بینام به کار میروند:python
- چگونه میتوان یک کلاس در پایتون تعریف کرد؟
- با استفاده از کلمه کلیدی
class
، کلاس جدیدی تعریف کنید:pythonclass MyClass: pass
- با استفاده از کلمه کلیدی
- عملکرد کلمه کلیدی
self
چیست؟- کلمه کلیدی
self
به شیء فعلی اشاره دارد و در متدهای کلاس برای دسترسی به ویژگیها و متدها استفاده میشود.
- کلمه کلیدی
- چگونه میتوان از وراثت در پایتون استفاده کرد؟
- با قرار دادن نام کلاس پایه در پرانتز هنگام تعریف کلاس فرزند، وراثت پیادهسازی میشود:python
class Parent: pass class Child(Parent): pass
- با قرار دادن نام کلاس پایه در پرانتز هنگام تعریف کلاس فرزند، وراثت پیادهسازی میشود:python
- تفاوت بین متدهای عمومی و خصوصی چیست؟
- متدهای عمومی با نام عادی تعریف شده و قابل دسترسی هستند، در حالی که متدهای خصوصی با پیشوند
_
یا__
تعریف شده و فقط در داخل کلاس قابل دسترسی هستند.
- متدهای عمومی با نام عادی تعریف شده و قابل دسترسی هستند، در حالی که متدهای خصوصی با پیشوند
- چگونه میتوان دادهها را در قالب JSON ذخیره کرد؟
- با استفاده از ماژول
json
، دادهها به فرمت JSON تبدیل و ذخیره شوند:pythonimport json json_string = json.dumps(my_dict)
- با استفاده از ماژول
- عملکرد تابع
split()
چیست؟- تابع
split()
برای تقسیم یک رشته به لیستی از زیررشتهها بر اساس یک جداکننده مشخص استفاده میشود.
- تابع
- چگونه میتوان دادهها را با Pandas مدیریت کرد؟
- با نصب کتابخانه Pandas، دادهها را به راحتی بارگذاری، پردازش و تحلیل کنید.
- عملکرد کلمه کلیدی
with
چیست؟- کلمه کلیدی
with
برای مدیریت منابع مانند فایلها به کار رفته و اطمینان حاصل میکند که منابع پس از پایان کار بسته شوند.
- کلمه کلیدی
- چگونه میتوان استثناهای سفارشی تعریف کرد؟
- با تعریف کلاس جدیدی که از Exception ارثبری کند، استثناهای سفارشی ایجاد کنید.
- عملکرد تابع
sorted()
چیست؟- تابع
sorted()
برای مرتب کردن iterableها بر اساس مقادیر آنها استفاده میشود و نتایج را به صورت لیست بازمیگرداند.
- تابع
- تفاوت بین مجموعه (set) و لیست چیست؟
- مجموعهها غیرترتیبی و بدون تکرار هستند، در حالی که لیستها ترتیبی و قابل تکرار هستند.
- چگونه میتوان از حلقههای تو در تو (nested loops) استفاده کرد؟
- حلقههای تو در تو برای پیمایش مجموعههای چندبعدی مانند ماتریسها کاربرد دارند.python
for row in matrix: for item in row: print(item)
- حلقههای تو در تو برای پیمایش مجموعههای چندبعدی مانند ماتریسها کاربرد دارند.python
- عملکرد کلمه کلیدی
pass
چیست؟- کلمه کلیدی
pass
برای ایجاد یک بلوک خالی یا جلوگیری از بروز خطا در شرایط خاص استفاده میشود.
- کلمه کلیدی
- چگونه میتوان از دیکشنریهای تو در تو (nested dictionaries) استفاده کرد؟
- دیکشنریهای تو در تو شامل دیکشنریهایی هستند که خودشان مقادیر دیکشنری دیگری هستند.python
nested_dict = {'key1': {'subkey1': 'value1'}}
- دیکشنریهای تو در تو شامل دیکشنریهایی هستند که خودشان مقادیر دیکشنری دیگری هستند.python
- چگونه متغیرهای محیطی را تنظیم کنیم؟
- با ماژول
os
، به متغیرهای محیطی دسترسی پیدا کرده و آنها را تنظیم کنید.
- با ماژول
- عملکرد کلمه کلیدی
global
چیست؟- کلمه کلیدی
global
برای دسترسی به متغیرهای جهانی داخل توابع استفاده میشود.
- کلمه کلیدی
- چگونه میتوان پارامترهای پیشفرض برای توابع تعیین کرد؟
- با تعیین مقادیر پیشفرض هنگام تعریف پارامترها مشخص خواهند شد.python
def my_function(param1, param2=10): return param1 + param2
- با تعیین مقادیر پیشفرض هنگام تعریف پارامترها مشخص خواهند شد.python
- چگونه دادههای بزرگ را مدیریت کنیم؟
- با کتابخانههایی مانند NumPy یا Pandas، دادههای بزرگ مدیریت شوند.
- عملکرد تابع
any()
چیست؟- تابع
any()
بررسی میکند که آیا حداقل یکی از عناصر iterable درست است یا خیر.
- تابع
- عملکرد تابع
all()
چیست؟- تابع
all()
بررسی میکند که آیا همه عناصر iterable درست هستند یا خیر.
- تابع
- تفاوت بین متغیر محلی و جهانی چیست؟
- متغیر محلی تنها در داخل یک تابع قابل دسترسی است، در حالی که متغیر جهانی در هر نقطهای از برنامه قابل دسترسی است.
- عملکرد متد
strip()
چیست؟- متد
strip()
فضای خالی ابتدایی و انتهایی رشته را حذف میکند.
- متد
- چگونه از decorators استفاده کنیم؟
- Decorators برای تغییر رفتار یک تابع یا کلاس بدون تغییر کد اصلی آنها مورد استفاده قرار میگیرند.
- عملکرد کلمه کلیدی
return
چیست؟- کلمه کلیدی
return
برای بازگرداندن مقدار از یک تابع به کار رفته و اجرای تابع را متوقف میکند.
- کلمه کلیدی
- چگونه نسخه پایتون خود را بررسی کنیم؟
- با اجرای دستور زیر در ترمینال یا Command Prompt نسخه پایتون خود را بررسی کنید:text
python --version
- با اجرای دستور زیر در ترمینال یا Command Prompt نسخه پایتون خود را بررسی کنید:text
- چگونه باید مستندات (documentation) بنویسیم؟
- مستندات باید شامل توضیحاتی درباره عملکردها، پارامترها و خروجیها باشد؛ معمولاً با docstringها انجام میشود.
- چگونه میتوان از
input()
برای دریافت ورودی کاربر استفاده کرد؟ - عملکرد تابع
type()
چیست؟- تابع
type()
نوع یک شیء را برمیگرداند و میتواند برای بررسی نوع متغیرها استفاده شود.
- تابع
- چگونه میتوان از
isinstance()
برای بررسی نوع استفاده کرد؟- تابع
isinstance()
برای بررسی اینکه آیا یک شیء از نوع خاصی است یا خیر، به کار میرود:pythonif isinstance(my_var, int): print("my_var is an integer")
- تابع
- چگونه میتوان با استفاده از
list comprehension
لیستی ایجاد کرد؟list comprehension
روشی مختصر برای ایجاد لیستها بر اساس یک iterable است:pythonsquares = [x**2 for x in range(10)]
- تفاوت بین
==
وis
چیست؟- عملگر
==
برای مقایسه مقادیر استفاده میشود، در حالی کهis
برای بررسی اینکه آیا دو شیء به یک شیء واحد اشاره میکنند، به کار میرود.
- عملگر
- چگونه میتوان با استفاده از تابع
sorted()
یک لیست را مرتب کرد؟- تابع
sorted()
لیست را بدون تغییر لیست اصلی مرتب کرده و یک لیست جدید برمیگرداند:pythonsorted_list = sorted(my_list)
- تابع
- عملکرد تابع
reversed()
چیست؟- تابع
reversed()
یک iterator معکوس از یک iterable ایجاد میکند.
- تابع
- چگونه میتوان از متد
count()
برای شمارش عناصر در لیست استفاده کرد؟- متد
count()
تعداد وقوع یک عنصر خاص در لیست را برمیگرداند:pythoncount_of_2 = my_list.count(2)
- متد
- چگونه میتوان با استفاده از ماژول
random
اعداد تصادفی تولید کرد؟- با وارد کردن ماژول
random
، میتوانید اعداد تصادفی تولید کنید:pythonimport random random_number = random.randint(1, 100)
- با وارد کردن ماژول
- عملکرد تابع
abs()
چیست؟- تابع
abs()
مقدار مطلق یک عدد را برمیگرداند.
- تابع
- چگونه میتوان از متد
pop()
برای حذف عنصر آخر لیست استفاده کرد؟- متد
pop()
عنصر آخر لیست را حذف کرده و آن را برمیگرداند:pythonlast_item = my_list.pop()
- متد
- چگونه میتوان با استفاده از ماژول
datetime
تاریخ و زمان را مدیریت کرد؟- ماژول
datetime
ابزارهای مختلفی برای کار با تاریخ و زمان فراهم میکند:pythonfrom datetime import datetime current_time = datetime.now()
- ماژول
- عملکرد کلمه کلیدی
assert
چیست؟- کلمه کلیدی
assert
برای بررسی صحت شرطی در حین اجرای برنامه به کار میرود و در صورت نادرست بودن، خطا ایجاد میکند.
- کلمه کلیدی
- چگونه میتوان از توابع بازگشتی (recursive functions) استفاده کرد؟
- توابع بازگشتی توابعی هستند که خودشان را فراخوانی میکنند تا یک مسئله را حل کنند:python
def factorial(n): if n == 0: return 1 else: return n * factorial(n-1)
- توابع بازگشتی توابعی هستند که خودشان را فراخوانی میکنند تا یک مسئله را حل کنند:python
- تفاوت بین متدهای کلاس و متدهای استاتیک چیست؟
- متدهای کلاس به کلاس دسترسی دارند و معمولاً با کلمه کلیدی
@classmethod
تعریف میشوند، در حالی که متدهای استاتیک مستقل از کلاس هستند و با کلمه کلیدی@staticmethod
تعریف میشوند.
- متدهای کلاس به کلاس دسترسی دارند و معمولاً با کلمه کلیدی
- چگونه میتوان از کتابخانههای خارجی در پایتون استفاده کرد؟
- با استفاده از دستور
pip install <package_name>
، کتابخانههای خارجی نصب و سپس با دستورimport <package_name>
وارد برنامه شوند.
- با استفاده از دستور
- عملکرد تابع
sum()
چیست؟- تابع
sum()
مجموع عناصر یک iterable را محاسبه کرده و برمیگرداند.
- تابع
- چگونه میتوان از حلقههای تو در تو (nested loops) استفاده کرد؟
- حلقههای تو در تو برای پیمایش مجموعههای چندبعدی مانند ماتریسها کاربرد دارند.python
for row in matrix: for item in row: print(item)
- حلقههای تو در تو برای پیمایش مجموعههای چندبعدی مانند ماتریسها کاربرد دارند.python
- عملکرد کلمه کلیدی
del
چیست؟- کلمه کلیدی
del
برای حذف یک شیء یا متغیر به کار میرود.
- کلمه کلیدی
- چگونه میتوان با استفاده از ماژول
os
فایلها و دایرکتوریها را مدیریت کرد؟- ماژول
os
ابزارهایی برای کار با فایلها و دایرکتوریها فراهم کرده است:pythonimport os os.mkdir('new_directory')
- ماژول
- عملکرد تابع
min()
چیست؟- تابع
min()
کوچکترین عنصر یک iterable را برمیگرداند.
- تابع
- چگونه میتوان از ماژول
math
برای انجام محاسبات ریاضی استفاده کرد؟- ماژول
math
شامل توابع ریاضی مختلف مانند جذر، سینوس، کسینوس و … است:pythonimport math square_root = math.sqrt(16)
- ماژول
- چگونه میتوان دادهها را به صورت CSV ذخیره کرد؟
- با استفاده از ماژول
csv
، دادهها به فرمت CSV ذخیره شوند:pythonimport csv with open('data.csv', mode='w') as file: writer = csv.writer(file) writer.writerow(['Name', 'Age']) writer.writerow(['Alice', 30])
- با استفاده از ماژول
- عملکرد تابع
len()
چیست؟- تابع
len()
طول یک شیء مانند لیست یا رشته را برمیگرداند.
- تابع
- چگونه میتوان از دیکشنریها برای ذخیره دادهها استفاده کرد؟
- دیکشنریها شامل جفتهای کلید-مقدار هستند که امکان دسترسی سریع به دادهها را فراهم میکنند.
- عملکرد کلمه کلیدی
return
چیست؟- کلمه کلیدی
return
برای بازگرداندن مقدار از یک تابع به کار رفته و اجرای تابع را متوقف میکند.
- کلمه کلیدی
- چگونه باید مستندات (documentation) بنویسیم؟
- مستندات باید شامل توضیحاتی درباره عملکردها، پارامترها و خروجیها باشد؛ معمولاً با docstringها انجام میشود.
- تفاوت بین روشهای عمومی و خصوصی در کلاسها چیست؟
- روشهای عمومی قابل دسترسی از خارج کلاس هستند، اما روشهای خصوصی تنها داخل خود کلاس قابل دسترسی هستند.
- چگونه نسخه پایتون خود را بررسی کنیم؟
- با اجرای دستور زیر در ترمینال یا Command Prompt نسخه پایتون خود را بررسی کنید:text
python --version
- با اجرای دستور زیر در ترمینال یا Command Prompt نسخه پایتون خود را بررسی کنید:text
- عملکرد تابع
format()
چیست؟- تابع
format()
برای فرمتبندی رشتهها به کار رفته و امکان جایگزینی مقادیر در رشتهها را فراهم میکند:pythonname = "Alice" greeting = "Hello, {}".format(name)
- تابع
- تفاوت بین حلقههای while و for چیست؟
- حلقههای while تا زمانی که شرط برقرار باشد تکرار میشوند، در حالی که حلقههای for بر اساس عناصر iterable تکرار انجام میدهند.
- چگونه متغیرهای محیطی را تنظیم کنیم؟
- با ماژول
os
, به متغیرهای محیطی دسترسی پیدا کرده و آنها را تنظیم کنید.
- با ماژول
- عملکرد کلمه کلیدی
global
چیست؟- کلمه کلیدی global برای دسترسی به متغیرهای جهانی داخل توابع استفاده میشود.
- چگونه باید خطاها را مدیریت کنیم؟
- با استفاده از بلوک try-except، خطاها مدیریت شده و برنامه بدون توقف ادامه خواهد یافت.
- عملکرد تابع round() چیست؟
- تابع round() عددی را به نزدیکترین عدد صحیح گرد کرده یا تعداد مشخصی از اعشار را حفظ میکند.
- تفاوت بین متغیر محلی و جهانی چیست؟
- متغیر محلی تنها در داخل یک تابع قابل دسترسی است، در حالی که متغیر جهانی در هر نقطهای از برنامه قابل دسترسی است.
- عملکرد تابع
ord()
چیست؟ - چگونه میتوان از تابع
chr()
برای تبدیل کد ASCII به کاراکتر استفاده کرد؟- تابع
chr()
کد ASCII را به کاراکتر متناظر تبدیل میکند:pythoncharacter = chr(65) # 'A'
- تابع
- چگونه میتوان از متد
replace()
برای تغییر رشتهها استفاده کرد؟- متد
replace()
برای جایگزینی یک زیررشته با زیررشته دیگر در یک رشته به کار میرود:pythonnew_string = old_string.replace("old", "new")
- متد
- عملکرد تابع
sorted()
با پارامترkey
چیست؟- تابع
sorted()
با پارامترkey
به شما این امکان را میدهد که بر اساس یک ویژگی خاص مرتب کنید:pythonsorted_list = sorted(my_list, key=len) # بر اساس طول عناصر
- تابع
- چگونه میتوان از ماژول
time
برای مدیریت زمان استفاده کرد؟- ماژول
time
ابزارهایی برای کار با زمان و تأخیر در اجرای برنامه فراهم میکند:pythonimport time time.sleep(2) # تأخیر به مدت 2 ثانیه
- ماژول
- عملکرد تابع
filter()
با توابع lambda چیست؟- تابع
filter()
به همراه توابع lambda برای فیلتر کردن عناصر بر اساس شرایط خاص به کار میرود:pythonfiltered_list = list(filter(lambda x: x > 5, my_list))
- تابع
- چگونه میتوان از متد
keys()
در دیکشنریها استفاده کرد؟- متد
keys()
تمام کلیدهای یک دیکشنری را برمیگرداند:pythonkeys = my_dict.keys()
- متد
- عملکرد متد
values()
در دیکشنری چیست؟- متد
values()
تمام مقادیر یک دیکشنری را برمیگرداند:pythonvalues = my_dict.values()
- متد
- چگونه میتوان از متد
items()
برای دریافت جفتهای کلید-مقدار استفاده کرد؟- متد
items()
تمام جفتهای کلید-مقدار یک دیکشنری را برمیگرداند:pythonitems = my_dict.items()
- متد
- عملکرد تابع
any()
چیست؟- تابع
any()
بررسی میکند که آیا حداقل یکی از عناصر iterable درست است یا خیر.
- تابع
- عملکرد تابع
all()
چیست؟- تابع
all()
بررسی میکند که آیا همه عناصر iterable درست هستند یا خیر.
- تابع
- چگونه میتوان از ماژول
json
برای کار با دادههای JSON استفاده کرد؟- ماژول
json
برای تبدیل دادهها به فرمت JSON و بارگذاری آنها استفاده میشود:pythonimport json json_data = json.dumps(my_dict)
- ماژول
- تفاوت بین JSON و دیکشنری چیست؟
- JSON یک فرمت دادهای متنباز است، در حالی که دیکشنری یک نوع دادهای در پایتون است.
- چگونه میتوان از متد
get()
در دیکشنریها استفاده کرد؟- متد
get()
برای دسترسی ایمن به مقادیر دیکشنری استفاده میشود و در صورت عدم وجود کلید، مقدار پیشفرض را برمیگرداند:pythonvalue = my_dict.get('key', 'default_value')
- متد
- عملکرد کلمه کلیدی
in
چیست؟- کلمه کلیدی
in
برای بررسی وجود یک عنصر در یک لیست، مجموعه یا دیکشنری به کار میرود.
- کلمه کلیدی
- چگونه میتوان از ماژول
re
برای کار با عبارات منظم (regex) استفاده کرد؟- ماژول
re
ابزارهایی برای جستجو و تطبیق الگوها در رشتهها فراهم میکند:pythonimport re matches = re.findall(r'\d+', 'There are 2 apples and 3 oranges.')
- ماژول
- عملکرد تابع
join()
چگونه است؟- تابع
join()
برای ترکیب عناصر لیست به یک رشته با جداکننده مشخص استفاده میشود:pythoncombined_string = ', '.join(my_list)
- تابع
- چگونه میتوان از حلقههای تو در تو (nested loops) استفاده کرد؟
- حلقههای تو در تو معمولاً برای پیمایش مجموعههای چندبعدی مانند ماتریسها کاربرد دارند.python
for row in matrix: for item in row: print(item)
- حلقههای تو در تو معمولاً برای پیمایش مجموعههای چندبعدی مانند ماتریسها کاربرد دارند.python
- عملکرد کلمه کلیدی
break
چیست؟- کلمه کلیدی
break
برای خروج از حلقه جاری استفاده میشود.
- کلمه کلیدی
- عملکرد کلمه کلیدی
continue
چیست؟- کلمه کلیدی
continue
باعث پرش به تکرار بعدی حلقه جاری میشود.
- کلمه کلیدی
- چگونه میتوان از متدهای خاص مانند
__init__()
و__str__()
استفاده کرد؟- متدهای خاص مانند
__init__()
سازنده کلاس و متدهای دیگر مانند__str__()
نمایشی خوانا از شیء ارائه میدهند.
- متدهای خاص مانند
- تفاوت بین شیء و کلاس چیست؟
- کلاس الگوی ایجاد اشیاء است، در حالی که شیء نمونهای از یک کلاس است.
- چگونه میتوان از ماژولهای داخلی پایتون استفاده کرد؟
- با وارد کردن ماژولهای داخلی مانند math، os و sys، قابلیتهای اضافی را به برنامه خود اضافه کنید.
- عملکرد تابع round() چگونه است؟
- تابع round() عددی را به نزدیکترین عدد صحیح گرد کرده یا تعداد مشخصی از اعشار را حفظ میکند.
- چگونه باید خطاها را مدیریت کنیم؟
- با استفاده از بلوک try-except، خطاها مدیریت شده و برنامه بدون توقف ادامه خواهد یافت.
- تفاوت بین حلقههای while و for چیست؟
- حلقههای while تا زمانی که شرط برقرار باشد تکرار میشوند، در حالی که حلقههای for بر اساس عناصر iterable تکرار انجام میدهند.
- عملکرد تابع
ord()
چیست؟- تابع
chr()
کد ASCII را به کاراکتر متناظر تبدیل میکند pythoncharacter = chr(65) # 'A'
- تابع
- چگونه میتوان از تابع
chr()
برای تبدیل کد ASCII به کاراکتر استفاده کرد؟- تابع
chr()
کد ASCII را به کاراکتر متناظر تبدیل میکند:pythoncharacter = chr(65) # 'A'
- تابع
- چگونه میتوان از متد
replace()
برای تغییر رشتهها استفاده کرد؟- متد
replace()
برای جایگزینی یک زیررشته با زیررشته دیگر در یک رشته به کار میرود:pythonnew_string = old_string.replace("old", "new")
- متد
- عملکرد تابع
sorted()
با پارامترkey
چیست؟- تابع
sorted()
با پارامترkey
به شما این امکان را میدهد که بر اساس یک ویژگی خاص مرتب کنید:pythonsorted_list = sorted(my_list, key=len) # بر اساس طول عناصر
- تابع
- چگونه میتوان از ماژول
time
برای مدیریت زمان استفاده کرد؟- ماژول
time
ابزارهایی برای کار با زمان و تأخیر در اجرای برنامه فراهم میکند:pythonimport time time.sleep(2) # تأخیر به مدت 2 ثانیه
- ماژول
- عملکرد تابع
filter()
با توابع lambda چیست؟- تابع
filter()
به همراه توابع lambda برای فیلتر کردن عناصر بر اساس شرایط خاص به کار میرود:pythonfiltered_list = list(filter(lambda x: x > 5, my_list))
- تابع
- چگونه میتوان از متد
keys()
در دیکشنریها استفاده کرد؟- متد
keys()
تمام کلیدهای یک دیکشنری را برمیگرداند:pythonkeys = my_dict.keys()
- متد
- عملکرد متد
values()
در دیکشنری چیست؟- متد
values()
تمام مقادیر یک دیکشنری را برمیگرداند:pythonvalues = my_dict.values()
- متد
- چگونه میتوان از متد
items()
برای دریافت جفتهای کلید-مقدار استفاده کرد؟- متد
items()
تمام جفتهای کلید-مقدار یک دیکشنری را برمیگرداند:pythonitems = my_dict.items()
- متد
- عملکرد تابع
any()
چیست؟- تابع
any()
بررسی میکند که آیا حداقل یکی از عناصر iterable درست است یا خیر.
- تابع
- عملکرد تابع
all()
چیست؟- تابع
all()
بررسی میکند که آیا همه عناصر iterable درست هستند یا خیر.
- تابع
- چگونه میتوان از ماژول
json
برای کار با دادههای JSON استفاده کرد؟- ماژول
json
برای تبدیل دادهها به فرمت JSON و بارگذاری آنها استفاده میشود:pythonimport json json_data = json.dumps(my_dict)
- ماژول
- تفاوت بین JSON و دیکشنری چیست؟
- JSON یک فرمت دادهای متنباز است، در حالی که دیکشنری یک نوع دادهای در پایتون است.
- چگونه میتوان از متد
get()
در دیکشنریها استفاده کرد؟- متد
get()
برای دسترسی ایمن به مقادیر دیکشنری استفاده میشود و در صورت عدم وجود کلید، مقدار پیشفرض را برمیگرداند:pythonvalue = my_dict.get('key', 'default_value')
- متد
- عملکرد کلمه کلیدی
in
چیست؟- کلمه کلیدی
in
برای بررسی وجود یک عنصر در یک لیست، مجموعه یا دیکشنری به کار میرود.
- کلمه کلیدی
- چگونه میتوان از ماژول
re
برای کار با عبارات منظم (regex) استفاده کرد؟- ماژول
re
ابزارهایی برای جستجو و تطبیق الگوها در رشتهها فراهم میکند:pythonimport re matches = re.findall(r'\d+', 'There are 2 apples and 3 oranges.')
- ماژول
- عملکرد تابع
join()
چگونه است؟- تابع
join()
برای ترکیب عناصر لیست به یک رشته با جداکننده مشخص استفاده میشود:pythoncombined_string = ', '.join(my_list)
- تابع
- چگونه میتوان از حلقههای تو در تو (nested loops) استفاده کرد؟
- حلقههای تو در تو معمولاً برای پیمایش مجموعههای چندبعدی مانند ماتریسها کاربرد دارند.python
for row in matrix: for item in row: print(item)
- حلقههای تو در تو معمولاً برای پیمایش مجموعههای چندبعدی مانند ماتریسها کاربرد دارند.python
- عملکرد کلمه کلیدی
break
چیست؟- کلمه کلیدی
break
برای خروج از حلقه جاری استفاده میشود.
- کلمه کلیدی
- عملکرد کلمه کلیدی
continue
چیست؟- کلمه کلیدی
continue
باعث پرش به تکرار بعدی حلقه جاری میشود.
- کلمه کلیدی
- چگونه میتوان از متدهای خاص مانند
__init__()
و__str__()
استفاده کرد؟- متدهای خاص مانند
__init__()
سازنده کلاس و متدهای دیگر مانند__str__()
نمایشی خوانا از شیء ارائه میدهند.
- متدهای خاص مانند
- تفاوت بین شیء و کلاس چیست؟
- کلاس الگوی ایجاد اشیاء است، در حالی که شیء نمونهای از یک کلاس است.
- چگونه میتوان از ماژولهای داخلی پایتون استفاده کرد؟
- با وارد کردن ماژولهای داخلی مانند math، os و sys، قابلیتهای اضافی را به برنامه خود اضافه کنید.
- عملکرد تابع round() چگونه است؟
- تابع round() عددی را به نزدیکترین عدد صحیح گرد کرده یا تعداد مشخصی از اعشار را حفظ میکند.
- چگونه باید خطاها را مدیریت کنیم؟
- با استفاده از بلوک try-except، خطاها مدیریت شده و برنامه بدون توقف ادامه خواهد یافت.
- تفاوت بین حلقههای while و for چیست؟
- حلقههای while تا زمانی که شرط برقرار باشد تکرار میشوند، در حالی که حلقههای for بر اساس عناصر iterable تکرار انجام میدهند.
- عملکرد تابع
ord()
چیست؟ - چگونه میتوان از تابع
chr()
برای تبدیل کد ASCII به کاراکتر استفاده کرد؟- تابع
chr()
کد ASCII را به کاراکتر متناظر تبدیل میکند:pythoncharacter = chr(65) # 'A'
- تابع
- چگونه میتوان از متد
replace()
برای تغییر رشتهها استفاده کرد؟- متد
replace()
برای جایگزینی یک زیررشته با زیررشته دیگر در یک رشته به کار میرود:pythonnew_string = old_string.replace("old", "new")
- متد
- عملکرد تابع
sorted()
با پارامترkey
چیست؟- تابع
sorted()
با پارامترkey
به شما این امکان را میدهد که بر اساس یک ویژگی خاص مرتب کنید:pythonsorted_list = sorted(my_list, key=len) # بر اساس طول عناصر
- تابع
- چگونه میتوان از ماژول
time
برای مدیریت زمان استفاده کرد؟- ماژول
time
ابزارهایی برای کار با زمان و تأخیر در اجرای برنامه فراهم میکند:pythonimport time time.sleep(2) # تأخیر به مدت 2 ثانیه
- ماژول
- عملکرد تابع
filter()
با توابع lambda چیست؟- تابع
filter()
به همراه توابع lambda برای فیلتر کردن عناصر بر اساس شرایط خاص به کار میرود:pythonfiltered_list = list(filter(lambda x: x > 5, my_list))
- تابع
- چگونه میتوان از متد
keys()
در دیکشنریها استفاده کرد؟- متد
keys()
تمام کلیدهای یک دیکشنری را برمیگرداند:pythonkeys = my_dict.keys()
- متد
- عملکرد متد
values()
در دیکشنری چیست؟- متد
values()
تمام مقادیر یک دیکشنری را برمیگرداند:pythonvalues = my_dict.values()
- متد
- چگونه میتوان از متد
items()
برای دریافت جفتهای کلید-مقدار استفاده کرد؟- متد
items()
تمام جفتهای کلید-مقدار یک دیکشنری را برمیگرداند:pythonitems = my_dict.items()
- متد
- عملکرد تابع
any()
چیست؟- تابع
any()
بررسی میکند که آیا حداقل یکی از عناصر iterable درست است یا خیر.
- تابع
- عملکرد تابع
all()
چیست؟- تابع
all()
بررسی میکند که آیا همه عناصر iterable درست هستند یا خیر.
- تابع
- چگونه میتوان از ماژول
json
برای کار با دادههای JSON استفاده کرد؟- ماژول
json
برای تبدیل دادهها به فرمت JSON و بارگذاری آنها استفاده میشود:pythonimport json json_data = json.dumps(my_dict)
- ماژول
- تفاوت بین JSON و دیکشنری چیست؟
- JSON یک فرمت دادهای متنباز است، در حالی که دیکشنری یک نوع دادهای در پایتون است.
- چگونه میتوان از متد
get()
در دیکشنریها استفاده کرد؟- متد
get()
برای دسترسی ایمن به مقادیر دیکشنری استفاده میشود و در صورت عدم وجود کلید، مقدار پیشفرض را برمیگرداند:pythonvalue = my_dict.get('key', 'default_value')
- متد
- عملکرد کلمه کلیدی
in
چیست؟- کلمه کلیدی
in
برای بررسی وجود یک عنصر در یک لیست، مجموعه یا دیکشنری به کار میرود.
- کلمه کلیدی
- چگونه میتوان از ماژول
re
برای کار با عبارات منظم (regex) استفاده کرد؟- ماژول
re
ابزارهایی برای جستجو و تطبیق الگوها در رشتهها فراهم میکند:pythonimport re matches = re.findall(r'\d+', 'There are 2 apples and 3 oranges.')
- ماژول
- عملکرد تابع
join()
چگونه است؟- تابع
join()
برای ترکیب عناصر لیست به یک رشته با جداکننده مشخص استفاده میشود:pythoncombined_string = ', '.join(my_list)
- تابع
- چگونه میتوان از حلقههای تو در تو (nested loops) استفاده کرد؟
- حلقههای تو در تو معمولاً برای پیمایش مجموعههای چندبعدی مانند ماتریسها کاربرد دارند.python
for row in matrix: for item in row: print(item)
- حلقههای تو در تو معمولاً برای پیمایش مجموعههای چندبعدی مانند ماتریسها کاربرد دارند.python
- عملکرد کلمه کلیدی
break
چیست؟- کلمه کلیدی
break
برای خروج از حلقه جاری استفاده میشود.
- کلمه کلیدی
- عملکرد کلمه کلیدی
continue
چیست؟- کلمه کلیدی
continue
باعث پرش به تکرار بعدی حلقه جاری میشود.
- کلمه کلیدی
- چگونه میتوان از متدهای خاص مانند
__init__()
و__str__()
استفاده کرد؟- متدهای خاص مانند
__init__()
سازنده کلاس و متدهای دیگر مانند__str__()
نمایشی خوانا از شیء ارائه میدهند.
- متدهای خاص مانند
- تفاوت بین شیء و کلاس چیست؟
- کلاس الگوی ایجاد اشیاء است، در حالی که شیء نمونهای از یک کلاس است.
- چگونه میتوان از ماژولهای داخلی پایتون استفاده کرد؟
- با وارد کردن ماژولهای داخلی مانند math، os و sys، قابلیتهای اضافی را به برنامه خود اضافه کنید.
- عملکرد تابع round() چگونه است؟
- تابع round() عددی را به نزدیکترین عدد صحیح گرد کرده یا تعداد مشخصی از اعشار را حفظ میکند.
- چگونه باید خطاها را مدیریت کنیم؟
- با استفاده از بلوک try-except، خطاها مدیریت شده و برنامه بدون توقف ادامه خواهد یافت.
- تفاوت بین حلقههای while و for چیست؟
- حلقههای while تا زمانی که شرط برقرار باشد تکرار میشوند، در حالی که حلقههای for بر اساس عناصر iterable تکرار انجام میدهند.
- چگونه میتوان از پایتون برای وباسکرپینگ استفاده کرد؟
- عملکرد تابع
strip()
چیست؟- تابع
strip()
فضای خالی ابتدایی و انتهایی یک رشته را حذف میکند و برای تمیز کردن دادهها استفاده میشود.
- تابع
- چگونه میتوان از ماژول
requests
برای ارسال درخواست HTTP استفاده کرد؟- ماژول
requests
به شما این امکان را میدهد که به راحتی درخواستهای GET و POST را به سرور ارسال کنید:pythonimport requests response = requests.get('https://example.com')
- ماژول
- چگونه میتوان از
pandas
برای تجزیه و تحلیل دادهها استفاده کرد؟- کتابخانه
pandas
ابزارهای قدرتمندی برای تجزیه و تحلیل دادهها فراهم میکند و به شما اجازه میدهد دادهها را به راحتی بارگذاری، پردازش و تجزیه و تحلیل کنید:pythonimport pandas as pd df = pd.read_csv('data.csv')
- کتابخانه
- چگونه میتوان از
matplotlib
برای ترسیم نمودارها استفاده کرد؟- کتابخانه
matplotlib
برای ترسیم نمودارها و تجسم دادهها استفاده میشود:pythonimport matplotlib.pyplot as plt plt.plot([1, 2, 3], [4, 5, 6]) plt.show()
- کتابخانه
- عملکرد تابع
set()
چیست؟- تابع
set()
برای ایجاد مجموعهای از عناصر منحصر به فرد استفاده میشود و تکرارها را حذف میکند:pythonunique_items = set([1, 2, 2, 3]) # {1, 2, 3}
- تابع
- چگونه میتوان از ماژول
csv
برای کار با فایلهای CSV استفاده کرد؟- ماژول
csv
برای خواندن و نوشتن فایلهای CSV به کار میرود:pythonimport csv with open('data.csv', mode='r') as file: reader = csv.reader(file) for row in reader: print(row)
- ماژول
- چگونه میتوان از کلمه کلیدی
def
برای تعریف توابع استفاده کرد؟- با استفاده از کلمه کلیدی
def
، توابع جدیدی تعریف کنید که قابلیت انجام وظایف خاصی را دارند:pythondef my_function(): print("Hello, World!")
- با استفاده از کلمه کلیدی
- تفاوت بین متدهای عمومی و خصوصی در کلاسها چیست؟
- متدهای عمومی قابل دسترسی از خارج کلاس هستند، در حالی که متدهای خصوصی تنها داخل خود کلاس قابل دسترسی هستند.
- چگونه میتوان از ماژول
json
برای کار با دادههای JSON استفاده کرد؟- ماژول
json
برای تبدیل دادهها به فرمت JSON و بارگذاری آنها استفاده میشود:pythonimport json json_data = json.dumps(my_dict)
- ماژول
- عملکرد تابع
max()
چیست؟- تابع
max()
بزرگترین عنصر موجود در یک iterable را برمیگرداند.
- تابع
- چگونه میتوان از حلقههای for برای پیمایش لیستها استفاده کرد؟
- حلقههای for برای پیمایش عناصر یک لیست یا هر iterable دیگر به کار میروند:python
for item in my_list: print(item)
- حلقههای for برای پیمایش عناصر یک لیست یا هر iterable دیگر به کار میروند:python
- چگونه میتوان از کلمه کلیدی
import
برای وارد کردن ماژولها استفاده کرد؟- با استفاده از کلمه کلیدی
import
، ماژولهای داخلی یا خارجی را وارد برنامه خود کنید:pythonimport math
- با استفاده از کلمه کلیدی
- عملکرد تابع
enumerate()
چیست؟- تابع
enumerate()
اندیس و مقدار هر عنصر در یک iterable را برمیگرداند:pythonfor index, value in enumerate(my_list): print(index, value)
- تابع
- چگونه میتوان خطاها را با بلوک try-except مدیریت کرد؟
- با استفاده از بلوک try-except، خطاها مدیریت شده و برنامه بدون توقف ادامه خواهد یافت:python
try: # code that may raise an error except Exception as e: print(e)
- با استفاده از بلوک try-except، خطاها مدیریت شده و برنامه بدون توقف ادامه خواهد یافت:python
- عملکرد کلمه کلیدی
lambda
چیست؟- کلمه کلیدی
lambda
برای تعریف توابع بینام (anonymous functions) به کار میرود.
- کلمه کلیدی
- چگونه میتوان از ماژول
os
برای کار با سیستم فایل استفاده کرد؟- ماژول
os
ابزارهایی برای مدیریت فایلها و دایرکتوریها فراهم کرده است:pythonimport os os.mkdir('new_directory')
- ماژول
- عملکرد تابع
sorted()
چگونه است؟- تابع
sorted()
لیست را مرتب کرده و یک لیست جدید برمیگرداند:pythonsorted_list = sorted(my_list)
- تابع
- چگونه میتوان از متدهای list مانند append() و extend() استفاده کرد؟
- متد append() یک عنصر جدید به انتهای لیست اضافه کرده، در حالی که extend() چندین عنصر جدید را اضافه میکند.
- عملکرد تابع
filter()
چیست؟- تابع filter() عناصری که شرط خاصی را برآورده نمیکنند فیلتر کرده و یک iterable جدید بازمیگرداند.
- چگونه باید مستندات (documentation) بنویسیم؟
- مستندات باید شامل توضیحاتی درباره عملکردها، پارامترها و خروجیها باشد؛ معمولاً با docstringها انجام میشود.
- تفاوت بین Python 2 و Python 3 چیست؟
- Python 3 نسخه جدیدتر پایتون است که ویژگیها و اصلاحات بیشتری نسبت به Python 2 دارد؛ بنابراین توصیه میشود از Python 3 استفاده کنید.
- چگونه باید تست واحد (unit testing) انجام دهیم؟
- با استفاده از ماژول unittest، تست واحد بر روی توابع و کلاسها انجام دهید تا اطمینان حاصل کنید که کد شما درست عمل میکند.
- عملکرد تابع round() چگونه است؟
- تابع round() عددی را به نزدیکترین عدد صحیح گرد کرده یا تعداد مشخصی از اعشار را حفظ میکند.
- چگونه باید پروژههای پایتون خود را سازماندهی کنیم؟
- پروژههای پایتون باید شامل ساختار مناسب پوشهها، فایل README، مستندات و تستها باشند تا مدیریت آنها آسانتر شود.
- عملکرد کلمه کلیدی global چگونه است؟
- کلمه کلیدی global اجازه دسترسی به متغیرهای جهانی داخل توابع را فراهم کرده و امکان تغییر آنها را نیز فراهم میکند.
- عملکرد تابع len() چیست؟
- تابع len() طول یک شیء مانند لیست یا رشته را برمیگرداند.
- چگونه باید خطاهای HTTP مانند 404 را مدیریت کنیم؟
- با ایجاد اسکریپتهایی که سایت شما را بررسی کرده و خطاهای HTTP مانند 404 را شناسایی کنند، مشکلات SEO خود را حل کنید.
- چگونه میتوان دادههای بزرگ را مدیریت کرد؟
- با کتابخانههایی مانند NumPy یا Pandas، دادههای بزرگ مدیریت شوند.
- عملکرد تابع input() چگونه است؟
- تابع input() ورودی کاربر را دریافت کرده و آن را به عنوان رشته برمیگرداند.
- تفاوت بین لیست و تاپل چیست؟
- لیستها تغییرپذیر (mutable) هستند، در حالی که تاپلها تغییرناپذیر (immutable) هستند.
- چگونه باید دادههای JSON را تجزیه کنیم؟
- با استفاده از ماژول json، دادههای JSON را بارگذاری کرده و تجزیه کنید:python
data = json.loads(json_string)
- با استفاده از ماژول json، دادههای JSON را بارگذاری کرده و تجزیه کنید:python
- عملکرد تابع any() چیست؟
- تابع any() بررسی میکند که آیا حداقل یکی از عناصر iterable درست است یا خیر.
- عملکرد تابع all() چیست؟
- تابع all() بررسی میکند که آیا همه عناصر iterable درست هستند یا خیر.
- چگونه باید پروژههای پایتون خود را مستند کنیم؟
- مستندات شامل توضیحات واضح درباره عملکردها، پارامترها، خروجیها و نحوه استفاده باید باشد.
- عملکرد کلمه کلیدی pass چیست؟
- کلمه کلیدی pass برای ایجاد یک بلوک خالی یا جلوگیری از بروز خطا در شرایط خاص استفاده میشود.
- چگونه باید اسکریپتهایی برای بررسی وضعیت لینکها بنویسیم؟
- با نوشتن اسکریپتهایی که وضعیت لینکهای وبسایت شما را بررسی کنند، مشکلات SEO خود را شناسایی کنید.
- چگونه باید اطلاعات متا مانند عنوان صفحه و توضیحات متا استخراج کنیم؟
- با نوشتن اسکریپتهایی که اطلاعات متا صفحات وب شما را استخراج کنند، کیفیت SEO خود را افزایش دهید.
- عملکرد کلمه کلیدی if-else چیست؟
- ساختار if-else برای تصمیمگیری منطقی در برنامهنویسی پایتون استفاده میشود.
- چگونه باید دادههای مربوط به ترافیک وب سایت خود را تحلیل کنیم؟
- با اتصال به Google Analytics API یا Google Search Console API، دادههای ترافیک وب سایت خود را تحلیل کنید.
- اگر ارور
NameError
را دریافت کنم، چه کار کنم؟- این ارور به این معنی است که یک متغیر تعریف نشده است. اطمینان حاصل کنید که متغیر قبل از استفاده تعریف شده باشد.
- چگونه میتوانم ارور
TypeError
را برطرف کنم؟- این ارور زمانی رخ میدهد که نوع داده نادرستی برای یک عمل استفاده شود. بررسی کنید که نوع دادهها با هم سازگار باشند.
- اگر ارور
IndexError
را دریافت کنم، چه کار کنم؟- این ارور نشان میدهد که شما سعی دارید به یک اندیس خارج از محدوده لیست دسترسی پیدا کنید. اطمینان حاصل کنید که اندیس مورد نظر در محدوده لیست قرار دارد.
- چگونه میتوانم ارور
KeyError
را رفع کنم؟- این ارور زمانی رخ میدهد که سعی دارید به کلیدی در دیکشنری دسترسی پیدا کنید که وجود ندارد. از متد
get()
برای دسترسی ایمن استفاده کنید.
- این ارور زمانی رخ میدهد که سعی دارید به کلیدی در دیکشنری دسترسی پیدا کنید که وجود ندارد. از متد
- اگر ارور
ValueError
را دریافت کنم، چه کار کنم؟- این ارور معمولاً به دلیل تلاش برای تبدیل یک رشته غیرقابل تبدیل به عدد رخ میدهد. ورودیها را بررسی کنید و اطمینان حاصل کنید که قابل تبدیل هستند.
- چگونه میتوانم ارور
ZeroDivisionError
را برطرف کنم؟- این ارور زمانی رخ میدهد که سعی دارید عددی را بر صفر تقسیم کنید. قبل از انجام تقسیم، بررسی کنید که مخرج صفر نباشد.
- اگر ارور
FileNotFoundError
را دریافت کنم، چه کار کنم؟- این ارور نشاندهنده عدم وجود فایل است. اطمینان حاصل کنید که نام فایل و مسیر آن صحیح است و فایل وجود دارد.
- چگونه میتوانم ارور
AttributeError
را رفع کنم؟- این ارور زمانی رخ میدهد که سعی دارید به ویژگیای از یک شیء دسترسی پیدا کنید که وجود ندارد. بررسی کنید که نام ویژگی صحیح باشد و شیء مورد نظر درست ایجاد شده باشد.
- اگر ارور
ImportError
را دریافت کنم، چه کار کنم؟- این ارور نشاندهنده عدم توانایی در وارد کردن ماژول است. اطمینان حاصل کنید که ماژول نصب شده و نام آن صحیح است.
- چگونه میتوانم ارور
SyntaxError
را برطرف کنم؟- این ارور نشاندهنده وجود خطای نحوی در کد است. کد خود را بررسی کرده و اطمینان حاصل کنید که قواعد نحوی رعایت شدهاند.
- اگر ارور
OverflowError
را دریافت کنم، چه کار کنم؟- این ارور زمانی رخ میدهد که عددی بزرگتر از حداکثر مقدار مجاز ایجاد شود. بررسی کنید که محاسبات شما محدودیتهای عددی پایتون را رعایت کند.
- چگونه میتوانم با
try-except
خطاها را مدیریت کنم؟- با استفاده از بلوکهای
try-except
، کد خود را در برابر خطاها محافظت کرده و واکنش مناسب نشان دهید:pythontry: # code that may raise an error except Exception as e: print(f"An error occurred: {e}")
- با استفاده از بلوکهای
- اگر از تابع
input()
استفاده کردم و خطا گرفتم، چه کار کنم؟- اطمینان حاصل کنید که ورودیها به نوع داده مناسب تبدیل شوند و از try-except برای مدیریت خطاها استفاده کنید.
- چگونه میتوانم با
finally
منابع را آزاد کنم؟- بلوک
finally
برای انجام کارهای تمیزکاری پس از اجرای کد در بلوکtry
یاexcept
استفاده میشود:pythontry: # code that may raise an error except Exception: # handle error finally: # cleanup code
- بلوک
- اگر از تابع
open()
استفاده کردم و خطا گرفتم، چه کار کنم؟- اطمینان حاصل کنید که فایل وجود دارد و مجوزهای لازم برای دسترسی به آن فراهم شده است.
- چگونه میتوانم با استفاده از
raise
خطاها را ایجاد کنم؟- با استفاده از کلمه کلیدی
raise
، میتوانید خطاهای سفارشی ایجاد کرده و برنامه خود را متوقف کنید:pythonif condition: raise ValueError("A custom error message")
- با استفاده از کلمه کلیدی
- اگر هنگام خواندن فایلها با خطای
IOError
مواجه شدم، چه کار کنم؟- این خطا معمولاً به دلیل مشکلات ورودی/خروجی مانند عدم دسترسی به فایل یا دایرکتوری ایجاد میشود. بررسی کنید که فایل قابل دسترسی باشد.
- چگونه میتوانم با استفاده از کتابخانههای خارجی خطاها را مدیریت کنم؟
- بیشتر کتابخانههای خارجی دارای مستندات خاصی هستند که نحوه مدیریت خطاها در آنها توضیح داده شده است؛ بنابراین مستندات مربوطه را مطالعه کنید.
- اگر هنگام اجرای کد با خطای
RecursionError
مواجه شدم، چه کار کنم؟- این خطا به دلیل فراخوانی بیش از حد توابع بازگشتی رخ میدهد. بررسی کنید که شرایط خروج صحیح تنظیم شده باشد تا از حلقه بیپایان جلوگیری شود.
- چگونه میتوانم با استفاده از متدهای خاص مانند
__str__()
اطلاعات بیشتری درباره اشیاء بگیرم؟- با تعریف متد خاص
__str__()
در کلاسها، میتوانید نمایشی خوانا از اشیاء ارائه دهید:pythonclass MyClass: def __str__(self): return "This is my object"
- با تعریف متد خاص
- اگر هنگام اجرای کد با خطای
IndentationError
مواجه شدم، چه کار کنم؟- این خطا نشاندهنده مشکل در فرمتبندی کد است؛ بنابراین اطمینان حاصل کنید که تمام بلوکهای کد به درستی فرمتبندی شدهاند.
- چگونه باید دادهها را از یک API بخوانم و اگر خطا گرفتم، چه کار کنم؟
- هنگام کار با APIها، همیشه باید از try-except برای مدیریت پاسخهای غیرمنتظره یا خطاهای شبکه استفاده کرد:python
import requests try: response = requests.get('https://api.example.com/data') response.raise_for_status() # raises an error for bad responses except requests.exceptions.RequestException as e: print(f"An error occurred: {e}")
- هنگام کار با APIها، همیشه باید از try-except برای مدیریت پاسخهای غیرمنتظره یا خطاهای شبکه استفاده کرد:python
- اگر هنگام تبدیل نوع دادهها با خطای
TypeError
مواجه شدم، چه کار کنم؟- بررسی کنید که نوع دادهای که سعی دارید تبدیل کنید صحیح باشد و مطمئن شوید عملیات منطقی بر روی انواع سازگار انجام دهید.
- چگونه باید اطلاعات مربوط به ترافیک وب سایت خود را تحلیل کنیم و اگر خطا گرفتیم، چه کنیم؟
- با اتصال به Google Analytics API یا Google Search Console API، دادههای ترافیک وب سایت خود را تحلیل کرده و از try-except برای مدیریت مشکلات اتصال استفاده کنید.
- اگر هنگام اجرای کد با خطای
ModuleNotFoundError
مواجه شدم، چه کار کنم؟- این خطا نشاندهنده عدم توانایی در پیدا کردن ماژول است؛ بنابراین اطمینان حاصل کنید ماژول نصب شده باشد و نام آن صحیح باشد.
- چگونه باید اطلاعات مربوط به لینکهای داخلی و خارجی سایت خود را بررسی کنیم؟
- با نوشتن اسکریپتهایی برای شناسایی لینکهای داخلی و خارجی وبسایت خود، مشکلات ساختاری لینکدهی خود را حل کنید.
- عملکرد تابع
assert
چیست و اگر خطایی دریافت کردم، چکار باید بکنم؟- تابع assert برای بررسی شرایط خاص استفاده میشود؛ اگر شرط نادرست باشد، AssertionError ایجاد خواهد شد.
- چگونه باید اطلاعات مربوط به تگهای hreflang سایت خود را بررسی کنیم؟
- با نوشتن اسکریپتهایی برای شناسایی تگهای hreflang صفحات وب خود، اطمینان حاصل کنید محتوای چند زبانه شما درست تنظیم شده است.
- عملکرد تابع round() چیست و اگر دقت نداشته باشم چه اتفاقی میافتد؟
- تابع round() عددی را گرد کرده و اگر دقت مشخص نشده باشد ممکن است نتایج غیرمنتظرهای تولید کند.
- چگونه باید اطلاعات مربوط به تگ canonical صفحات وب خود را بررسی کنیم؟
- با نوشتن اسکریپتهایی برای شناسایی تگ canonical صفحات وب خود، مشکلات محتوای تکراری خود را حل کنید.
- عملکرد تابع split() چگونه است؟
- تابع split() یک رشته را بر اساس جداکننده مشخص تقسیم کرده و لیستی از زیررشتهها تولید میکند.
- چگونه باید اطلاعات مربوط به تگ alt تصاویر سایت خود را بررسی کنیم؟
- با نوشتن اسکریپتهایی برای شناسایی تگ alt تصاویر صفحات وب خود، SEO تصاویر خود را تقویت کنید.
- عملکرد کلمه کلیدی return چیست؟
- کلمه کلیدی return برای بازگرداندن مقدار از یک تابع به کار رفته و اجرای تابع را متوقف میکند.
- چگونه باید اطلاعات مربوط به تگ title صفحات وب خود را بررسی کنیم؟
- با نوشتن اسکریپتهایی برای شناسایی تگ title صفحات وب خود، کیفیت SEO صفحات خود را افزایش دهید.
- عملکرد تابع min() چگونه است؟
- تابع min() کوچکترین عنصر موجود در یک iterable را بازمیگرداند.
- چگونه باید اطلاعات مربوط به ساختار URL سایت خود را بررسی کنیم؟
- با نوشتن اسکریپتهایی برای شناسایی ساختار URL صفحات وب خود، مشکلات SEO URLهایتان را حل کنید.
- عملکرد کلمه کلیدی global چیست؟
- کلمه کلیدی global اجازه دسترسی به متغیرهای جهانی داخل توابع را فراهم کرده و امکان تغییر آنها را نیز فراهم میکند.
- چگونه باید تست واحد (unit testing) انجام دهیم؟
- با استفاده از ماژول unittest، تست واحد بر روی توابع و کلاسها انجام دهید تا اطمینان حاصل کنید کد شما درست عمل میکند.
- عملکرد تابع any() چیست؟
- تابع any() بررسی میکند آیا حداقل یکی از عناصر iterable درست است یا خیر.
- عملکرد تابع all() چیست؟
- تابع all() بررسی میکند آیا همه عناصر iterable درست هستند یا خیر.
- چگونه باید اطلاعات مربوط به تگهای Open Graph صفحات وب خود را بررسی کنیم؟
- با نوشتن اسکریپتهایی برای شناسایی تگهای Open Graph صفحات وب خود، کیفیت اشتراکگذاری محتوای شما در شبکههای اجتماعی افزایش یابد.
- عملکرد کلمه کلیدی pass چیست؟
- کلمه کلیدی pass برای ایجاد یک بلوک خالی یا جلوگیری از بروز خطا در شرایط خاص استفاده میشود.
- چگونه باید اطلاعات مربوط به ساختار sitemap سایت خود را بررسی کنیم؟
- با نوشتن اسکریپتهایی برای شناسایی ساختار sitemap صفحات وب خود، مشکلات نمایهسازی محتوای شما حل شود.
- عملکرد تابع format() چگونه است؟
- تابع format() برای فرمتبندی رشتهها به کار رفته و امکان جایگزینی مقادیر در رشتهها فراهم میکند.
- چگونه باید اطلاعات مربوط به وضعیت سرورها (HTTP Status) سایت خود را بررسی کنیم؟
- با نوشتن اسکریپتهایی برای شناسایی وضعیت HTTP سرورهایتان، مشکلات عملکردی سایتتان حل شود.
- عملکرد متد join() چگونه است؟
- متد join() عناصر لیست یا مجموعهای از رشتهها را ترکیب کرده و آنها را به یک رشته واحد تبدیل میکند.
- چگونه باید اطلاعات مربوط به پروتکل HTTPS سایت خود را بررسی کنیم؟
- با نوشتن اسکریپتهایی برای شناسایی وضعیت HTTPS صفحات وب خود، امنیت ارتباطات آنلاین شما افزایش یابد.
- عملکرد تابع zip() چگونه است؟
- تابع zip() عناصر چندین iterable را ترکیب کرده و آنها را به صورت جفتهای (tuple) بازمیگرداند.
- چگونه باید اطلاعات مربوط به سرعت بارگذاری صفحات وب سایت خود را تحلیل کنیم؟
- با استفاده از ابزارهایی مانند Google PageSpeed Insights یا GTmetrix سرعت بارگذاری صفحات وب شما تحلیل شود.
- عملکرد متد reverse() چگونه است؟
- متد reverse() ترتیب عناصر یک لیست را معکوس کرده و تغییرات اعمال شده بر روی لیست اصلی تأثیرگذار خواهد بود.
سایت اصلی آموزش زبان های برنامه نویسی: https://www.w3schools.com/python/