You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: _build/html/_sources/lessons/l01.txt
+6-2Lines changed: 6 additions & 2 deletions
Original file line number
Diff line number
Diff line change
@@ -117,7 +117,7 @@ CPython (سیپایتون) پیادهسازی استاندارد و اصل
117
117
118
118
در بسیاری از کاربردها سرعت پایتون کاملا قابل قبول است، وجود بایتکد موجب افزایش سرعت در اجراهای بعدی برنامه میشود، نکات برنامهنویسی زیادی برای بهبود سرعت اجرا در پایتون وجود دارد که در این مجموعه به تدریج به آنها اشاره خواهد شد، داشتن الگوریتم بهینه و نوشتن ماژولها به زبان C نقش زیادی در افزایش قابل توجه کارایی پایتون دارد - `پایتون کند است اگر اشتباه استفاده شود <http://apenwarr.ca/diary/2011-10-pycodeconf-apenwarr.pdf>`_ - با این وجود در حالت عادی اگر هزار مورد وجود داشته باشد که پایتون برای آنها بهترین انتخاب باشد، سرعت یکی از آنها نخواهد بود و برای توسعه برنامههایی که سرعت اجرا نقش تعیین کننده دارد باید از زبانهای دیگری استفاده نمایید.
119
119
120
-
لازم است به این نکته توجه داشته باشیم که تمام این صحبتها در مورد پیادهسازی CPython از زبان پایتون بوده و پیادهسازیهای دیگری نیز از زبان پایتون با هدف سرعت بالای اجرا (به مانند `PyPy <http://pypy.org/>`_) نیز توسعه یافته است.
120
+
لازم است به این نکته توجه داشته باشیم که تمام این صحبتها در مورد پیادهسازی CPython از زبان پایتون بوده و پیادهسازیهای دیگری نیز از زبان پایتون با هدف سرعت بالای اجرا (به مانند `PyPy <http://pypy.org/>`_) توسعه یافته است.
121
121
122
122
نسخههای پایتون
123
123
----------------
@@ -137,7 +137,11 @@ CPython (سیپایتون) پیادهسازی استاندارد و اصل
137
137
138
138
|
139
139
140
-
با آرزوی کامیابی ;)
140
+
|
141
+
142
+
`لطفا دیدگاه و سوالهای مرتبط با این درس خود را در کدرز مطرح نمایید. <http://coderz.ir/آشنایی-با-پایتون/>`_
`PyPI <http://pypi.python.org/pypi>`_ (بخوانید: پایپِ) یا مخزن بستههای پایتون (Python Package Index) محلی است که بسیاری از کتابخانهها یا برنامههای شخص ثالث پایتون در آن نگه داری میشود و ابزاری است برای تمامی کاربران پایتون تا اقدام به جستجو و همچنین دانلود بستههای مورد نیاز خود نمایند.
233
233
234
-
به عنوان نمونه برای نصب `Bottle <http://bottlepy.org/>`_ که یک وب فریمورک (Web Framework) برای پایتون است از دستور ``pip install bottle`` استفاده میگردد. با وارد کردن این دستور، Bottle در PyPI (به عنوان مخزن پیشفرض pip) جستجو میشود و پس از یافتن، دانلود، نصب و به پایتون افزوده میشود (درون دایرکتوری site-packages).
234
+
به عنوان نمونه برای نصب `Bottle <http://bottlepy.org/>`_ که یک وب فریمورک (Web Framework) برای پایتون است از دستور ``pip install bottle`` استفاده میگردد. با وارد کردن این دستور، Bottle در PyPI (به عنوان مخزن پیشفرض pip) جستجو میشود و پس از یافتن، دانلود، سپس نصب و به پایتون افزوده میشود (درون دایرکتوری site-packages).
235
235
236
-
برای کسب دانش بیشتر از چگونگی استفاده pip به `اسناد آن <http://pip.pypa.io/en/stable/>`_ مراجعه نمایید.
236
+
برای کسب دانش بیشتر از چگونگی استفادهی pip به `اسناد آن <http://pip.pypa.io/en/stable/>`_ مراجعه نمایید.
237
237
238
238
pip از زمان انتشار نسخه 3.4 به بسته نصبی پایتون افزوده شده است و به همراه آن نصب میشود ولی در صورت نیاز به pip برای نسخههای قدیمیتر، میبایست آن را به صورت جداگانه نصب نمایید.
239
239
@@ -249,8 +249,13 @@ pip از زمان انتشار نسخه 3.4 به بسته نصبی پای
249
249
.. note::
250
250
منظور از ``python`` در دستور ``python get-pip.py``، فراخوانی مفسر پایتون نسخهایست که قصد داریم pip را در آن نصب کنیم.
251
251
252
+
253
+
|
254
+
252
255
|
253
256
254
-
با آرزوی کامیابی ;)
257
+
`لطفا دیدگاه و سوالهای مرتبط با این درس خود را در کدرز مطرح نمایید. <http://coderz.ir/نصب-و-راهاندازی-پایتون/>`_
<liclass="toctree-l1"><aclass="reference internal" href="l02.html">درس دوم: نصب و راهاندازی پایتون</a><ul>
@@ -191,7 +191,7 @@ <h2>کارایی توسط پایتون<a class="headerlink" href="#id12" title="
191
191
<p>معمولا افراد در مواجه با یادگیری زبان پایتون نگرانیهایی در مورد کارایی (Performance) برنامههای توسعه یافته با این زبان خواهند داشت به خصوص در جایگاه مقایسه با زبان Java، به هر حال پایتون یک زبان تفسیرشده است و در اجرا سرعت کمتری نسبت به زبانهای کامپایلشده مانند C و Java خواهد داشت - برای مقایسه میتوانید از <aclass="reference external" href="http://benchmarksgame.alioth.debian.org/">این صفحه</a> استفاده نمایید - معمولا کارایی بالا برابر با سرعت بالاست ولی قضاوت در مورد کارایی به این سادگی درست نیست!</p>
192
192
<p>در هر پروژهای بسته به چیزی که میخواهیم میبایست انتخاب نماییم. اگر مبنای کارایی برای یک پروژه در سرعت بالای اجرا باشد (مانند برنامههای سیستمی)؛ زبان C همیشه بهترین انتخاب است ولی اگر مبنا در سرعت بالای توسعه و صرفه جویی در منابع از جمله هزینه باشد انتخاب مناسب پایتون است. گاهی نیز بهترین کارایی با استفاده ترکیبی از زبانهای متفاوت به دست میآید.</p>
193
193
<p>در بسیاری از کاربردها سرعت پایتون کاملا قابل قبول است، وجود بایتکد موجب افزایش سرعت در اجراهای بعدی برنامه میشود، نکات برنامهنویسی زیادی برای بهبود سرعت اجرا در پایتون وجود دارد که در این مجموعه به تدریج به آنها اشاره خواهد شد، داشتن الگوریتم بهینه و نوشتن ماژولها به زبان C نقش زیادی در افزایش قابل توجه کارایی پایتون دارد - <aclass="reference external" href="http://apenwarr.ca/diary/2011-10-pycodeconf-apenwarr.pdf">پایتون کند است اگر اشتباه استفاده شود</a> - با این وجود در حالت عادی اگر هزار مورد وجود داشته باشد که پایتون برای آنها بهترین انتخاب باشد، سرعت یکی از آنها نخواهد بود و برای توسعه برنامههایی که سرعت اجرا نقش تعیین کننده دارد باید از زبانهای دیگری استفاده نمایید.</p>
194
-
<p>لازم است به این نکته توجه داشته باشیم که تمام این صحبتها در مورد پیادهسازی CPython از زبان پایتون بوده و پیادهسازیهای دیگری نیز از زبان پایتون با هدف سرعت بالای اجرا (به مانند <aclass="reference external" href="http://pypy.org/">PyPy</a>) نیز توسعه یافته است.</p>
194
+
<p>لازم است به این نکته توجه داشته باشیم که تمام این صحبتها در مورد پیادهسازی CPython از زبان پایتون بوده و پیادهسازیهای دیگری نیز از زبان پایتون با هدف سرعت بالای اجرا (به مانند <aclass="reference external" href="http://pypy.org/">PyPy</a>) توسعه یافته است.</p>
195
195
</div>
196
196
<divclass="section" id="id16">
197
197
<h2>نسخههای پایتون<aclass="headerlink" href="#id16" title="لینک ثابت به این سر مقاله">¶</a></h2>
<p><aclass="reference external" href="http://coderz.ir/آشنایی-با-پایتون/">لطفا دیدگاه و سوالهای مرتبط با این درس خود را در کدرز مطرح نمایید.</a></p>
212
+
<p>امیدوارم مفید بوده باشه ;)</p>
209
213
</div>
210
214
<hrclass="docutils" />
211
-
<divclass="section" id="id17">
212
-
<h2>پینوشت<aclass="headerlink" href="#id17" title="لینک ثابت به این سر مقاله">¶</a></h2>
215
+
<divclass="section" id="id18">
216
+
<h2>پینوشت<aclass="headerlink" href="#id18" title="لینک ثابت به این سر مقاله">¶</a></h2>
213
217
<p>[1]: برگرفته از نوشتههای وبلاگ [<aclass="reference external" href="http://python-history.blogspot.com/">The History of Python</a>] و همینطور مصاحبه [<aclass="reference external" href="http://www.artima.com/intv/pythonP.html">The Making of Python</a>]</p>
214
218
<p>[2]: ”...در دسامبر سال ۱۹۸۹ دنبال یک پروژه برنامهنویسی به عنوان سرگرمی میگشتم تا اوقات فراغت به وجود آمده از تعطیلات کریسمس را پر کنم. دفتر کارم (یک آزمایشگاه تحقیقاتی دولتی در آمستردام) بسته بود، ولی یک رایانه شخصی داشتم و چیزی بیش از این هم در اختیارم نبود. تصمیم گرفتم تا مفسری برای یک زبان اسکریپتی جدید بنویسم. قبلا در مورد آن فکر کرده بودم: از نسل زبان ABC و جذاب برای هکرهای Unix/C. نام پایتون را برای عنوان کاری این پروژه انتخاب کردم، کمی گستاخانه ( و یک طرفدار بزرگ Monty Python’s Flying Circus)...“ - نقل از آقای روسوم [<aclass="reference external" href="http://www.python.org/doc/essays/foreword">منبع</a>]</p>
215
219
<p>[3]: در دروس آینده به انواع داده (Data Types) در زبان پایتون به صورت کامل پرداخته میشود.</p>
0 commit comments