Madules (1)✍️
کد هایی که توسط بعضی افراد نوشته شده اند تا برخی از اعمال معمول مثل تولید اعداد رندم، انجام اعمال ریاضی، ... را انجام دهند را module می گویند.
برای استفاده کردن از یک module، ابتدا باید با استفاده از دستور import module_name و در ادامه ی آن module_name.var،را به بالای کد اضافه کنیم تا بتوانیم به توابع و مقدار های آن با استفاده از نام var دسترسی پیدا کنیم. برای مثال، در کد زیر از module random برای تولید اعداد رندم استفاده شده است.
Import random
For I in range(5):
Value = random.randit(1,6)
Print(value)
خروجی :
>>>
2
3
6
5
4
>>>
📌کد بالا از تابع randit که در random module تعریف شده است استفاده می کند تا 5 عدد رندم در محدوده ی 1 تا 6 تولید کند.
❓بعد مطالعه متن فوق به سوال زیر لطفا پاسخ بدهید:
🗂 مرکز آموزش پایتون
➖➖➖➖➖
🆔 : @pythonchallenge
کد هایی که توسط بعضی افراد نوشته شده اند تا برخی از اعمال معمول مثل تولید اعداد رندم، انجام اعمال ریاضی، ... را انجام دهند را module می گویند.
برای استفاده کردن از یک module، ابتدا باید با استفاده از دستور import module_name و در ادامه ی آن module_name.var،را به بالای کد اضافه کنیم تا بتوانیم به توابع و مقدار های آن با استفاده از نام var دسترسی پیدا کنیم. برای مثال، در کد زیر از module random برای تولید اعداد رندم استفاده شده است.
Import random
For I in range(5):
Value = random.randit(1,6)
Print(value)
خروجی :
>>>
2
3
6
5
4
>>>
📌کد بالا از تابع randit که در random module تعریف شده است استفاده می کند تا 5 عدد رندم در محدوده ی 1 تا 6 تولید کند.
❓بعد مطالعه متن فوق به سوال زیر لطفا پاسخ بدهید:
🗂 مرکز آموزش پایتون
➖➖➖➖➖
🆔 : @pythonchallenge
⁉️ تست 79 : چه نوع ماژولی در زیر استفاده شده است؟
improt math
num = 10
print(math.sqrt(num))
1️⃣: num
▫ ️0%(0)
2️⃣: sqrt
▫ ️0%(0)
3️⃣: math
▫ ️||||||||||||||||||||||||||||||||||||||||||||||||||100%(67)
👥: 67شرکت در نظر سنجی
improt math
num = 10
print(math.sqrt(num))
1️⃣: num
▫ ️0%(0)
2️⃣: sqrt
▫ ️0%(0)
3️⃣: math
▫ ️||||||||||||||||||||||||||||||||||||||||||||||||||100%(67)
👥: 67شرکت در نظر سنجی
🛠برخی از توابع random module
random.random()
#random float x, 0.0 <= x <1.0
random.uniform(1,10)
#random float x, 1.0<= x < 10.0
random.randit(1,10)
#integer from 1 to 10, end point included
random.randrange(0,101,2)
#even integer from 0 to 100
random.choice(‘abcdefghij’)
#choose a random element
Items = [1,2,3,4,5,6,7]
Random.shuffle(items)
>>> items
output : [7,3,2,5,6,4,1]
random.sample([1,2,3,4,5], 3)
#choose 3 elements
Output : [4,1,5]
🗂 مرکز آموزش پایتون
➖➖➖➖➖
🆔 : @pythonchallenge
random.random()
#random float x, 0.0 <= x <1.0
random.uniform(1,10)
#random float x, 1.0<= x < 10.0
random.randit(1,10)
#integer from 1 to 10, end point included
random.randrange(0,101,2)
#even integer from 0 to 100
random.choice(‘abcdefghij’)
#choose a random element
Items = [1,2,3,4,5,6,7]
Random.shuffle(items)
>>> items
output : [7,3,2,5,6,4,1]
random.sample([1,2,3,4,5], 3)
#choose 3 elements
Output : [4,1,5]
🗂 مرکز آموزش پایتون
➖➖➖➖➖
🆔 : @pythonchallenge
Modules (2)✍️
یک نوع دیگر فراخوانی module یا همان import وجود دارد که در مواقعی که فقط به یک تابع خاص از module نیاز داریم، از آن استفاده می کنیم.
در این روش از فرم from module_name import var استفاده می کند. سپس var می تواند طوری استفاده شود که انگار تابع درون کد شما تعریف شده است. برای مثال برای import ثابت پی (pi) از math module از کد زیر استفاده می شود:
From math import pi
Print(pi)
خروجی :
>>>
3.141592653589793
>>>
❓بعد مطالعه متن فوق به سوال زیر لطفا پاسخ بدهید:
🗂 مرکز آموزش پایتون
➖➖➖➖➖
🆔 : @pythonchallenge
یک نوع دیگر فراخوانی module یا همان import وجود دارد که در مواقعی که فقط به یک تابع خاص از module نیاز داریم، از آن استفاده می کنیم.
در این روش از فرم from module_name import var استفاده می کند. سپس var می تواند طوری استفاده شود که انگار تابع درون کد شما تعریف شده است. برای مثال برای import ثابت پی (pi) از math module از کد زیر استفاده می شود:
From math import pi
Print(pi)
خروجی :
>>>
3.141592653589793
>>>
❓بعد مطالعه متن فوق به سوال زیر لطفا پاسخ بدهید:
🗂 مرکز آموزش پایتون
➖➖➖➖➖
🆔 : @pythonchallenge
⁉️ تست 80 : جاهای خالی را طوری پر کنید که توابع cos و sqrt را import کنید.
... math import ... cos
1️⃣: in - sqrt,
▫ ️0%(0)
2️⃣: from - sqrt,
▫ ️|||||||||||||||||||||||||||||||||||||||||||||||||98%(61)
3️⃣: from - math,
▫ ️|2%(1)
4️⃣: in - math,
▫ ️0%(0)
👥: 62شرکت در نظر سنجی
... math import ... cos
1️⃣: in - sqrt,
▫ ️0%(0)
2️⃣: from - sqrt,
▫ ️|||||||||||||||||||||||||||||||||||||||||||||||||98%(61)
3️⃣: from - math,
▫ ️|2%(1)
4️⃣: in - math,
▫ ️0%(0)
👥: 62شرکت در نظر سنجی
💡از ویرگول برای import کردن چندین شی استفاده می شود:
From math import pi, sqrt
🛠با استفاده از علامت * می توانیم از همه ی اشیا در یک module به صورت مجاز استفاده کنیم.
from math import *
این روش زیاد پیشنهاد نمی شود زیرا باعث ایجاد اختلال بین متغیر های تعریف شده در module و متغیر های تعریف شده در برنامه می شود.
برای اطلاع از توابع موجود در یک module از کد زیر استفاده کنید. (مثلا math module)
Print(help(‘math’)
این کد همه ی توابع موجود در math module را نمایش می دهد.
🗂 مرکز آموزش پایتون
➖➖➖➖➖
🆔 : @pythonchallenge
From math import pi, sqrt
🛠با استفاده از علامت * می توانیم از همه ی اشیا در یک module به صورت مجاز استفاده کنیم.
from math import *
این روش زیاد پیشنهاد نمی شود زیرا باعث ایجاد اختلال بین متغیر های تعریف شده در module و متغیر های تعریف شده در برنامه می شود.
برای اطلاع از توابع موجود در یک module از کد زیر استفاده کنید. (مثلا math module)
Print(help(‘math’)
این کد همه ی توابع موجود در math module را نمایش می دهد.
🗂 مرکز آموزش پایتون
➖➖➖➖➖
🆔 : @pythonchallenge
Modules (3)✍️
اگر تلاش کنید تا moduleی را که وجود ندارد به کد خود اضافه کنید، باعث ایجاد error می شوید.
import som_module
خروجی :
>>>
ImportError: No module named ‘some_module’
>>>
❓بعد مطالعه متن فوق به سوال زیر لطفا پاسخ بدهید:
🗂 مرکز آموزش پایتون
➖➖➖➖➖
🆔 : @pythonchallenge
اگر تلاش کنید تا moduleی را که وجود ندارد به کد خود اضافه کنید، باعث ایجاد error می شوید.
import som_module
خروجی :
>>>
ImportError: No module named ‘some_module’
>>>
❓بعد مطالعه متن فوق به سوال زیر لطفا پاسخ بدهید:
🗂 مرکز آموزش پایتون
➖➖➖➖➖
🆔 : @pythonchallenge
⁉️ تست 81 : اگر یک module ناشناخته را به کد اضافه کنیم چه errorی رخ می دهد؟
1️⃣: ModuleError
▫ ️0%(0)
2️⃣: UnknownModuleError
▫ ️0%(0)
3️⃣: ImportError
▫ ️||||||||||||||||||||||||||||||||||||||||||||||||||100%(62)
👥: 62شرکت در نظر سنجی
1️⃣: ModuleError
▫ ️0%(0)
2️⃣: UnknownModuleError
▫ ️0%(0)
3️⃣: ImportError
▫ ️||||||||||||||||||||||||||||||||||||||||||||||||||100%(62)
👥: 62شرکت در نظر سنجی
Modules (4)✍️
شما می توانید یک module یا شی را با نام های متفاوتی با استفاده از عبارت as، استفاده کنید. این حالت معمولا زمانی استفاده می شود که module یا شی یک نام طولانی و گیج کننده داشته باشد.
From math import sqrt as suare_root
Print(square_root(100))
خروجی :
>>>
10.0
>>>
❓بعد مطالعه متن فوق به سوال زیر لطفا پاسخ بدهید:
🗂 مرکز آموزش پایتون
➖➖➖➖➖
🆔 : @pythonchallenge
شما می توانید یک module یا شی را با نام های متفاوتی با استفاده از عبارت as، استفاده کنید. این حالت معمولا زمانی استفاده می شود که module یا شی یک نام طولانی و گیج کننده داشته باشد.
From math import sqrt as suare_root
Print(square_root(100))
خروجی :
>>>
10.0
>>>
❓بعد مطالعه متن فوق به سوال زیر لطفا پاسخ بدهید:
🗂 مرکز آموزش پایتون
➖➖➖➖➖
🆔 : @pythonchallenge
خروجی کد زیر چیست؟
import math as m
print(math.sqrt(25))
1️⃣: 25
▫ ️|2%(1)
2️⃣: 5
▫ ️||5%(3)
3️⃣: an error occurs
▫ ️||||||||||||||||||||||||||||||||||||||||||||||93%(57)
👥: 61شرکت در نظر سنجی
import math as m
print(math.sqrt(25))
1️⃣: 25
▫ ️|2%(1)
2️⃣: 5
▫ ️||5%(3)
3️⃣: an error occurs
▫ ️||||||||||||||||||||||||||||||||||||||||||||||93%(57)
👥: 61شرکت در نظر سنجی
Modules (5)✍️
3 نوع module در پایتون وجود دارد: آن هایی که خود شما مینویسید، آن هایی که شما از منابع خارجی نصب می کنید، و آن هایی که از قبل توسط پایتون نصب شده اند.
نوع آخری که ذکر شد را standard library می نامند و بسیاری از module های مفید در آن وجود دارد. برای مثال، برخی از module های مهم و کاربری string، re ، datetime، math، random، os، multiprocessing ،subprocess ،socket ،email، json، doctest، unittest، pdb ، argparse و sys هستند.
کارهایی که با استفاده از standard library می توان انجام داد شامل بررسی رشته، data serialization، تست کردن، دیباگ کردن و دستگاری تاریخ ها، ایمیل ها، ورودی های command line ها و خیلی چیز های دیگر، می شود.
📌یکی از نقاط قوت پایتون داشتن این standard library گسترده است.
❓بعد مطالعه متن فوق به سوال زیر لطفا پاسخ بدهید:
🗂 مرکز آموزش پایتون
➖➖➖➖➖
🆔 : @pythonchallenge
3 نوع module در پایتون وجود دارد: آن هایی که خود شما مینویسید، آن هایی که شما از منابع خارجی نصب می کنید، و آن هایی که از قبل توسط پایتون نصب شده اند.
نوع آخری که ذکر شد را standard library می نامند و بسیاری از module های مفید در آن وجود دارد. برای مثال، برخی از module های مهم و کاربری string، re ، datetime، math، random، os، multiprocessing ،subprocess ،socket ،email، json، doctest، unittest، pdb ، argparse و sys هستند.
کارهایی که با استفاده از standard library می توان انجام داد شامل بررسی رشته، data serialization، تست کردن، دیباگ کردن و دستگاری تاریخ ها، ایمیل ها، ورودی های command line ها و خیلی چیز های دیگر، می شود.
📌یکی از نقاط قوت پایتون داشتن این standard library گسترده است.
❓بعد مطالعه متن فوق به سوال زیر لطفا پاسخ بدهید:
🗂 مرکز آموزش پایتون
➖➖➖➖➖
🆔 : @pythonchallenge
⁉️ تست 83 : جای خالی را طوری پر کنید که ماژول math اضافه شود.
... math
1️⃣: include
▫ ️0%(0)
2️⃣: add
▫ ️0%(0)
3️⃣: import
▫ ️||||||||||||||||||||||||||||||||||||||||||||||||||100%(61)
👥: 61شرکت در نظر سنجی
... math
1️⃣: include
▫ ️0%(0)
2️⃣: add
▫ ️0%(0)
3️⃣: import
▫ ️||||||||||||||||||||||||||||||||||||||||||||||||||100%(61)
👥: 61شرکت در نظر سنجی
Standard library✍️
برخی از module ها در standard library با پایتون و برخی دیگر با زبان C نوشته شده اند. بیشتر آنها بر روی همه ی پلتفرم ها کار می کنند اما برخی از ۀنها مختص سیستم های unix و یا windows هستند.
ما همه ی module ها در standard library را پوشش نمی دهیم. می توانید آن ها را در www.python.org بررسی کنید.
❓بعد مطالعه متن فوق به سوال زیر لطفا پاسخ بدهید:
🗂 مرکز آموزش پایتون
➖➖➖➖➖
🆔 : @pythonchallenge
برخی از module ها در standard library با پایتون و برخی دیگر با زبان C نوشته شده اند. بیشتر آنها بر روی همه ی پلتفرم ها کار می کنند اما برخی از ۀنها مختص سیستم های unix و یا windows هستند.
ما همه ی module ها در standard library را پوشش نمی دهیم. می توانید آن ها را در www.python.org بررسی کنید.
❓بعد مطالعه متن فوق به سوال زیر لطفا پاسخ بدهید:
🗂 مرکز آموزش پایتون
➖➖➖➖➖
🆔 : @pythonchallenge
⁉️ تست 84 : به ماژول هایی که از قبل در پایتون نصب شده اند چه می گویند؟
1️⃣: The Standard Library
▫ ️||||||||||||||||||||||||||||||||||||||||||||||||||100%(58)
2️⃣: Unix
▫ ️0%(0)
3️⃣: import
▫ ️0%(0)
👥: 58شرکت در نظر سنجی
1️⃣: The Standard Library
▫ ️||||||||||||||||||||||||||||||||||||||||||||||||||100%(58)
2️⃣: Unix
▫ ️0%(0)
3️⃣: import
▫ ️0%(0)
👥: 58شرکت در نظر سنجی
Modules (6)✍️
بسیاری از module های پایتون در Python Package Index (PyPI) ذخیره شده اند.
❗️بهترین راه برای نصب آن ها استفاده از نرم افزار pip است. اابته در این پایتون مدرن، به صورت دیفالت، pip نصب می شود. اما اگر آن را نصب ندارید می توانید به راحتی به صورت آنلاین نصبش کنید. زمانی که pip را داشته باشید، نصب کتابخانه از درون PyPI آسان می شود. به دنبال نام کتابخانه ای که می خواهید نصب کنید بگردید، به command line بروید (برای windows به command prompt بروید) و pip install library_name را بزنید. زمانی که این کار را انجام دادید، کتابخانه را import کنید و آن را در کد خود استفاده کنید.
🗂 مرکز آموزش پایتون
➖➖➖➖➖
🆔 : @pythonchallenge
بسیاری از module های پایتون در Python Package Index (PyPI) ذخیره شده اند.
❗️بهترین راه برای نصب آن ها استفاده از نرم افزار pip است. اابته در این پایتون مدرن، به صورت دیفالت، pip نصب می شود. اما اگر آن را نصب ندارید می توانید به راحتی به صورت آنلاین نصبش کنید. زمانی که pip را داشته باشید، نصب کتابخانه از درون PyPI آسان می شود. به دنبال نام کتابخانه ای که می خواهید نصب کنید بگردید، به command line بروید (برای windows به command prompt بروید) و pip install library_name را بزنید. زمانی که این کار را انجام دادید، کتابخانه را import کنید و آن را در کد خود استفاده کنید.
🗂 مرکز آموزش پایتون
➖➖➖➖➖
🆔 : @pythonchallenge
💡استفاده از pip، یک روش استاندارد برای نصب کتابخانه ها بر روی بسیاری از سیستم عامل ها است، اما برخی از کتابخانه ها به صورت پیشفرض به صورت باینری برای ویندوز ها ساخته شده اند. این ها فایل های قابل اجرای نرمالی هستند که به شما اجازه می دهند که کتابخانه ها را با یک GUI نصب کنید، مانند نصب دیگر برنامه ها.
خیلی مهم است که کامند های pip را در command line بزنید، نه در مفسر python.
❗️نصب pipبرای کاربران linux :
وارد ترمینال شوید و بنویسید
sudo apt install python3-pip یا sudo yum install python3-pip
❓بعد مطالعه متن فوق به سوال زیر لطفا پاسخ بدهید:
🗂 مرکز آموزش پایتون
➖➖➖➖➖
🆔 : @pythonchallenge
خیلی مهم است که کامند های pip را در command line بزنید، نه در مفسر python.
❗️نصب pipبرای کاربران linux :
وارد ترمینال شوید و بنویسید
sudo apt install python3-pip یا sudo yum install python3-pip
❓بعد مطالعه متن فوق به سوال زیر لطفا پاسخ بدهید:
🗂 مرکز آموزش پایتون
➖➖➖➖➖
🆔 : @pythonchallenge
⁉️ تست 85 : PyPI مخفف چیست؟
1️⃣: Python Package Installer
▫ ️|||||10%(6)
2️⃣: Python Package Index
▫ ️||||||||||||||||||||||||||||||||||||||||||||88%(52)
3️⃣: Python Project Index
▫ ️|2%(1)
👥: 59شرکت در نظر سنجی
1️⃣: Python Package Installer
▫ ️|||||10%(6)
2️⃣: Python Package Index
▫ ️||||||||||||||||||||||||||||||||||||||||||||88%(52)
3️⃣: Python Project Index
▫ ️|2%(1)
👥: 59شرکت در نظر سنجی
⛔️ بخش توابع و ماژول ها به پایان رسید، می توانید برای ارزیابی خود، به سوالات زیر پاسخ دهید.
🗂 مرکز آموزش پایتون
➖➖➖➖➖
🆔 : @pythonchallenge
🗂 مرکز آموزش پایتون
➖➖➖➖➖
🆔 : @pythonchallenge
ترتیب خطوط را طوری بچینید که جمع همه ی اعداد را از 0 تا عدد داده شده حساب کند.
(1) res += i
(2) for in in range(x):
(3) def sum(x):
(4) return res
(5) res = 0
1️⃣: 3 - 2 - 1 - 4 - 5
▫ ️|||7%(4)
2️⃣: 3 - 5 - 2 - 1 - 4
▫ ️||||||||||||||||||||||||||||||||||||||||||||||92%(55)
3️⃣: 5 - 4 - 3 - 2 - 1
▫ ️|2%(1)
👥: 60شرکت در نظر سنجی
(1) res += i
(2) for in in range(x):
(3) def sum(x):
(4) return res
(5) res = 0
1️⃣: 3 - 2 - 1 - 4 - 5
▫ ️|||7%(4)
2️⃣: 3 - 5 - 2 - 1 - 4
▫ ️||||||||||||||||||||||||||||||||||||||||||||||92%(55)
3️⃣: 5 - 4 - 3 - 2 - 1
▫ ️|2%(1)
👥: 60شرکت در نظر سنجی
چگونه به تابع randit ارجاع می کنید اگر مثل زیر فراخوانی شده بود؟
from random import randit as rnd_int
1️⃣: rnd_int
▫ ️|||||||||||||||||||||||||||||||||||||||||||||||||98%(54)
2️⃣: random.rnd_int
▫ ️|2%(1)
3️⃣: randint
▫ ️0%(0)
👥: 55شرکت در نظر سنجی
from random import randit as rnd_int
1️⃣: rnd_int
▫ ️|||||||||||||||||||||||||||||||||||||||||||||||||98%(54)
2️⃣: random.rnd_int
▫ ️|2%(1)
3️⃣: randint
▫ ️0%(0)
👥: 55شرکت در نظر سنجی
بزرگترین عددی که چاپ می شود کدام است؟
def print_nums(x)
for i in range(x):
print(i)
return
print_nums(10)
1️⃣: 9
▫ ️|||||||||||||||||||||||||||||||||||||||79%(45)
2️⃣: 0
▫ ️||||||||||21%(12)
3️⃣: 10
▫ ️0%(0)
4️⃣: 1
▫ ️0%(0)
👥: 57شرکت در نظر سنجی
def print_nums(x)
for i in range(x):
print(i)
return
print_nums(10)
1️⃣: 9
▫ ️|||||||||||||||||||||||||||||||||||||||79%(45)
2️⃣: 0
▫ ️||||||||||21%(12)
3️⃣: 10
▫ ️0%(0)
4️⃣: 1
▫ ️0%(0)
👥: 57شرکت در نظر سنجی