🐍 Python & Raspberry 🐍
Open in Telegram
Python- Raspberry Pi-AI-IOT ادمین : فرهاد ناصری زاده @farhad_naserizadeh @farhad3412 گروه پایتون @Python_QA تبادل @mmtahmasbi کانال مرتبط @new_mathematical @micropython_iot @c_micro اینستاگرام http://Instagram.com/python_raspberry
Show more8 216
Subscribers
No data24 hours
-177 days
-8330 days
Posts Archive
Repost from هشتگ تبلیغ تخصصی
با کمی سرچ و یه حساب سرانگشتی ساده، متوجه میشیم که با وجود این همه اپلیکیشن و وبسایت و توسعۀ تکنولوژی که نیاز بهشون روز به روز بیشتر میشه، هنوز دنیا کلی برنامهنویس حرفهای در این زمینه نیاز داره!
اگه برنامهنویسی همون مسیر مورد علاقته، با ما حرفهای یاد بگیر و استخدام شو!
📎 شرکت در استعدادسنجی و دورۀ آمادهسازی رایگان
و یا برای کسب اطلاعات بیشتر کافیه به آیدی ما پیام بدی! 🔻
🆔 @MaktabSharif_Admin
🌐 وبسایت |📱کانال تلگرام | 📲 اینستاگرام
✔️ کلاس
map
کلاس map یکی دیگه از تایپهای built-in پایتون است.
این تایپ برای اولین پارامتر یک Callable دریافت میکنه (مثلا یک تابع یا یک کلاس که داندر ____call____ رو پیادهسازی میکنه) و پارامتر بعدیش تعداد متغیری iterable هست که بعد از callable بهش پاس میدیم. signature عه تابع مپ به این شکل هست:
map(callable, *iterables) —> map objectاما
map چه کاری انجام میده؟ 🤔
اول از همه تایپ مپ درست مانند range و فیلتر lazy iterable هست، یعنی فوری نتایج رو محاسبه نمیکنه،
کاری که map میکنه اینه که میاد دونه دونه از اون iterable (یا iterableهایی) که بهش داده شده، به اون callable پاس میده و نتیجه ای که اون callable بهش داده (در واقع مقداری که از callable ما return شده) رو هر بار که ما next میزنیم به ما برمیگردونه!
چند مثال کاربردی 🧪
تبدیل همه اعداد یک لیست به مربع خودشان:
lst = [2, 4, 6, 8] print(list(map(lambda x: x * 2, lst)))Output:
[4, 8, 12, 16]
تبدیل تمام استرینگهای یک لیست به شکل Uppercase خودشان:
lst = ["John", "David", "Mike"] print(list(map(str.upper, lst)))Output:
['JOHN', 'DAVID', 'MIKE']
نکته مهم ❗️
اگر به map چند تا iterable میدید، باید حواستون باشه که اون callable باید به تعداد iterableها پارامتر داشته باشه! مثال:
x = list(map(lambda x, y: x + y, [1, 2, 3], [4, 5, 6])) print(x)Output:
[5, 7, 9]
در مثال بالا دو تا iterable به مپ پاس دادیم پس باید تابعی که به map میدیم دوتا آرگومان بگیره. حالا map میاد پارامتر اول (یعنی x) رو از اولین iterable و دومی رو (یعنی y) از دومین iterable میگیره! نکته قابل توجه دیگه اینکه، این فرایند توی تابع (یعنی جمع x و y) به تعداد اعضای کوتاه ترین iterable انجام میشه! یعنی اگر یکی از iterable ها 2 عضو داشت و بقیه 5 عضو، فقط روی 2 عضو اول هر iterable مپ کار انجام میده! مثال:
x = list(map(lambda x, y: x + y, [2, 3], [4, 5, 6, 4])) print(x)Output:
[6, 8]
🖋 @Pygrammer
〰️〰️〰️〰️〰️〰️
©️@raspberry_python✔️ کلاس
map
کلاس map یکی دیگه از تایپهای built-in پایتون است.
این تایپ برای اولین پارامتر یک Callable دریافت میکنه (مثلا یک تابع یا یک کلاس که داندر ____call____ رو پیادهسازی میکنه) و پارامتر بعدیش تعداد متغیری iterable هست که بعد از callable بهش پاس میدیم. signature عه تابع مپ به این شکل هست:
map(callable, *iterables) —> map objectاما
map چه کاری انجام میده؟ 🤔
اول از همه تایپ مپ درست مانند range و فیلتر lazy iterable هست، یعنی فوری نتایج رو محاسبه نمیکنه،
کاری که map میکنه اینه که میاد دونه دونه از اون iterable (یا iterableهایی) که بهش داده شده، به اون callable پاس میده و نتیجه ای که اون callable بهش داده (در واقع مقداری که از callable ما return شده) رو هر بار که ما next میزنیم به ما برمیگردونه!
چند مثال کاربردی 🧪
تبدیل همه اعداد یک لیست به مربع خودشان:
lst = [2, 4, 6, 8] print(list(map(lambda x: x * 2, lst)))Output:
[4, 8, 12, 16]
تبدیل تمام استرینگهای یک لیست به شکل Uppercase خودشان:
lst = ["John", "David", "Mike"] print(list(map(str.upper, lst)))Output:
['JOHN', 'DAVID', 'MIKE']
نکته مهم ❗️
اگر به map چند تا iterable میدید، باید حواستون باشه که اون callable باید به تعداد iterableها پارامتر داشته باشه! مثال:
x = list(map(lambda x, y: x + y, [1, 2, 3], [4, 5, 6])) print(x)Output:
[5, 7, 9]
در مثال بالا دو تا iterable به مپ پاس دادیم پس باید تابعی که به map میدیم دوتا آرگومان بگیره. حالا map میاد پارامتر اول (یعنی x) رو از اولین iterable و دومی رو (یعنی y) از دومین iterable میگیره! نکته قابل توجه دیگه اینکه، این فرایند توی تابع (یعنی جمع x و y) به تعداد اعضای کوتاه ترین iterable انجام میشه! یعنی اگر یکی از iterable ها 2 عضو داشت و بقیه 5 عضو، فقط روی 2 عضو اول هر iterable مپ کار انجام میده! مثال:
x = list(map(lambda x, y: x + y, [2, 3], [4, 5, 6, 4])) print(x)Output:
[6, 8]
🖋 @Pygrammer
〰️〰️〰️〰️〰️〰️
©️@raspberry_pythonMassimo_Bertaccini_Next_generation_cryptography_algorithms_explained.pdf10.47 MB
Massimo_Bertaccini_Next_generation_cryptography_algorithms_explained.pdf10.47 MB
Next-generation cryptography algorithms explained: get to grips with new-age cryptography algorithms, protocols, and their implementation /
Next-generation cryptography algorithms explained: get to grips with new-age cryptography algorithms, protocols, and their implementation /
Repost from Persian python
سلام دوستان وقت بخیر
ویدیو جدید پلی لیست FastApi آپلود شد
قسمت : 8
موضوع : Query Metadata
امیدوارم که مفید بوده باشه
میتونین از لینک زیر تماشا کنین
https://youtu.be/JWrKZuIjwSU
✔️ کلاس
filter
کلاس filter یکی از تایپهای built-in پایتون هست.
در filter ما دوتا پارامتر داریم، اولین پارامتر یا یک تابع هست یا None، و دومین پارامتر یک iterable (مثلا لیست، تاپل و ...)؛ حالا filter چیکار میکنه با اینها؟ فیلتر میاد دونه دونه از اون iterable عضو میگیره و پاس میده به اون تابع؛
اما اون تابع باید چه شرایطی داشته باشه؟ اون تابع باید عضوی که از فیلتر دریافت میکنه رو بگیره و یک شرط رو برسی کنه و یک مقدار bool برگردونه! مثلا:
def is_too_long(elm) -> bool:
return len(elm) > 100
به اون تابعی که شما به عنوان آرگومان اول به filter پاس میدید اصطلاحا میگن predicate.
خب هدف اینکار چیه؟ filter بر اساس مقدار bool عی که میگیره تصمیم میگیره که آیا اون عضو تایید میشه یا نه؟ چجور تایید میشه؟ وقتی که مقدار return شده به ازای اون عضو True باشه.
آبجکت filter یک iterable عه lazy هست، یعنی اینکه وقتی صداش میزنید فوری نتایج رو برنمیگردونه و رفتارش دقیقا مثل رفتار آبجکت range هست، برای مثال وقتی مینویسید
>>> range(10_000_000)این ۱۰ میلیون عدد درست نمیشه و فقط یک آبجکت
range درست میشه که هر بار که شما روش next میزنید آیتم بعدی رو بهتون میده
پس وقتی برای مثال مینویسید:
>>> even_filter = filter(lambda x: x % 2 == 0, range(1, 10))یک آبجکت
filter دریافت میکنید که هربار روش next میزنید اون عضوی که در اون تابع predicate نتیجهش True شده رو برمیگردونه
>>> next(even_filter) 2 >>> next(even_filter) 4 >>> next(even_filter) 6 >>> next(even_filter) 8 >>> next(even_filter) StopIterationنکتهای که میمونه اینه که، پس اون
None که گفتیم میشه به عنوان اولین آرگومان پاس داد، چیه؟ اگر شما اولین آرگومان رو None پاس بدی، حکم این رو داره که گفته باشید تمام اعضایی رو از اون iterable بگیر که مقدار truth value اونها True باشه! مثلا:
x = list(filter(None, ["", [], "Iliya", False, 0, 1]))خروجی کد بالا با توجه به توضیحات:
["Iliya", 1]پس در نهایت ساختاری که
filter میگیره به شکل زیر هست:
filter(function or None, iterable) --> filter object
لازم به ذکر هست که در ماژول itertools یک تایپی وجود داره به اسم filterfalse که کاملا رفتار برعکسی نسبت به filter داره. 😁
#BuiltIn
🖋@Pygrammer
〰️〰️〰️〰️〰️〰️
©️@raspberry_python✔️ کلاس
filter
کلاس filter یکی از تایپهای built-in پایتون هست.
در filter ما دوتا پارامتر داریم، اولین پارامتر یا یک تابع هست یا None، و دومین پارامتر یک iterable (مثلا لیست، تاپل و ...)؛ حالا filter چیکار میکنه با اینها؟ فیلتر میاد دونه دونه از اون iterable عضو میگیره و پاس میده به اون تابع؛
اما اون تابع باید چه شرایطی داشته باشه؟ اون تابع باید عضوی که از فیلتر دریافت میکنه رو بگیره و یک شرط رو برسی کنه و یک مقدار bool برگردونه! مثلا:
def is_too_long(elm) -> bool:
return len(elm) > 100
به اون تابعی که شما به عنوان آرگومان اول به filter پاس میدید اصطلاحا میگن predicate.
خب هدف اینکار چیه؟ filter بر اساس مقدار bool عی که میگیره تصمیم میگیره که آیا اون عضو تایید میشه یا نه؟ چجور تایید میشه؟ وقتی که مقدار return شده به ازای اون عضو True باشه.
آبجکت filter یک iterable عه lazy هست، یعنی اینکه وقتی صداش میزنید فوری نتایج رو برنمیگردونه و رفتارش دقیقا مثل رفتار آبجکت range هست، برای مثال وقتی مینویسید
>>> range(10_000_000)این ۱۰ میلیون عدد درست نمیشه و فقط یک آبجکت
range درست میشه که هر بار که شما روش next میزنید آیتم بعدی رو بهتون میده
پس وقتی برای مثال مینویسید:
>>> even_filter = filter(lambda x: x % 2 == 0, range(1, 10))یک آبجکت
filter دریافت میکنید که هربار روش next میزنید اون عضوی که در اون تابع predicate نتیجهش True شده رو برمیگردونه
>>> next(even_filter) 2 >>> next(even_filter) 4 >>> next(even_filter) 6 >>> next(even_filter) 8 >>> next(even_filter) StopIterationنکتهای که میمونه اینه که، پس اون
None که گفتیم میشه به عنوان اولین آرگومان پاس داد، چیه؟ اگر شما اولین آرگومان رو None پاس بدی، حکم این رو داره که گفته باشید تمام اعضایی رو از اون iterable بگیر که مقدار truth value اونها True باشه! مثلا:
x = list(filter(None, ["", [], "Iliya", False, 0, 1]))خروجی کد بالا با توجه به توضیحات:
["Iliya", 1]پس در نهایت ساختاری که
filter میگیره به شکل زیر هست:
filter(function or None, iterable) --> filter object
لازم به ذکر هست که در ماژول itertools یک تایپی وجود داره به اسم filterfalse که کاملا رفتار برعکسی نسبت به filter داره. 😁
#BuiltIn
🖋@Pygrammer
〰️〰️〰️〰️〰️〰️
©️@raspberry_pythonRepost from هشتگ تبلیغ تخصصی
ثبت نام سی و سومین دوره مدلسازی مالی با python
📌 سرفصل:
➖آموزش مبانی برنامه نویسی به زبان پایتون
➖آموزش مبانی مدلسازی مالی
➖معادله نویسی در پایتون
➖مصورسازی داده ها
➖مبانی آمار توصیفی
➖ارزش زمانی پول
➖بهینه سازی
➖محاسبه بازده و ریسک سهم
➖نوسان، نوسان ضمنی، مدلهای ARCH و GARCH
➖بررسی موردی بازار سرمایه ایران
🔸مدرس: دکتر محمد صادق کریمی مهرآبادی
🔸زمان: 13،14،15،16 اردیبهشت ماه ساعت 18-14
✅ در این دوره، مفاهیم مورد نیاز پایتون از ابتدا بیان می شود.
✅ شرکت برای عموم افراد (آقایان و خانم ها) آزاد است.
🌐 اطلاعات بیشتر: vclc.alzahra.ac.ir
مرکز آموزش های آزاد و مجازی دانشگاه الزهرا(س) : t.me/azvclc
چیزی که امروز به نام اعداد انگلیسی شناخته میشوند، برگرفته از شیوهٔ عددنگاری باستانی هندی-پارسی است. اروپاییها از طریق کتاب «حساب الهندی» نوشته خوارزمی دانشمند ایرانی، با این شیوهٔ نگارش اعداد آشنا شدند، آن را برای خود برداشتند و به اسم اعداد انگلیسی معرفی کردند!
@raspberry_python
