This media is not supported in your browser
VIEW IN TELEGRAM
به هرحال برنامه نویس ها هم حوصلشون سر میره😂
🤣18
سلام به همگی! 🌟
امروز میخوایم دربارهی یه اصل مهم تو کدنویسی پایتون صحبت کنیم که کدهاتون رو خوشگلتر و مرتبتر میکنه: PEP 8! 😎
خب، PEP 8 چیه؟ 🤔
توی پایتون PEP 8 یه استاندارده برای کدنویسی پایتونه که باعث میشه کدهامون تمیزتر و قابلفهمتر باشه؛ هم واسه خودمون و هم واسه بقیه. حالا بیایم با هم نکات اصلیش رو ببینیم 👇
اصول اصلی PEP 8 🧩
1. تورفتگی (Indentation)
2. بیشترین طول خط (Line Length)
3. شکستن خطوط در عملگرها (Operators)
وقتی میخوای یه خط طولانی رو بشکنی، عملگرها (
4. خطوط خالی (Blank Lines)
5. ایمپورتها (Imports)
- قبل و بعد از عملگرها (
- داخل پرانتزها و کروشهها فاصله اضافه نذار. مثال:
با رعایت این نکات، کدتون حسابی تر و تمیز و استاندارد میشه! 💯
@python_rd
امروز میخوایم دربارهی یه اصل مهم تو کدنویسی پایتون صحبت کنیم که کدهاتون رو خوشگلتر و مرتبتر میکنه: PEP 8! 😎
خب، PEP 8 چیه؟ 🤔
توی پایتون PEP 8 یه استاندارده برای کدنویسی پایتونه که باعث میشه کدهامون تمیزتر و قابلفهمتر باشه؛ هم واسه خودمون و هم واسه بقیه. حالا بیایم با هم نکات اصلیش رو ببینیم 👇
اصول اصلی PEP 8 🧩
1. تورفتگی (Indentation)
برای هر سطح تورفتگی از ۴ فاصله استفاده کن! فاصلهها کدهاتو همهجا یکدست نشون میدن. 📏
2. بیشترین طول خط (Line Length)
هر خط کدت بهتره از ۷۹ کاراکتر بیشتر نشه تا همهجا خوب خونده بشه. واسه توضیحات هم بهتره به ۷۲ کاراکتر محدودش کنی. 📝
3. شکستن خطوط در عملگرها (Operators)
وقتی میخوای یه خط طولانی رو بشکنی، عملگرها (
+
, -
) رو اول خط جدید بذار، مثل این:
result = (first_variable
+ second_variable
- third_variable)
4. خطوط خالی (Blank Lines)
با خطوط خالی بخشهای کدتو از هم جدا کن. بین توابع و کلاسها ۲ خط خالی بذار و بین متدها ۱ خط خالی. 🌿
5. ایمپورتها (Imports)
ایمپورتها رو اول فایل و به ترتیب بذار:6. فضاهای خالی (Whitespace)
1. کتابخونههای استاندارد
2. کتابخونههای خارجی
3. کتابخونههای پروژه
هر دسته رو هم با یه خط خالی جدا کن. 🤓
- قبل و بعد از عملگرها (
=
, +
, -
) یه فاصله بذار.- داخل پرانتزها و کروشهها فاصله اضافه نذار. مثال:
# recommended:
x = (a + b) * (c - d)
# not recommended:
x = ( a + b ) * ( c - d )
با رعایت این نکات، کدتون حسابی تر و تمیز و استاندارد میشه! 💯
@python_rd
🔥4👍2
سلام و صد سلام به همه رفقای پایتونی گل! امروز دوباره اومدم با یه پست جذاب و شیرین درباره f-stringها، و میخوایم با هم یه نگاه عمیقتری به اهمیت استفاده از این قابلیت خفن بندازیم.
خب، همونطور که میدونید روشهای مختلفی واسه فرمتدهی رشتهها توی پایتون وجود داره، اما یکی از بهترینهاش، f-string ها هستن.
حالا چرا اصلاً باید ازشون استفاده کنیم؟ 🤔
✨ کد تمیز و خوانا:
⚡️ سرعت بالا، سرعت نور!:
ببین! همینقدر راحت!
@python_rd
خب، همونطور که میدونید روشهای مختلفی واسه فرمتدهی رشتهها توی پایتون وجود داره، اما یکی از بهترینهاش، f-string ها هستن.
حالا چرا اصلاً باید ازشون استفاده کنیم؟ 🤔
✨ کد تمیز و خوانا:
f-string این توانایی رو داره که کد رو خیلی خواناتر کنه. خیلی راحت میتونی متغیرها رو مستقیماً بذاری وسط رشته، بدون دردسر فرمتهای پیچیده و توابع اضافه. یعنی هم مختصر، هم مفید!
⚡️ سرعت بالا، سرعت نور!:
باور کن سرعت اجرای کد با f-stringها فوقالعادهست! چون این رشتهها مستقیماً به bytecode تبدیل میشن، از روشهای قدیمی مثل format() یا % هم سریعتر عمل میکنن. واقعاً یه موشک تو جیب پایتونت داری!🎯 کد ساده و شیک:
f-string بهطور محسوسی کدت رو ساده و مرتب میکنه. هیچ نیاز نیست برای فرمت کردن رشتهها از کلی کد استفاده کنی. فقط یه f-string کافیه تا همه چیز رو جمع و جور کنی.🛠 انعطافپذیری:
حالا این یکی رو خوب دقت کن! با f-string نه تنها میتونی مقادیر متغیرها رو وارد کنی، بلکه میتونی از توابع و حتی محاسبات ریاضی هم وسط رشتههات استفاده کنی. دیگه چی از این بهتر؟! 😎حالا شاید بپرسی، چطور از f-string استفاده کنیم؟ خب خیلی سادهست. فقط کافیه قبل از رشتهی خودت یه
f
بذاری و توی آکولاد {}
هر متغیری که خواستی بنویسی:name = "python"
age = 30
print(f"hello {name}! you are {age} years old!")
ببین! همینقدر راحت!
@python_rd
👍3
😍بریم برای یک چالش جذاب:
خب چالش به این شکله که شما باید یک فانکشن بسازید که از ما یک لیست از اعداد صحیح بگیره و خروجی مرتب شده همون لیست رو برگردونه، کسانی که میخواهند یک مقدار سخت تر باشه همین چالش رو بدون استفاده از متغیر های قابل پیمایش دیگه انجام بدهند.
و نکته آخر اینکه نباید از متد های آماده استفاده کنید.
موفق باشید⭐️
#چالش #پایتون #python
@python_rd
خب چالش به این شکله که شما باید یک فانکشن بسازید که از ما یک لیست از اعداد صحیح بگیره و خروجی مرتب شده همون لیست رو برگردونه، کسانی که میخواهند یک مقدار سخت تر باشه همین چالش رو بدون استفاده از متغیر های قابل پیمایش دیگه انجام بدهند.
و نکته آخر اینکه نباید از متد های آماده استفاده کنید.
موفق باشید⭐️
#چالش #پایتون #python
@python_rd
👍3
الگوریتم ها یک مخزن مفید با مجموعه ای از الگوریتم های پیاده سازی شده در پایتون است!
🌟 طیف گسترده ای از موضوعات الگوریتمی، از جمله مرتب سازی، جستجو، دستکاری نمودار، ساختارهای داده، برنامه نویسی پویا، رمزنگاری و غیره را پوشش می دهد. هدف اصلی مخزن ارائه یک منبع آموزشی برای یادگیری الگوریتم ها و بهبود مهارت های برنامه نویسی است.
https://github.com/keon/algorithms
@python_rd
🌟 طیف گسترده ای از موضوعات الگوریتمی، از جمله مرتب سازی، جستجو، دستکاری نمودار، ساختارهای داده، برنامه نویسی پویا، رمزنگاری و غیره را پوشش می دهد. هدف اصلی مخزن ارائه یک منبع آموزشی برای یادگیری الگوریتم ها و بهبود مهارت های برنامه نویسی است.
https://github.com/keon/algorithms
@python_rd
GitHub
GitHub - keon/algorithms: Minimal examples of data structures and algorithms in Python
Minimal examples of data structures and algorithms in Python - keon/algorithms
👍5
چند ترفند پایتون برای کوتاه و خوانا تر شدن کد
۱. Walrus Operator (:=)
این اپراتور که در پایتون ۳.۸ معرفی شد، به شما امکان میدهد در یک خط کد هم مقداردهی کنید و هم شرط را بررسی کنید.
مثال عملی:
این روش کد را کوتاهتر و خواناتر میکند.
۲. Pattern Matching
همچنین، اگر میخواهید از Pattern Matching برای مدیریت دادههای پیچیده استفاده کنید، میتوانید با match و case کد خود را سادهتر کنید:
۳. Generator Expressions
و برای محاسبات بزرگ، Generator Expressions میتواند کمک کننده باشد:
این ترفندها میتوانند کدهای شما را بهینه و خواناتر کنند.
@python_rd
۱. Walrus Operator (:=)
این اپراتور که در پایتون ۳.۸ معرفی شد، به شما امکان میدهد در یک خط کد هم مقداردهی کنید و هم شرط را بررسی کنید.
مثال عملی:
my_list = [1, 2, 3, 4, 5, 6]
if (n := len(my_list)) > 5:
print(f"List has {n} items")
این روش کد را کوتاهتر و خواناتر میکند.
۲. Pattern Matching
همچنین، اگر میخواهید از Pattern Matching برای مدیریت دادههای پیچیده استفاده کنید، میتوانید با match و case کد خود را سادهتر کنید:
data = {'status': 'ok', 'data': [1, 2, 3]}
match data:
case {'status': 'ok', 'data': xs}:
print(f"Success: {xs}")
case {'status': 'error', 'message': m}:
print(f"Error: {m}")
case _:
print("Unexpected data")
۳. Generator Expressions
و برای محاسبات بزرگ، Generator Expressions میتواند کمک کننده باشد:
numbers = range(10)
sum_of_squares = sum(x * x for x in numbers)
print(sum_of_squares)
این ترفندها میتوانند کدهای شما را بهینه و خواناتر کنند.
@python_rd
❤8
یه ترفند پایتون بگید بچه ها که فکر میکنید اکثرا ازش اطلاع ندارند!🧐🤓
دانش خودتون به اشتراک بگذارین❤️
@python_rd
دانش خودتون به اشتراک بگذارین❤️
@python_rd
👍1
بچه ها چرا تصمیم به ورود به دنیای برنامهنویسی گرفتید و اولین زبان برنامهنویسی که باهاش شروع کردید چی بود؟
@python_rd
@python_rd
👍3
تعدادی فیلم در مورد کامپیوتر
که باید تماشا کنید.
1. The Social Network (2010) - نمره: 96%
داستان شکلگیری فیسبوک و چالشهای پیش روی مارک زاکربرگ. این فیلم به خوبی به جنبههای انسانی و تکنولوژیکی پرداخته. 📱
2. The Imitation Game (2014) - نمره: 90%
داستان زندگی آلن تورینگ، ریاضیدان و برنامهنویس مشهور که در جنگ جهانی دوم به شکستن کد انیگما کمک کرد. داستانی الهامبخش و احساسی! 💔🔍
3. Pirates of Silicon Valley (1999) - نمره: 74%
نگاهی به رقابت بین استیو جابز و بیل گیتس در اوایل صنعت کامپیوتر. این فیلم به خوبی تاریخچه تکنولوژی رو به تصویر میکشه. 🏴☠️💻
4. Hackers (1995) - نمره: 65%
داستان گروهی از هکرهای نوجوان که درگیر یک توطئه بزرگ میشن. این فیلم به نوعی نماد فرهنگ هکری دهه 90 هست. 🎮💾
5. Ex Machina (2014) - نمره: 92%
داستانی درباره هوش مصنوعی و چالشهای اخلاقی و فلسفی که با آن مواجه میشویم. فیلمی جذاب و تفکر برانگیز! 🤖💭
@python_rd
که باید تماشا کنید.
1. The Social Network (2010) - نمره: 96%
داستان شکلگیری فیسبوک و چالشهای پیش روی مارک زاکربرگ. این فیلم به خوبی به جنبههای انسانی و تکنولوژیکی پرداخته. 📱
2. The Imitation Game (2014) - نمره: 90%
داستان زندگی آلن تورینگ، ریاضیدان و برنامهنویس مشهور که در جنگ جهانی دوم به شکستن کد انیگما کمک کرد. داستانی الهامبخش و احساسی! 💔🔍
3. Pirates of Silicon Valley (1999) - نمره: 74%
نگاهی به رقابت بین استیو جابز و بیل گیتس در اوایل صنعت کامپیوتر. این فیلم به خوبی تاریخچه تکنولوژی رو به تصویر میکشه. 🏴☠️💻
4. Hackers (1995) - نمره: 65%
داستان گروهی از هکرهای نوجوان که درگیر یک توطئه بزرگ میشن. این فیلم به نوعی نماد فرهنگ هکری دهه 90 هست. 🎮💾
5. Ex Machina (2014) - نمره: 92%
داستانی درباره هوش مصنوعی و چالشهای اخلاقی و فلسفی که با آن مواجه میشویم. فیلمی جذاب و تفکر برانگیز! 🤖💭
@python_rd
👍6
تعدادی کتاب خوب برای یادگیری پایتون.
1. "Automate the Boring Stuff with Python" by Al Sweigart - این کتاب عالیه برای یادگیری پایتون به صورت عملی و کاربردی. خیلی از کارهای روزمره رو میتونی باهاش خودکار کنی!
2. "Python Crash Course" by Eric Matthes - این کتاب برای مبتدیها فوقالعادهست و بهت کمک میکنه تا به سرعت با مفاهیم پایه آشنا بشی.
3. "Learning Python" by Mark Lutz - این کتاب یکی از منابع جامع برای یادگیری عمیقتر پایتونه و مناسب کسانیست که میخوان به صورت جدیتری وارد این زبان بشن.
4. "Fluent Python" by Luciano Ramalho - این کتاب برای کسانیست که میخوان به سطح پیشرفتهتری برسن و با ویژگیهای خاص پایتون آشنا بشن.
5. "Head First Python" by Paul Barry - این کتاب به صورت بصری و با رویکردی جذاب مفاهیم پایتون رو آموزش میده و برای یادگیری سرگرمکنندهست.
@python_rd
1. "Automate the Boring Stuff with Python" by Al Sweigart - این کتاب عالیه برای یادگیری پایتون به صورت عملی و کاربردی. خیلی از کارهای روزمره رو میتونی باهاش خودکار کنی!
2. "Python Crash Course" by Eric Matthes - این کتاب برای مبتدیها فوقالعادهست و بهت کمک میکنه تا به سرعت با مفاهیم پایه آشنا بشی.
3. "Learning Python" by Mark Lutz - این کتاب یکی از منابع جامع برای یادگیری عمیقتر پایتونه و مناسب کسانیست که میخوان به صورت جدیتری وارد این زبان بشن.
4. "Fluent Python" by Luciano Ramalho - این کتاب برای کسانیست که میخوان به سطح پیشرفتهتری برسن و با ویژگیهای خاص پایتون آشنا بشن.
5. "Head First Python" by Paul Barry - این کتاب به صورت بصری و با رویکردی جذاب مفاهیم پایتون رو آموزش میده و برای یادگیری سرگرمکنندهست.
@python_rd
👍4
آیا تا به حال نیاز داشته اید که همه جایگشت های یک لیست را درPython پیدا کنید ؟
شما می توانید این کار را با استفاده از ماژول داخلی itertools انجام دهید!
@python_rd
شما می توانید این کار را با استفاده از ماژول داخلی itertools انجام دهید!
@python_rd
👍4🔥2