Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
10 changes: 5 additions & 5 deletions .translate/state/pandas.md.yml
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
source-sha: 9490497982787a5b0eb54ee1dcd73ac326d5ae04
synced-at: "2026-03-20"
model: unknown
mode: RESYNC
source-sha: 02e57a5befc2a9a081019edc748aba15e4b2f02a
synced-at: "2026-03-24"
model: claude-sonnet-4-6
mode: UPDATE
section-count: 5
tool-version: 0.11.0
tool-version: 0.12.3
12 changes: 6 additions & 6 deletions .translate/state/python_advanced_features.md.yml
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
source-sha: 1a87942398e15e03539083cc944a78653c532607
synced-at: "2026-03-20"
model: unknown
mode: RESYNC
section-count: 6
tool-version: 0.11.0
source-sha: 02e57a5befc2a9a081019edc748aba15e4b2f02a
synced-at: "2026-03-24"
model: claude-sonnet-4-6
mode: UPDATE
section-count: 7
tool-version: 0.12.3
5 changes: 3 additions & 2 deletions lectures/pandas.md
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,7 @@ kernelspec:
language: python
name: python3
heading-map:
'{index}`Pandas <single: Pandas>`': '{index}`Pandas <single: Pandas>`'
Overview: مرور کلی
Series: Series
DataFrames: DataFrames
Expand Down Expand Up @@ -172,7 +173,7 @@ s
ما این را از یک URL با استفاده از تابع `read_csv` در `pandas` خواهیم خواند.

```{code-cell} ipython3
df = pd.read_csv('https://raw.githubusercontent.com/QuantEcon/lecture-python-programming/master/source/_static/lecture_specific/pandas/data/test_pwt.csv')
df = pd.read_csv('https://raw.githubusercontent.com/QuantEcon/lecture-python-programming/main/lectures/_static/lecture_specific/pandas/data/test_pwt.csv')
type(df)
```

Expand Down Expand Up @@ -806,4 +807,4 @@ plt.tight_layout()
```{solution-end}
```

[^mung]: ویکی‌پدیا munging را به عنوان پاک‌سازی داده از یک فرم خام به یک فرم ساختاریافته و تصفیه شده تعریف می‌کند.
[^mung]: ویکی‌پدیا munging را به عنوان پاک‌سازی داده از یک فرم خام به یک فرم ساختاریافته و تصفیه شده تعریف می‌کند.
52 changes: 27 additions & 25 deletions lectures/python_advanced_features.md
Original file line number Diff line number Diff line change
Expand Up @@ -8,29 +8,30 @@ kernelspec:
language: python
name: python3
heading-map:
More Language Features: ویژگی‌های بیشتر زبان
Overview: مروری کلی
Iterables and Iterators: Iterableها و Iteratorها
Iterables and Iterators::Iterators: Iteratorها
Iterables and Iterators::Iterators in For Loops: Iteratorها در حلقه‌های For
Iterables and Iterators::Iterables: Iterableها
Iterables and Iterators::Iterators and built-ins: Iteratorها و توابع داخلی
'`*` and `**` Operators': عملگرهای `*` و `**`
'`*` and `**` Operators::Unpacking Arguments': باز کردن آرگومان‌ها
'`*` and `**` Operators::Arbitrary Arguments': آرگومان‌های دلخواه
Decorators and Descriptors: Decoratorها و Descriptorها
Decorators and Descriptors::Decorators: Decoratorها
Decorators and Descriptors::Decorators::An Example: یک مثال
Decorators and Descriptors::Decorators::Enter Decorators: Decoratorها وارد می‌شوند
Decorators and Descriptors::Descriptors: Descriptorها
Decorators and Descriptors::Descriptors::A Solution: یک راه‌حل
Decorators and Descriptors::Descriptors::How it Works: چگونه کار می‌کند
Decorators and Descriptors::Descriptors::Decorators and Properties: Decoratorها و Propertyها
Iterables and iterators: Iterableها و Iteratorها
Iterables and iterators::Iterators: Iteratorها
Iterables and iterators::Iterators in for loops: Iteratorها در حلقه‌های For
Iterables and iterators::Iterables: Iterableها
Iterables and iterators::Iterators and built-ins: Iteratorها و توابع داخلی
'`*` and `**` operators': عملگرهای `*` و `**`
'`*` and `**` operators::Unpacking arguments': باز کردن آرگومان‌ها
'`*` and `**` operators::Arbitrary arguments': آرگومان‌های دلخواه
Decorators and descriptors: Decoratorها و Descriptorها
Decorators and descriptors::Decorators: Decoratorها
Decorators and descriptors::Decorators::An example: یک مثال
Decorators and descriptors::Decorators::Enter decorators: Decoratorها وارد می‌شوند
Decorators and descriptors::Descriptors: Descriptorها
Decorators and descriptors::Descriptors::A solution: یک راه‌حل
Decorators and descriptors::Descriptors::How it works: چگونه کار می‌کند
Decorators and descriptors::Descriptors::Decorators and properties: Decoratorها و Propertyها
Generators: Generatorها
Generators::Generator Expressions: عبارات Generator
Generators::Generator Functions: توابع Generator
Generators::Generator Functions::Example 1: مثال 1
Generators::Generator Functions::Example 2: مثال 2
Generators::Advantages of Iterators: مزایای Iteratorها
Generators::Generator expressions: عبارات Generator
Generators::Generator functions: توابع Generator
Generators::Generator functions::Example 1: مثال 1
Generators::Generator functions::Example 2: مثال 2
Generators::Advantages of iterators: مزایای Iteratorها
Exercises: تمرین‌ها
---

Expand Down Expand Up @@ -66,6 +67,7 @@ heading-map:
اکنون بیایید دقیق‌تر به نحوه کار آن نگاه کنیم، با تمرکز بر پیاده‌سازی Python از حلقه `for`.

(iterators)=

### Iteratorها

```{index} single: Python; Iterators
Expand Down Expand Up @@ -317,7 +319,6 @@ max(y)

در این بخش، نحوه استفاده از آن‌ها و تمایز موارد استفاده آن‌ها را بررسی خواهیم کرد.


### باز کردن آرگومان‌ها

وقتی روی لیستی از پارامترها عمل می‌کنیم، اغلب نیاز داریم که محتوای لیست را به عنوان آرگومان‌های منفرد به جای یک مجموعه استخراج کنیم هنگام ارسال آن‌ها به توابع.
Expand Down Expand Up @@ -656,6 +657,7 @@ def g(x):
به نظر بسیاری از افراد، این نحو decorator را به یک بهبود قابل توجه برای زبان تبدیل می‌کند.

(descriptors)=

### Descriptorها

```{index} single: Python; Descriptors
Expand Down Expand Up @@ -814,6 +816,7 @@ class Car:
برای اطلاعات بیشتر می‌توانید به [مستندات descriptor](https://docs.python.org/3/howto/descriptor.html) مراجعه کنید.

(paf_generators)=

## Generatorها

```{index} single: Python; Generators
Expand Down Expand Up @@ -1084,15 +1087,14 @@ sum(draws)
* نیاز به ایجاد لیست‌ها/tupleهای بزرگ را از بین می‌برند، و
* یک رابط یکنواخت برای تکرار فراهم می‌کنند که می‌تواند به صورت شفاف در حلقه‌های `for` استفاده شود


## تمرین‌ها


```{exercise-start}
:label: paf_ex1
```

کد زیر را کامل کنید و آن را با استفاده از [این فایل csv](https://raw.githubusercontent.com/QuantEcon/lecture-python-programming/master/source/_static/lecture_specific/python_advanced_features/test_table.csv) تست کنید، که فرض می‌کنیم آن را در دایرکتوری کاری فعلی خود قرار داده‌اید
کد زیر را کامل کنید و آن را با استفاده از [این فایل csv](https://raw.githubusercontent.com/QuantEcon/lecture-python-programming/main/lectures/_static/lecture_specific/python_advanced_features/test_table.csv) تست کنید، که فرض می‌کنیم آن را در دایرکتوری کاری فعلی خود قرار داده‌اید

```{code-block} python3
:class: no-execute
Expand Down Expand Up @@ -1145,4 +1147,4 @@ for date in dates:
```

```{solution-end}
```
```
Loading