🔆🔆 قواعد نام گذاری در پایتون
1- از به کار بردن نامهای طولانی یا کلی اجنتاب شود. یک مقدار متعادل دو کلمه است.
Bad: data_structure, my_list, info_map, dictionary_for_the_purpose_of_storing_data_representing_word_definitions
Good: user_profile, menu_options, word_definitions
۲- از به کاربردن نام های تک حرفی اجتناب کنید.
Don’t use things like “O”, “l”, or “I”
۳- برای نام های حالت CamelCase، همه ی حروف یک کلمه اختصاری رو بزرگ بنویسید مثل:
HTTPServer
☘️ پکیج ها:
اسم پکیج باید با حروف کوچک باشد.
وقتی چند کلمه احتیاج است، کلمات باید با زیرخط از یکدیگر جدا شوند.
بهتر است از یک کلمه استفاده کنید.
☘️ ماژول ها:
اسم ماژول ها باید با حروف کوچک نوشته شود.
اگه چند کلمه لازم است با زیر خط از یکدیگر جدا شوند.
به طور معمول بهتر است از یک کلمه استفاده شود.
☘️ کلاس ها:
نام کلاس ها باید از قاعده ی UpperCaseCamelCase پیروی کند.
کلاس های پایتون اما به طور معمول با حروف کوچک نوشته شده اند.
کلاس های Exception باید با کلمه Error ختم شوند.
☘️ متغیرهای گلوبال (module-level)
متغیرهای گلوبال باید با حروف کوچک نوشته شوند.
کلمات در متغیرهای گلوبال باید با زیرخط از یکدیگر جدا شوند.
☘️ متغیرهای Instance
متغیرهای Instance باید با حروف کوچک نوشته شوند.
کلمات باید با زیرخط از یکدیگر جدا شوند.
متغیرهای instance غیر عمومی (public) باید با تک زیرخط شروع شوند.
در واقع با این کار می خواهیم به کاربرهایمان بگوییم به این دست نزن.
☘️ نام Methods
نام method ها باید با حروف کوچک باشد.
کلمات در نام method ها باید با زیرخط از یکدیگر جدا شوند.
نام methodهای غیر عمومی باید با زیرخط شروع شود.
☘️ توابع
نام توابع باید با حروف کوچک نوشته شود.
کلمات در نام توابع باید با زیرخط از یکدیگر جدا شوند.
☘️ ثوابت
نام ثوابت باید به طور کامل با حروف بزرگ نوشته شود.
کلمات نام ثوابت باید با زیرخط از یکدیگر جدا شوند.
https://t.iss.one/scientific_programming
1- از به کار بردن نامهای طولانی یا کلی اجنتاب شود. یک مقدار متعادل دو کلمه است.
Bad: data_structure, my_list, info_map, dictionary_for_the_purpose_of_storing_data_representing_word_definitions
Good: user_profile, menu_options, word_definitions
۲- از به کاربردن نام های تک حرفی اجتناب کنید.
Don’t use things like “O”, “l”, or “I”
۳- برای نام های حالت CamelCase، همه ی حروف یک کلمه اختصاری رو بزرگ بنویسید مثل:
HTTPServer
☘️ پکیج ها:
اسم پکیج باید با حروف کوچک باشد.
وقتی چند کلمه احتیاج است، کلمات باید با زیرخط از یکدیگر جدا شوند.
بهتر است از یک کلمه استفاده کنید.
☘️ ماژول ها:
اسم ماژول ها باید با حروف کوچک نوشته شود.
اگه چند کلمه لازم است با زیر خط از یکدیگر جدا شوند.
به طور معمول بهتر است از یک کلمه استفاده شود.
☘️ کلاس ها:
نام کلاس ها باید از قاعده ی UpperCaseCamelCase پیروی کند.
کلاس های پایتون اما به طور معمول با حروف کوچک نوشته شده اند.
کلاس های Exception باید با کلمه Error ختم شوند.
☘️ متغیرهای گلوبال (module-level)
متغیرهای گلوبال باید با حروف کوچک نوشته شوند.
کلمات در متغیرهای گلوبال باید با زیرخط از یکدیگر جدا شوند.
☘️ متغیرهای Instance
متغیرهای Instance باید با حروف کوچک نوشته شوند.
کلمات باید با زیرخط از یکدیگر جدا شوند.
متغیرهای instance غیر عمومی (public) باید با تک زیرخط شروع شوند.
در واقع با این کار می خواهیم به کاربرهایمان بگوییم به این دست نزن.
☘️ نام Methods
نام method ها باید با حروف کوچک باشد.
کلمات در نام method ها باید با زیرخط از یکدیگر جدا شوند.
نام methodهای غیر عمومی باید با زیرخط شروع شود.
☘️ توابع
نام توابع باید با حروف کوچک نوشته شود.
کلمات در نام توابع باید با زیرخط از یکدیگر جدا شوند.
☘️ ثوابت
نام ثوابت باید به طور کامل با حروف بزرگ نوشته شود.
کلمات نام ثوابت باید با زیرخط از یکدیگر جدا شوند.
https://t.iss.one/scientific_programming
Telegram
Scientific Programming
Tutorials and applications from scientific programming
https://github.com/Ziaeemehr
https://github.com/Ziaeemehr
Media is too big
VIEW IN TELEGRAM
Design pattern
مطابق تعریف اینجا در مهندسی نرم افزار، design pattern یک راه حل قابل تکرار برای یک مشکل معمول در طراحی نرم افزار است. این یک طراحی مشخص قابل تبدیل به کد نیست بلکه توصیف یا قالبی است که توضیح می دهد مشکل چطور باید رفع شود و در موقعیت های مشابه مورد استفاده قرار گیرد.
آقای همدانی بهتر درباره این موضوع توضیح می دهد.
مطابق تعریف اینجا در مهندسی نرم افزار، design pattern یک راه حل قابل تکرار برای یک مشکل معمول در طراحی نرم افزار است. این یک طراحی مشخص قابل تبدیل به کد نیست بلکه توصیف یا قالبی است که توضیح می دهد مشکل چطور باید رفع شود و در موقعیت های مشابه مورد استفاده قرار گیرد.
آقای همدانی بهتر درباره این موضوع توضیح می دهد.
🔆 #Getter and #Setter in #Python
در پایتون، گترها و سترها شبیه دیگر زبان های برنامه نویسی شئ گرا نیست. هدف استفاده از گترها و سترها در برنامه های شئ گرا کپسول سازی هست. به طور عموم در این مواقع استفاده می شوند:
☘️ وقتی نیاز به اعتبار سنجی برای قرار دادن یا گرفتن مقداری وجود داشته باشد.
☘️ برای اجتناب از دسترسی مستقیم به یک متغیر در کلاس، برای مثال متغیرهای خصوصی را نمی توان به طور مستقیم از خارج از کلاس تغییر داد.
سه روش برای استفاده از گترها و سترها معرفی می شوند:
✅ استفاده عادی از توابع گتر و ستر
✅ استفاده از property
✅ استفاده از decorator
اینجا بیشتر بخوانید.
در پایتون، گترها و سترها شبیه دیگر زبان های برنامه نویسی شئ گرا نیست. هدف استفاده از گترها و سترها در برنامه های شئ گرا کپسول سازی هست. به طور عموم در این مواقع استفاده می شوند:
☘️ وقتی نیاز به اعتبار سنجی برای قرار دادن یا گرفتن مقداری وجود داشته باشد.
☘️ برای اجتناب از دسترسی مستقیم به یک متغیر در کلاس، برای مثال متغیرهای خصوصی را نمی توان به طور مستقیم از خارج از کلاس تغییر داد.
سه روش برای استفاده از گترها و سترها معرفی می شوند:
✅ استفاده عادی از توابع گتر و ستر
✅ استفاده از property
✅ استفاده از decorator
اینجا بیشتر بخوانید.
GeeksforGeeks
Getter and Setter in Python - GeeksforGeeks
Your All-in-One Learning Portal: GeeksforGeeks is a comprehensive educational platform that empowers learners across domains-spanning computer science and programming, school education, upskilling, commerce, software tools, competitive exams, and more.
Forwarded from Data Science (محمدرضا محتاط)
This media is not supported in your browser
VIEW IN TELEGRAM
02_point_to_point.py
1.6 KB
compute_pi_parallel.py
970 B
محاسبه عدد پی . برنامه موازی شده با mpi4py.
to run :
$ mpirun -n 4 python3 compute_pi_parallel.py 1000
to run :
$ mpirun -n 4 python3 compute_pi_parallel.py 1000
compute_pi_serial.py
317 B
محاسبه عدد پی. برنامه غیر موازی.