-
Notifications
You must be signed in to change notification settings - Fork 10
Expand file tree
/
Copy pathappetite.html
More file actions
367 lines (322 loc) · 23.8 KB
/
Copy pathappetite.html
File metadata and controls
367 lines (322 loc) · 23.8 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
<!DOCTYPE html>
<html lang="fa" data-content_root="../">
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="viewport" content="width=device-width, initial-scale=1" />
<meta property="og:title" content="1. برانگیختن اشتیاق شما" />
<meta property="og:type" content="website" />
<meta property="og:url" content="https://docs.python.org/3/tutorial/appetite.html" />
<meta property="og:site_name" content="Python documentation" />
<meta property="og:description" content="اگر زمان زیادی را با رایانه کار کنید، دیر یا زود به کاری برمیخورید که دوست دارید آن را خودکار کنید. برای مثال، شاید بخواهید در تعداد زیادی فایل متنی عمل جستوجو و جایگزینی انجام دهید، یا مجموعهای..." />
<meta property="og:image" content="_static/og-image.png" />
<meta property="og:image:alt" content="Python documentation" />
<meta name="description" content="اگر زمان زیادی را با رایانه کار کنید، دیر یا زود به کاری برمیخورید که دوست دارید آن را خودکار کنید. برای مثال، شاید بخواهید در تعداد زیادی فایل متنی عمل جستوجو و جایگزینی انجام دهید، یا مجموعهای..." />
<meta name="theme-color" content="#3776ab">
<meta property="og:image:width" content="200">
<meta property="og:image:height" content="200">
<title>1. برانگیختن اشتیاق شما — مستندات Python3.14.6</title><meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="stylesheet" type="text/css" href="../_static/pygments.css?v=b86133f3" />
<link rel="stylesheet" type="text/css" href="../_static/classic.css?v=234b1a7c" />
<link rel="stylesheet" type="text/css" href="../_static/pydoctheme.css?v=4365c8fe" />
<link id="pygments_dark_css" media="(prefers-color-scheme: dark)" rel="stylesheet" type="text/css" href="../_static/pygments_dark.css?v=0fc419ee" />
<script src="../_static/documentation_options.js?v=e254dbbb"></script>
<script src="../_static/doctools.js?v=9bcbadda"></script>
<script src="../_static/sphinx_highlight.js?v=dc90522c"></script>
<script src="../_static/translations.js?v=5df48d09"></script>
<script src="../_static/sidebar.js"></script>
<link rel="search" type="application/opensearchdescription+xml"
title="جستجو در مستندات Python3.14.6"
href="../_static/opensearch.xml"/>
<link rel="author" title="درباره این مستندات" href="../about.html" />
<link rel="index" title="فهرست" href="../genindex.html" />
<link rel="search" title="جستجو" href="../search.html" />
<link rel="copyright" title="حق چاپ" href="../copyright.html" />
<link rel="next" title="2. استفاده از مفسر پایتون" href="interpreter.html" />
<link rel="prev" title="راهنمای پایتون" href="index.html" />
<link rel="canonical" href="https://docs.python.org/3/tutorial/appetite.html">
<style>
@media only screen {
table.full-width-table {
width: 100%;
}
}
</style>
<link rel="stylesheet" href="../_static/pydoctheme_dark.css" media="(prefers-color-scheme: dark)" id="pydoctheme_dark_css">
<link rel="shortcut icon" type="image/png" href="../_static/py.svg">
<script type="text/javascript" src="../_static/copybutton.js"></script>
<script type="text/javascript" src="../_static/menu.js"></script>
<script type="text/javascript" src="../_static/search-focus.js"></script>
<script type="text/javascript" src="../_static/themetoggle.js"></script>
<script type="text/javascript" src="../_static/rtd_switcher.js"></script>
<meta name="readthedocs-addons-api-version" content="1">
</head>
<body>
<div class="mobile-nav">
<input type="checkbox" id="menuToggler" class="toggler__input" aria-controls="navigation"
aria-pressed="false" aria-expanded="false" role="button" aria-label="Menu">
<nav class="nav-content" role="navigation">
<label for="menuToggler" class="toggler__label">
<span></span>
</label>
<span class="nav-items-wrapper">
<a href="https://www.python.org/" class="nav-logo">
<img src="../_static/py.svg" alt="Python logo">
</a>
<span class="version_switcher_placeholder"></span>
<form role="search" class="search" action="../search.html" method="get">
<svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" class="search-icon">
<path fill-rule="nonzero" fill="currentColor" d="M15.5 14h-.79l-.28-.27a6.5 6.5 0 001.48-5.34c-.47-2.78-2.79-5-5.59-5.34a6.505 6.505 0 00-7.27 7.27c.34 2.8 2.56 5.12 5.34 5.59a6.5 6.5 0 005.34-1.48l.27.28v.79l4.25 4.25c.41.41 1.08.41 1.49 0 .41-.41.41-1.08 0-1.49L15.5 14zm-6 0C7.01 14 5 11.99 5 9.5S7.01 5 9.5 5 14 7.01 14 9.5 11.99 14 9.5 14z"></path>
</svg>
<input placeholder="جستجو سریع" aria-label="جستجو سریع" type="search" name="q">
<input type="submit" value="برو">
</form>
</span>
</nav>
<div class="menu-wrapper">
<nav class="menu" role="navigation" aria-label="main navigation">
<div class="language_switcher_placeholder"></div>
<label class="theme-selector-label">
Theme
<select class="theme-selector" oninput="activateTheme(this.value)">
<option value="auto" selected>Auto</option>
<option value="light">Light</option>
<option value="dark">Dark</option>
</select>
</label>
<div>
<h4>موضوع قبلی</h4>
<p class="topless"><a href="index.html"
title="فصل قبلی">راهنمای پایتون</a></p>
</div>
<div>
<h4>موضوع بعدی</h4>
<p class="topless"><a href="interpreter.html"
title="فصل بعدی"><span class="section-number">2. </span>استفاده از مفسر پایتون</a></p>
</div>
<script>
document.addEventListener('DOMContentLoaded', () => {
const title = document.querySelector('meta[property="og:title"]').content;
const elements = document.querySelectorAll('.improvepage');
const pageurl = window.location.href.split('?')[0];
elements.forEach(element => {
const url = new URL(element.href.split('?')[0].replace("-nojs", ""));
url.searchParams.set('pagetitle', title);
url.searchParams.set('pageurl', pageurl);
url.searchParams.set('pagesource', "tutorial/appetite.rst");
element.href = url.toString();
});
});
</script>
<div role="note" aria-label="source link">
<h3>این صفحه</h3>
<ul class="this-page-menu">
<li><a href="../bugs.html">گزارش یک اشکال</a></li>
<li><a class="improvepage" href="../improve-page-nojs.html">بهبود این صفحه</a></li>
<li>
<a href="https://github.com/python/cpython/blob/main/Doc/tutorial/appetite.rst?plain=1"
rel="nofollow">نمایش منبع
</a>
</li>
<li>
<a href="https://github.com/python/python-docs-fa/blob/3.14/tutorial/appetite.po?plain=1"
rel="nofollow">نمایش منبع ترجمه</a>
</li>
</ul>
</div>
</nav>
</div>
</div>
<div class="related" role="navigation" aria-label="Related">
<h3>ناوبری</h3>
<ul>
<li class="right" style="margin-right: 10px">
<a href="../genindex.html" title="فهرست کلی"
accesskey="I">فهرست</a></li>
<li class="right" >
<a href="../py-modindex.html" title="نمایه ی ماژول های پایتون"
>ماژول ها</a> |</li>
<li class="right" >
<a href="interpreter.html" title="2. استفاده از مفسر پایتون"
accesskey="N">بعدی</a> |</li>
<li class="right" >
<a href="index.html" title="راهنمای پایتون"
accesskey="P">قبلی</a> |</li>
<li><img src="../_static/py.svg" alt="Python logo" style="vertical-align: middle; margin-top: -1px"></li>
<li><a href="https://www.python.org/">Python</a> »</li>
<li class="switchers">
<div class="language_switcher_placeholder"></div>
<div class="version_switcher_placeholder"></div>
</li>
<li>
</li>
<li id="cpython-language-and-version">
<a href="../index.html">3.14.6 Documentation</a> »
</li>
<li class="nav-item nav-item-1"><a href="index.html" accesskey="U">راهنمای پایتون</a> »</li>
<li class="nav-item nav-item-this"><a href=""><span class="section-number">1. </span>برانگیختن اشتیاق شما</a></li>
<li class="right">
<div class="inline-search" role="search">
<form class="inline-search" action="../search.html" method="get">
<input placeholder="جستجو سریع" aria-label="جستجو سریع" type="search" name="q" id="search-box">
<input type="submit" value="برو">
</form>
</div>
|
</li>
<li class="right">
<label class="theme-selector-label">
Theme
<select class="theme-selector" oninput="activateTheme(this.value)">
<option value="auto" selected>Auto</option>
<option value="light">Light</option>
<option value="dark">Dark</option>
</select>
</label> |</li>
</ul>
</div>
<div class="document">
<div class="documentwrapper">
<div class="bodywrapper">
<div class="body" role="main">
<section id="whetting-your-appetite">
<span id="tut-intro"></span><h1><span class="section-number">1. </span>برانگیختن اشتیاق شما<a class="headerlink" href="#whetting-your-appetite" title="Link to this heading">¶</a></h1>
<p>اگر زمان زیادی را با رایانه کار کنید، دیر یا زود به کاری برمیخورید که دوست دارید آن را خودکار کنید. برای مثال، شاید بخواهید در تعداد زیادی فایل متنی عمل جستوجو و جایگزینی انجام دهید، یا مجموعهای از فایلهای عکس را به شیوهای پیچیده تغییر نام دهید و دوباره سازماندهی کنید. شاید هم بخواهید یک پایگاه دادهٔ سفارشی کوچک، یک برنامهٔ تخصصی با رابط کاربری گرافیکی، یا یک بازی ساده بنویسید.</p>
<p>اگر توسعهدهندهٔ حرفهای نرمافزار باشید، ممکن است ناچار باشید با چندین کتابخانهٔ C/C++/Java کار کنید، اما احساس کنید چرخهٔ معمول نوشتن/کامپایل/آزمایش/کامپایل مجدد بیش از حد کند است. شاید هم در حال نوشتن مجموعهای از آزمونها برای یکی از این کتابخانهها باشید و نوشتن کدهای آزمون را کاری خستهکننده بدانید. یا شاید برنامهای نوشتهاید که میتواند از یک زبان توسعهپذیر (extension language) بهره ببرد، اما نمیخواهید برای برنامهٔ خود یک زبان کاملاً جدید طراحی و پیادهسازی کنید.</p>
<p>پایتون دقیقاً همان زبانی است که به آن نیاز دارید.</p>
<p>برای برخی از این کارها میتوانید از اسکریپتهای پوستهٔ یونیکس یا فایلهای batch ویندوز استفاده کنید، اما اسکریپتهای پوسته بیشتر برای جابهجایی فایلها و تغییر دادههای متنی مناسب هستند و برای برنامههای دارای رابط کاربری گرافیکی یا بازیها انتخاب خوبی نیستند. همچنین میتوانید برنامهای به زبان C/C++/Java بنویسید، اما حتی آماده کردن نخستین نسخهٔ اولیهٔ برنامه نیز ممکن است زمان توسعهٔ زیادی ببرد. پایتون استفادهٔ سادهتری دارد، روی سیستمعاملهای Windows، macOS و Unix در دسترس است و به شما کمک میکند کارتان را سریعتر انجام دهید.</p>
<p>پایتون زبانی ساده برای استفاده است، اما در عین حال یک زبان برنامهنویسی واقعی است که ساختار و امکانات بسیار بیشتری برای توسعهٔ برنامههای بزرگ نسبت به اسکریپتهای پوسته یا فایلهای batch فراهم میکند. از سوی دیگر، پایتون نسبت به C بررسی خطاهای بسیار بیشتری انجام میدهد و بهعنوان یک <em>زبان سطح بسیار بالا</em>، نوعهای دادهٔ سطح بالایی مانند آرایههای انعطافپذیر و دیکشنریها را بهصورت داخلی در اختیار دارد. همین نوعهای دادهٔ عمومیتر باعث میشوند پایتون نسبت به Awk یا حتی Perl برای دامنهٔ بسیار گستردهتری از مسائل مناسب باشد، در حالی که انجام بسیاری از کارها در پایتون دستکم به همان اندازهٔ آن زبانها ساده است.</p>
<p>پایتون به شما اجازه میدهد برنامهٔ خود را به ماژولهایی تقسیم کنید که بتوان آنها را در سایر برنامههای پایتون نیز دوباره استفاده کرد. این زبان همراه با مجموعهٔ بزرگی از ماژولهای استاندارد ارائه میشود که میتوانید از آنها بهعنوان پایهٔ برنامههای خود یا بهعنوان نمونههایی برای آغاز یادگیری برنامهنویسی با پایتون استفاده کنید. برخی از این ماژولها امکاناتی مانند ورودی/خروجی فایل، فراخوانیهای سیستمی، سوکتها و حتی رابطهایی برای جعبهابزارهای رابط کاربری گرافیکی مانند Tk را فراهم میکنند.</p>
<p>پایتون یک زبان تفسیری است و از آنجا که نیازی به کامپایل و پیوند ندارد، میتواند در زمان توسعهٔ برنامه صرفهجویی قابل توجهی ایجاد کند. از مفسر میتوان بهصورت تعاملی استفاده کرد؛ این ویژگی آزمایش قابلیتهای زبان، نوشتن برنامههای موقتی و آزمایش توابع در فرایند توسعهٔ پایینبهبالا را آسان میکند. علاوه بر این، مفسر یک ماشینحساب رومیزی بسیار کاربردی نیز هست.</p>
<p>پایتون امکان نوشتن برنامههایی فشرده و خوانا را فراهم میکند. برنامههای نوشتهشده با پایتون معمولاً به دلایل مختلف، بسیار کوتاهتر از برنامههای معادل در C، C++ یا Java هستند:</p>
<ul class="simple">
<li><p>نوعهای دادهٔ سطح بالا به شما اجازه میدهند عملیات پیچیده را تنها با یک دستور بیان کنید؛</p></li>
<li><p>گروهبندی دستورات با استفاده از تورفتگی انجام میشود، نه با آکولادهای آغاز و پایان؛</p></li>
<li><p>نیازی به اعلان متغیرها یا آرگومانها نیست.</p></li>
</ul>
<p>پایتون <em>توسعهپذیر</em> است: اگر برنامهنویسی به زبان C را بدانید، بهراحتی میتوانید یک تابع یا ماژول داخلی جدید به مفسر اضافه کنید؛ چه برای اجرای عملیات حیاتی با بیشترین سرعت ممکن، و چه برای اتصال برنامههای پایتون به کتابخانههایی که فقط بهصورت دودویی در دسترس هستند (مانند یک کتابخانهٔ گرافیکی اختصاصیِ یک تولیدگر). وقتی کاملاً به پایتون علاقهمند شدید، حتی میتوانید مفسر پایتون را درون یک برنامهٔ نوشتهشده با C جاسازی کنید و از آن بهعنوان زبان توسعه یا زبان فرمان آن برنامه استفاده کنید.</p>
<p>راستی، نام این زبان از برنامهٔ تلویزیونی «Monty Python's Flying Circus» از شبکهٔ BBC گرفته شده و هیچ ارتباطی با خزندگان ندارد. اشاره به نمایشهای طنز Monty Python در مستندات نهتنها مجاز است، بلکه تشویق نیز میشود!</p>
<p>اکنون که به پایتون علاقهمند شدهاید، احتمالاً میخواهید آن را با جزئیات بیشتری بررسی کنید. از آنجا که بهترین راه یادگیری یک زبان، استفاده از آن است، این آموزش شما را دعوت میکند هنگام مطالعه، با مفسر پایتون نیز کار کنید.</p>
<p>در فصل بعد، شیوهٔ استفاده از مفسر توضیح داده میشود. این مطالب شاید چندان هیجانانگیز نباشند، اما برای امتحان کردن مثالهایی که در ادامه خواهید دید، ضروری هستند.</p>
<p>بقیهٔ این آموزش، ویژگیهای مختلف زبان و سامانهٔ پایتون را با استفاده از مثالها معرفی میکند؛ از عبارتها، دستورها و نوعهای دادهٔ ساده آغاز میشود، سپس به توابع و ماژولها میپردازد و در پایان نیز به مفاهیم پیشرفتهتری مانند استثناها و کلاسهای تعریفشده توسط کاربر اشاره میکند.</p>
</section>
<div class="clearer"></div>
</div>
</div>
</div>
<div class="sphinxsidebar" role="navigation" aria-label="Main">
<div class="sphinxsidebarwrapper">
<div>
<h4>موضوع قبلی</h4>
<p class="topless"><a href="index.html"
title="فصل قبلی">راهنمای پایتون</a></p>
</div>
<div>
<h4>موضوع بعدی</h4>
<p class="topless"><a href="interpreter.html"
title="فصل بعدی"><span class="section-number">2. </span>استفاده از مفسر پایتون</a></p>
</div>
<script>
document.addEventListener('DOMContentLoaded', () => {
const title = document.querySelector('meta[property="og:title"]').content;
const elements = document.querySelectorAll('.improvepage');
const pageurl = window.location.href.split('?')[0];
elements.forEach(element => {
const url = new URL(element.href.split('?')[0].replace("-nojs", ""));
url.searchParams.set('pagetitle', title);
url.searchParams.set('pageurl', pageurl);
url.searchParams.set('pagesource', "tutorial/appetite.rst");
element.href = url.toString();
});
});
</script>
<div role="note" aria-label="source link">
<h3>این صفحه</h3>
<ul class="this-page-menu">
<li><a href="../bugs.html">گزارش یک اشکال</a></li>
<li><a class="improvepage" href="../improve-page-nojs.html">بهبود این صفحه</a></li>
<li>
<a href="https://github.com/python/cpython/blob/main/Doc/tutorial/appetite.rst?plain=1"
rel="nofollow">نمایش منبع
</a>
</li>
<li>
<a href="https://github.com/python/python-docs-fa/blob/3.14/tutorial/appetite.po?plain=1"
rel="nofollow">نمایش منبع ترجمه</a>
</li>
</ul>
</div>
</div>
<div id="sidebarbutton" title="تا کردن نوار کناره">
<span>«</span>
</div>
</div>
<div class="clearer"></div>
</div>
<div class="related" role="navigation" aria-label="Related">
<h3>ناوبری</h3>
<ul>
<li class="right" style="margin-right: 10px">
<a href="../genindex.html" title="فهرست کلی"
>فهرست</a></li>
<li class="right" >
<a href="../py-modindex.html" title="نمایه ی ماژول های پایتون"
>ماژول ها</a> |</li>
<li class="right" >
<a href="interpreter.html" title="2. استفاده از مفسر پایتون"
>بعدی</a> |</li>
<li class="right" >
<a href="index.html" title="راهنمای پایتون"
>قبلی</a> |</li>
<li><img src="../_static/py.svg" alt="Python logo" style="vertical-align: middle; margin-top: -1px"></li>
<li><a href="https://www.python.org/">Python</a> »</li>
<li class="switchers">
<div class="language_switcher_placeholder"></div>
<div class="version_switcher_placeholder"></div>
</li>
<li>
</li>
<li id="cpython-language-and-version">
<a href="../index.html">3.14.6 Documentation</a> »
</li>
<li class="nav-item nav-item-1"><a href="index.html" >راهنمای پایتون</a> »</li>
<li class="nav-item nav-item-this"><a href=""><span class="section-number">1. </span>برانگیختن اشتیاق شما</a></li>
<li class="right">
<div class="inline-search" role="search">
<form class="inline-search" action="../search.html" method="get">
<input placeholder="جستجو سریع" aria-label="جستجو سریع" type="search" name="q" id="search-box">
<input type="submit" value="برو">
</form>
</div>
|
</li>
<li class="right">
<label class="theme-selector-label">
Theme
<select class="theme-selector" oninput="activateTheme(this.value)">
<option value="auto" selected>Auto</option>
<option value="light">Light</option>
<option value="dark">Dark</option>
</select>
</label> |</li>
</ul>
</div>
<div class="footer">
© <a href="../copyright.html">حق چاپ</a> 2001 Python Software Foundation.
<br>
This page is licensed under the Python Software Foundation License Version 2.
<br>
Examples, recipes, and other code in the documentation are additionally licensed under the Zero Clause BSD License.
<br>
See <a href="/license.html">History and License</a> for more information.<br>
<br>
The Python Software Foundation is a non-profit corporation.
<a href="https://www.python.org/psf/donations/">Please donate.</a>
<br>
<br>
آخرین بروز رسانی در اوت 18, 2026 (04:23 UTC) .
<a href="/bugs.html">Found a bug</a>?
<br>
ایجاد شده با<a href="https://www.sphinx-doc.org/">Sphinx</a> 8.2.3.
</div>
</body>
</html>