|
1 | 1 | .. role:: emoji-size
|
2 | 2 |
|
3 | 3 | .. meta::
|
4 |
| - :description: کتاب آموزش زبان برنامه نویسی پایتون به فارسی، آموزش بخشی از کتابخانه استاندارد پایتون، آموزش ماژول math پایتون، آموزش ماژولهای os و os.path پایتون |
5 |
| - :keywords: آموزش, آموزش پایتون, آموزش برنامه نویسی, پایتون, انواع شی, انواع داده, پایتون |
| 4 | + :description: پایتون به پارسی - کتاب آنلاین و آزاد آموزش زبان برنامهنویسی پایتون - درس یازدهم: کتابخانه استاندارد پایتون |
6 | 5 |
|
7 | 6 |
|
8 |
| -درس ۱۱: ماژولهای math (تابعهای ریاضی) و os (ارتباط با سیستمعامل) پایتون |
| 7 | +.. _lesson-11: |
| 8 | + |
| 9 | +درس ۱۱: کتابخانه استاندارد پایتون |
9 | 10 | ============================================================================
|
10 | 11 |
|
11 | 12 | .. figure:: /_static/pages/11-python-os-path-math.jpg
|
|
15 | 16 |
|
16 | 17 | Photo by `Yousef Espanioly <https://unsplash.com/photos/L6g30JaQ5Tc>`__
|
17 | 18 |
|
18 |
| -کتابخانه استاندارد پایتون مجموعه وسیعی از امکانات آماده است که با نصب پایتون در اختیار قرار میگیرد. فهرست کامل این امکانات را میتوانید از نشانیهای `(پایتون 2x) <https://docs.python.org/2/library/>`_ و `(پایتون 3x) <https://docs.python.org/3/library/>`_ مشاهده نمایید. لازم به یادآوری است که بخشی بزرگی از قدرت پایتون به دلیل وجود کتابخانههای فراوان و قدرتمند آن است که تعداد زیادی از آنها خارج کتابخانه استاندارد پایتون و درون جامعه کاربری در حال توسعه هستند که فهرست تقریبا کاملی از آنها نیز توسط `PyPI <https://pypi.python.org/pypi>`_ قابل جستجو و دریافت هستند. |
19 | 19 |
|
20 |
| -این درس به عنوان آخرین درس از سطح مقدماتی کتاب به بررسی بخشی از امکانهای کاربردی این کتابخانه اختصاص یافته است که البته ممکن است در طول درسهای گذشته از آنها استفاده کرده باشیم!. |
| 20 | +کتابخانه استاندارد پایتون مجموعه وسیعی از امکانات آماده است که با نصب بسته نرمافزاری پایتون (درس دوم) در اختیار قرار میگیرد. تمام تابعها و ماژولهایی که تاکنون با آن آشنا شدهایم، بخشی از این کتابخانه هستند. فهرست کامل ابزارهای ارایه شده توسط این کتابخانه را میتوانید از نشانی [`The Python Standard Library <https://docs.python.org/3/library/>`_] مشاهده نمایید. |
21 | 21 |
|
| 22 | +لازم به یادآوری است که بخشی بزرگی از قدرت پایتون به دلیل وجود کتابخانههای فراوان و قدرتمند آن است که تعداد زیادی از آنها خارج کتابخانه استاندارد پایتون و درون جامعه کاربری در حال توسعه هستند که فهرست تقریبا کاملی از آنها نیز توسط `PyPI <https://pypi.python.org/pypi>`_ قابل جستجو و دریافت هستند. |
22 | 23 |
|
23 | 24 |
|
| 25 | +این درس به عنوان آخرین درس از سطح مقدماتی کتاب به بررسی بخشی از امکانهای کاربردی این کتابخانه اختصاص یافته است که البته ممکن است در طول درسهای گذشته از آنها استفاده کرده باشیم!. پیشتر کمی با ماژول ``sys`` آشنا شدهایم، در این درس به بررسی سه ماژول کاربردی دیگر خواهیم پرداخت. ماژولهای مهم دیگری نیز طی دروس آینده بررسی خواهند شد (مانند: ``re`` و ``datetime``). |
24 | 26 |
|
25 | 27 |
|
26 | 28 |
|
|
34 | 36 |
|
35 | 37 | ----
|
36 | 38 |
|
37 |
| - |
| 39 | +.. _python-math: |
38 | 40 |
|
39 | 41 | math
|
40 | 42 | ------
|
@@ -128,7 +130,10 @@ math
|
128 | 130 | 4
|
129 | 131 | >>>
|
130 | 132 |
|
131 |
| -* ``(math.fabs(x``: همانند تابع آماده ``()abs`` [`اسناد پایتون <http://docs.python.org/3/library/functions.html#abs>`__] مقدار قدر مطلق (`ویکیپدیا <https://en.wikipedia.org/wiki/Absolute_value>`__) عدد ``x`` را برمیگرداند [`اسناد پایتون <https://docs.python.org/3/library/math.html#math.fabs>`__]:: |
| 133 | +* ``(math.fabs(x``: همانند تابع آماده ``()abs`` [`اسناد پایتون <http://docs.python.org/3/library/functions.html#abs>`__] مقدار قدر مطلق (`ویکیپدیا <https://en.wikipedia.org/wiki/Absolute_value>`__) عدد ``x`` را برمیگرداند [`اسناد پایتون <https://docs.python.org/3/library/math.html#math.fabs>`__]. |
| 134 | + |
| 135 | + تابع آماده ``abs`` بدون نیاز به import همواره قابل استفاده است و خروجی آن بر اساس نوع داده ورودی میتواند صحیح یا ممیز شناور باشد. ولی |
| 136 | + تابع ``(math.fabs(x`` برای کار با داده های float طراحی شده است و خروجی آن همواره یک عدد ممیز شناور است:: |
132 | 137 |
|
133 | 138 | >>> import math
|
134 | 139 |
|
|
178 | 183 | 0.30102999566398114
|
179 | 184 | >>>
|
180 | 185 |
|
181 |
| - برای سادگی استفاده در محاسبههای ریاضی دو تابع ``(log10(x`` [`اسناد پایتون <http://docs.python.org/3/library/math.html#math.log10>`__] - محاسبه لگاریتم عدد x در پایه عدد 10 - و ``(log2(x`` [`اسناد پایتون <http://docs.python.org/3/library/math.html#math.log2>`__] - محاسبه لگاریتم عدد x در پایه عدد 2؛ که از نسخه 3.3 به بعد اضافه شده است - نیز در دسترس هستند:: |
| 186 | + برای سادگی استفاده در محاسبههای ریاضی دو تابع ``(log10(x`` [`اسناد پایتون <http://docs.python.org/3/library/math.html#math.log10>`__] - محاسبه لگاریتم عدد x در پایه عدد 10 - و ``(log2(x`` [`اسناد پایتون <http://docs.python.org/3/library/math.html#math.log2>`__] - محاسبه لگاریتم عدد x در پایه عدد 2؛ که از **نسخه 3.3** به بعد اضافه شده است - نیز در دسترس هستند:: |
182 | 187 |
|
183 | 188 | >>> math.log10(100)
|
184 | 189 | 2.0
|
|
247 | 252 | * توابع هذلولی (Hyperbolic functions) [`اسناد پایتون <http://docs.python.org/3/library/math.html#hyperbolic-function>`__]: ``(cosh(x`` و ``(sinh(x`` و ``(tanh(x`` و ``(acosh(x`` و ``(asinh(x`` و ``(atanh(x``.
|
248 | 253 |
|
249 | 254 |
|
| 255 | +.. _python-os: |
| 256 | + |
250 | 257 | os
|
251 | 258 | -----
|
252 | 259 | این ماژول امکان استفاده از برخی قابلیتهای وابسته به سیستم عامل را فراهم میآورد؛ مانند گرفتن مسیر دایرکتوری برنامه [`اسناد پایتون <http://docs.python.org/3/library/os.html>`_]. برخی از تابعهای موجود در این ماژول به شرح پایین است:
|
|
496 | 503 | /home
|
497 | 504 |
|
498 | 505 |
|
| 506 | +.. _python-os-path: |
499 | 507 |
|
500 | 508 | os.path
|
501 | 509 | --------
|
@@ -837,6 +845,4 @@ os.path
|
837 | 845 |
|
838 | 846 | :emoji-size:`😊` امیدوارم مفید بوده باشه
|
839 | 847 |
|
840 |
| -`لطفا دیدگاه و سوالهای مرتبط با این درس خود را در کدرز مطرح نمایید. <http://www.coderz.ir/python-tutorial-library-math-os-path/>`_ |
841 |
| - |
842 | 848 |
|
0 commit comments