🐍 Python & Raspberry 🐍
8.21K subscribers
1.92K photos
125 videos
623 files
1.23K links
Python- Raspberry Pi-AI-IOT
ادمین : فرهاد ناصری زاده
@farhad_naserizadeh
@farhad3412

گروه پایتون
@Python_QA
تبادل
@mmtahmasbi
کانال مرتبط
@new_mathematical
@micropython_iot
@c_micro
اینستاگرام
http://Instagram.com/python_raspberry
Download Telegram
Great
This media is not supported in your browser
VIEW IN TELEGRAM
یه شورت‌کات جذاب در نوشتن property ها در پایچارم :)
#pycharm
بدبخت شدیم رفت :(((((
این واقعا بَده
#اسیرشدیم

@raspberry_python
Effective Python: 90 Specific Ways to Write Better Python, 2nd Edition
by Brett Slatkin

Released November 2019
Publisher(s): Addison-Wesley Professional
ISBN: 9780134854717

شروع توسعه برنامه‌ها با پایتون آسان است، و به همین دلیل هم هست که این زبان محبوب شده. با این حال ،درک نقاط قوت، جذابیت‌ها و بیان‌های منحصر به فرد پایتون می‌تواند سخت باشد، و دام‌های پنهانی وجود دارد که می‌تواند براحتی شما را غافلگیر کند.

ویرایش دوم کتاب Effective Python به شما کمک می‌کند تا به یک رویکرد واقعا Pythonic در برنامه‌نویسی تسلط پیدا کنید و از تمام قدرت پایتون برای نوشتن کدهای فوق‌العاده قوی و با عملکرد خوب استفاده کنید.

در این کتاب خواهید خواند:
توضیحات مفصل و مثال‌هایی از expression ها، statement ها و تایپ‌های داخلی.

بهترین شیوه‌ها برای توشتن توابعی که استفاده مجدد را ترویج می‌دهند و از باگ‌ها جلوگیری می‌کنند.

تکنیک ها و روش‌های بهتر در استفاده از comprehension ها و generator ها

پوشش نحوه بیان دقیق رفتارها، class ها و interface ها

راهنمایی در مورد چگونگی جلوگیری از تله‌ها با استفاده از metaclass ها و dynamic attributes

رویکردهای کارآمد تر برای concurrency و parallelism

راه‌حل‌هایی برای بهینه‌سازی و به حداکثر رساندن عملکرد و کیفیت

تکنیک‌ها و ماژول‌هایی که به اشکال‌زدایی و debug کمک می‌کنند.

ابزار‌ها و بهترین شیوه‌ها برای توسعه مشارکتی (معادل پیدا کردن سخته 😅 collaborative development)

🔼 کتاب Effective Python برنامه‌نویسان در حال رشد را آماده می‌کند تا با استفاده از پایتون تاثیر زیادی بگذارند.

🔽 از اینجا دانلود کنید
https://ir1lib.org/book/5502141/a6ddbc
برای انتخاب یه مسیر مناسب شغلی و سرمایه‌گذاری روی مهارتی که بازارِ کارش تو هر فصلی داغه، لازمه یه انتخاب خوب و قدرتمند داشته باشی! پس با ویتامین #C خودتو تقویت کن!

🔸اولین بوت‌کمپ آموزشی-استخدامی سی‌شارپ مکتب شریف
🔸 C# / .Net coding bootcamp

♨️ پیش‌دوره و استعدادسنجی رایگان

کافیه به آی‌دی ما پیام بدی! 🔽‌‌‌‌
🆔 @MaktabSharif_Admin

▪️▫️▪️▫️▪️▫️▪️▫️▪️▫️▪️

🌐 وبسایت |📱کانال تلگرام | 📲 اینستاگرام

💻 #استخدام_با_طعم_آموزش
🔴 گروه پایتون

@python_qa

🔴 گروه رزبری پای

@raspberry_micro

🔴 گروه رمزنگاری

@pycrypto

🔴 گروه بات تلگرام
@pyapi

🔴 گروه زبان سی،میکروکنترلر، fpga

@micro_fpga

🔴 گروه خرید و فروش قطعات الکترونیکی

@ElectronicsFreemarket

🔴 کانال زبان سی و میکروکنترلر

@c_micro

🔴 کانال میکروپایتون و اینترنت اشیا

@micropython_iot

🔴 کانال پردازش سیگنال و هوش مصنوعی

@ai_dsp

🔴 کانال آموزش پایتون و رزبری پای

@raspberry_python

🟢 کانال ریاضیات
@new_mathematical

🔴 مباحث متفرقه گروه های تخصصی

@BlindSpots

کانال درخواست پروژه
@project_req

🟢گروه نرم افزار متلب

@Matlab_MathWorks

🔵 گروه چت انگلیسی (جدید!)

@en_guys
دردناکه این 🤦‍♂️
همونطور که می‌دونیم، پایتون یکی از قوی‌ترین زبان‌های پا گذاشته به عرصه است. با این حال، یک مشکل بزرگ و آشنا دارد: سرعت. تا الان کارهای بسیار خوبی برای رفع این مشکل انجام شده، اما این بار، «قرار است سرعت پایتون ۵ برابر شود!» 😁

چگونه‌اش رو اینجا بخوانید
https://virgool.io/@liewpl/cpython-five-times-faster-p5jve4zzywog
https://github.com/JoshData/python-email-validator

تا حالا شده تو کدتون بخواید چک کنید ایا یک ایمیلی درسته یا نه ؟
میتونید از این کتابخونه استفاده کنید :)
علاوه بر سینتکس چک میتونه خود دامنه رو هم چک کنه که ایا اون دامنه ایمیل رو ساپورت میکنه یا نه

@raspberry_python
این استاد عزیز ایرانی در دانشگاه Stony Brook (در آمریکا) زحمت کشیده یه گوگل داک درست کرده که برای اساتید اونجا توضیح بده دانشجوی ایرانی رو چطوری میتونن evaluate کنن.

لینک توییت

دانشگاه هارو رتبه بندی کرده

براشون توضیح داده که دینی مینی ها رو نگاه نکنید

معدلامونو رتبه بندی کرده

و گفته اونایی که ارشد دارن، دنبال سیگنال های رشد شون باشید چون اگه لیسانس خوب بودن که همون موقع اپلای کرده بودن

این فایلشه

@raspberry_python
همون طور که میدونید هر رشته تو پایتون این سه تا تابع رو داره:
isnumeric
isdecimal
isdigit

حالا تو این پست میخوایم ببینیم دقیقا چ تفاوت هایی اینا باهم دارن:
خیلی ساده و کلی بخوایم بگیم چنین چیزی برقراره:
isdecimal() ⊆ isdigit() ⊆ isnumeric()

پس تابع isdecimal کوچک ترین مجموعه هارو شامل میشه درحالت کلی فقط اعداد رو شامل میشه(تقریبا هر زبانی رو ساپورت میکنه مثلا اعداد فارسی-عربی یا هرزبان دیگری)

این پایین برای دوحالت دیگه هم چنتا نمونه گذاشتم:
isdecimal()==False but isdigit()==True

"⁰¹²³⁴⁵⁶⁷⁸⁹"  SUPERSCRIPT ZERO~NINE
"₀₁₂₃₄₅₆₇₈₉" SUBSCRIPT ZERO~NINE
"🄀⒈⒉⒊⒋⒌⒍⒎⒏⒐" DIGIT ZERO~NINE FULL STOP
"🄁🄂🄃🄄🄅🄆🄇🄈🄉🄊" DIGIT ZERO~NINE COMMA
"⓪①②③④⑤⑥⑦⑧⑨" CIRCLED DIGIT ZERO~NINE
"⓿❶❷❸❹❺❻❼❽❾" NEGATIVE CIRCLED DIGIT ZERO~NINE
"⑴⑵⑶⑷⑸⑹⑺⑻⑼" PARENTHESIZED DIGIT ONE~NINE
"➀➁➂➃➄➅➆➇➈" DINGBAT CIRCLED SANS-SERIF DIGIT ONE~NINE
"⓵⓶⓷⓸⓹⓺⓻⓼⓽" DOUBLE CIRCLED DIGIT ONE~NINE
"➊➋➌➍➎➏➐➑➒" DINGBAT NEGATIVE CIRCLED SANS-SERIF DIGIT ONE~NINE
"፩፪፫፬፭፮፯፰፱" ETHIOPIC DIGIT ONE~NINE


———————

isdecimal()==False and isdigit()==False but isnumeric()==True

"½⅓¼⅕⅙⅐⅛⅑⅒⅔¾⅖⅗⅘⅚⅜⅝⅞⅟↉"  VULGAR FRACTION
"৴৵৶৷৸৹" BENGALI CURRENCY NUMERATOR
"௰௱௲" TAMIL NUMBER TEN, ONE HUNDRED, ONE THOUSAND
"౸౹౺౻౼౽౾" TELUGU FRACTION DIGIT
"൰൱൲൳൴൵" MALAYALAM NUMBER, MALAYALAM FRACTION
"༳༪༫༬༭༮༯༰༱༲" TIBETAN DIGIT HALF ZERO~NINE
"፲፳፴፵፶፷፸፹፺፻፼" ETHIOPIC NUMBER TEN~NINETY, HUNDRED, TEN THOUSAND
"៰៱៲៳៴៵៶៷៸៹" KHMER SYMBOL LEK ATTAK
"ⅠⅡⅢⅣⅤⅥⅦⅧⅨⅩⅪⅫⅬⅭⅮⅯ" ROMAN NUMERAL
"ⅰⅱⅲⅳⅴⅵⅶⅷⅸⅹⅺⅻⅼⅽⅾⅿ" SMALL ROMAN NUMERAL
"ↀↁↂↅↆ" ROMAN NUMERAL
"⑩⑪⑫⑬⑭⑮⑯⑰⑱⑲⑳㉑㉒㉓㉔㉕㉖㉗㉘㉙㉚㉛㉜㉝㉞㉟㊱㊲㊳㊴㊵㊶㊷㊸㊹㊺㊻㊼㊽㊾㊿" CIRCLED NUMBER TEN~FIFTY
"㉈㉉㉊㉋㉌㉍㉎㉏" CIRCLED NUMBER TEN~EIGHTY ON BLACK SQUARE
"⑽⑾⑿⒀⒁⒂⒃⒄⒅⒆⒇" PARENTHESIZED NUMBER TEN~TWENTY
"⒑⒒⒓⒔⒕⒖⒗⒘⒙⒚⒛" NUMBER TEN~TWENTY FULL STOP
"⓫⓬⓭⓮⓯⓰⓱⓲⓳⓴" NEGATIVE CIRCLED NUMBER ELEVEN
"⓾➉❿➓" various styles of CIRCLED NUMBER TEN
"🄌" DINGBAT NEGATIVE CIRCLED SANS-SERIF DIGIT ZERO
"〇" IDEOGRAPHIC NUMBER ZERO
"〡〢〣〤〥〦〧〨〩〸〹〺" HANGZHOU NUMERAL ONE~TEN, TWENTY, THIRTY
"㆒㆓㆔㆕" IDEOGRAPHIC ANNOTATION ONE~FOUR MARK
"㈠㈡㈢㈣㈤㈥㈦㈧㈨㈩" PARENTHESIZED IDEOGRAPH ONE~TEN
"㊀㊁㊂㊃㊄㊅㊆㊇㊈㊉" CIRCLED IDEOGRAPH ONE~TEN
"一二三四五六七八九十壹貳參肆伍陸柒捌玖拾零百千萬億兆弐貮贰㒃㭍漆什㐅陌阡佰仟万亿幺兩㠪亖卄卅卌廾廿" CJK UNIFIED IDEOGRAPH
"參拾兩零六陸什" CJK COMPATIBILITY IDEOGRAPH
"𐄇𐄈𐄉𐄊𐄋𐄌𐄍𐄎𐄏𐄐𐄑𐄒𐄓𐄔𐄕𐄖𐄗𐄘" AEGEAN NUMBER ONE~NINE, TEN~NINETY
"𐄙𐄚𐄛𐄜𐄝𐄞𐄟𐄠𐄡𐄢𐄣𐄤𐄥𐄦𐄧𐄨𐄩𐄪" AEGEAN NUMBER ONE~NINE HUNDRED, ONE~NINE THOUSAND
"𐄬𐄭𐄮𐄯𐄰𐄱𐄲𐄳" AEGEAN NUMBER TEN~NINETY THOUSAND
"𐅀𐅁𐅂𐅃𐅆𐅇𐅈𐅉𐅊𐅋𐅌𐅍𐅎𐅏𐅐𐅑𐅒𐅓𐅔𐅕𐅖𐅗𐅘𐅙𐅚𐅛𐅜𐅝𐅞𐅟𐅠𐅡𐅢𐅣𐅤𐅥𐅦𐅧𐅨𐅩𐅪𐅫𐅬𐅭𐅮𐅯𐅰𐅱𐅲𐅳𐅴" GREEK ACROPHONIC ATTIC
"𝍠𝍡𝍢𝍣𝍤𝍥𝍦𝍧𝍨" COUNTING ROD UNIT DIGIT ONE~NINE
"𝍩𝍪𝍫𝍬𝍭𝍮𝍯𝍰𝍱" COUNTING ROD TENS DIGIT ONE~NINE