PyCoders (پایتون)
4.49K subscribers
949 photos
140 videos
67 files
196 links
#پایتون جادوگر دنیای برنامه نویسی!
◇ معرفی حوزه های کاری پایتون
◇ معرفی کتابخونه های کاربردی
◇ معرفی دوره های مفید
◇ معرفی تکنیک ها و نکات
◇ نقشه راه حوزه های مختلف
◇ اخبار و آپدیت های پایتون
◇ و هر چیزی در مورد پایتون!

■ گروه پایتون:
@programmers_py
Download Telegram
💼 با پایتون یک کتاب صوتی بسازید

@python_rd
1
🖥 کپی پیست با استفاده از پایتون

@python_rd
🥴6
👨🏻‍💻 یکی از محبوب‌ترین مخازن گیت‌هاب برای «یادگیری و استفاده از الگوریتم‌ها در پایتون»، ریپوی The Algorithms - Python با 196K ستاره است.

✏️ یه عالمه کد مرتب و دسته‌بندی‌شده داره که می‌تونین الگوریتم‌های مختلف رو باهاش پیدا کنین، بخونین، و اجراشون کنین. هر چیزی که فکرشو بکنین اینجاست؛ از الگوریتم‌های ساده مثل مرتب‌سازی گرفته تا الگوریتم‌های پیشرفته برای یادگیری ماشین، هوش مصنوعی، شبکه‌های عصبی و...

چرا باید ازش استفاده کنیم؟

🔢 برای یادگیری: اگه دنبال اینی که الگوریتم‌ها رو در عمل یاد بگیری، اینجا عالیه.

🔢 برای تمرین: می‌تونی کدها رو برداری، اجرا کنی، و تغییر بدی تا بهتر درک کنی.

🔢 برای پروژه‌ها: حتی می‌تونی از کدهای اینجا تو پروژه‌های واقعی یا دانشگاهی استفاده کنی.

🔢 برای مصاحبه‌ها: اگه واسه مصاحبه‌های علوم داده آماده می‌شی، اینجا پر از الگوریتم‌های کاربردیه.


┌ The Algorithms - Python
GitHub-Repos

@python_rd
👍41
SQL vs MySQL

وقتی بحث دیتابیس وسط میاد، خیلیا این دو تا رو(SQL ,MySQL) یکی میدونن ولی در واقع این دوتا دو چیز کاملا متفاوتن...

●خوب Sql یه زبان استاندارِ که برای مدیریت و دستکاری دیتابیس های رابطه ای استفاده میشن،در کل یعنی میتونیم رو داده ها عملیات crud رو انجام بدیم بعلاوه میتونیم اطلاعات رو بازیابی کنیم.

● ولی MySQL یه سیستم مدیریت دیتابیس که به ما اجازه عملیات crud و مدیریت داده ها رو می‌ده.

بخوایم یه مثال بزنیم میتونیم بگیم
کهSQL مثل دستور آشپزی هستش که نحوه پخت غذا رو توضیح میده..
و MySQL یک آشپزخونس که غذارو داخلش میپزیم ..

ویژگی های SQL:
۱ یه زبان برای کار با دیتابیس‌هاست.
۲ به هیچ سیستم خاصی وابسته نیست.
۳ روی دیتابیس‌های مختلف مثلPostgrSQL و SQL Server هم کار می‌کنه.
۴ فقط دستورات و قواعد دیتابیس رو تعریف می‌کنه.

ویژگی های MySQL:
۱ یه نرم‌افزار دیتابیس (DBMS) که از SQL استفاده می‌کن
۲ یه نوع خاص از سیستم‌های مدیریت دیتابیس رابطه‌ای (RDBMS) هست.
۳ فقط مربوط به خود MySQL هست.
۴ یه ابزار واقعی برای ذخیره و مدیریت داده‌هاست.
@python_rd
👍4
پلتفرمی برای یادگیری برنامه نویسی به روشی شبیه به بازی

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

➡️ در هر سطح، به بازیکن وظیفه ای داده می شود، مانند جمع آوری تمام کریستال ها، شکست دادن دشمن، یا فرار از سیاه چال.

➡️ پخش کننده وظایف را با استفاده از دستورات به زبان انتخاب شده تکمیل می کند. با پیشرفت بازی، دستورات پیچیده تر می شوند.

لینک: https://codecombat.com/play

@python_rd
👍3👎1
Trend chart plot using

@python_rd
آشکارساز رنگ در پایتون

@python_rd
Graph of Sine and Cosine Functions Using

@python_rd
اپلیکیشن مدیریت هزینه

این اپلیکیشن ساده به شما امکان می دهد هزینه های خود را مدیریت کنید.
از زدن این کد لذت ببرید

@python_rd
5👎1🤯1
این کتابخانه به شما امکان می دهد اعداد را به رشته های متنی تبدیل کنید (به عنوان مثال 42 -> "چهل و دو")، و همچنین عملکردهایی را برای کار با اشکال اسم و فعل ارائه می دهد.
👏7
درود بر همراهان عزیز 👋

امروز می‌خواهیم راجع به List Comprehension صحبت کنیم و ببینیم چطور می‌تونیم باهاش کدهای شیک‌تر و بهینه‌تری بنویسیم! 😎

📌 آشنایی با List Comprehension تو پایتون

خب List Comprehension چیه؟
یه ابزار خفن و جمع‌وجوره که باهاش می‌تونی با فقط یه خط کد، لیست‌های جذاب بسازی، فیلتر کنی یا تغییرشون بدی! 😍

💡 چرا از List Comprehension استفاده کنیم؟

1️⃣ کد تمیز و باکلاس: دیگه از حلقه‌های طولانی خبری نیست.
2️⃣ سرعت بالا: خیلی وقتا از حلقه‌های معمولی سریع‌تره. 🏃‍♂️
3️⃣ کار راحت‌تر: کد رو می‌نویسی، می‌بینی، کیف می‌کنی! 😎

🛠چطوری از List Comprehension استفاده کنیم؟

ساختارش این شکلیه:
new_list = [expression for item in iterable if condition]


🟢 مثال اول: لیست اعداد زوج بین ۰ تا ۱۰
even_numbers = [x for x in range(11) if x % 2 == 0]
print(even_numbers) # خروجی: [0, 2, 4, 6, 8, 10]


🟢 مثال دوم: تبدیل کلمات به لیست به حروف بزرگ
words = ["python", "javascript", "django"]
uppercase_words = [word.upper() for word in words]
print(uppercase_words) # خروجی: ['PYTHON', 'JAVASCRIPT', 'DJANGO']



🌟 کاربرد واقعی List Comprehension
فرض کن یه لیست از نمرات داری و می‌خوای فقط نمره‌های بالای ۱۵ رو برداری و به درصد تبدیل کنی:
scores = [12, 18, 20, 14, 10, 17]
passed_scores = [score * 5 for score in scores if score >= 15]
print(passed_scores) # خروجی: [90, 100, 85]


🤩 مزیت: همه کارها تو یه خط کد انجام می‌شه!



🔥 نکته طلایی: زیاده‌روی نکن!
اگه List Comprehension زیادی پیچیده بشه، ممکنه کد سخت‌فهم بشه. پس تعادل رو رعایت کن. ⚖️

🔗 اگه بیشتر می‌خوای بدونی: اینجا رو کلیک کن

@python_rd
👍5🔥4🙏1
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)
وقتی می‌خوای یه خط طولانی رو بشکنی، عملگرها (+, -) رو اول خط جدید بذار، مثل این:

   
result = (first_variable
+ second_variable
- third_variable)


4. خطوط خالی (Blank Lines)
با خطوط خالی بخش‌های کدتو از هم جدا کن. بین توابع و کلاس‌ها ۲ خط خالی بذار و بین متدها ۱ خط خالی. 🌿



5. ایمپورت‌ها (Imports)
ایمپورت‌ها رو اول فایل و به ترتیب بذار:
1. کتابخونه‌های استاندارد
2. کتابخونه‌های خارجی
3. کتابخونه‌های پروژه


هر دسته رو هم با یه خط خالی جدا کن. 🤓
6. فضاهای خالی (Whitespace)
- قبل و بعد از عملگرها (=, +, -) یه فاصله بذار.
- داخل پرانتزها و کروشه‌ها فاصله اضافه نذار. مثال:

   # recommended:
x = (a + b) * (c - d)

# not recommended:
x = ( a + b ) * ( c - d )




با رعایت این نکات، کدتون حسابی تر و تمیز و استاندارد می‌شه! 💯

@python_rd
🔥4👍2
سلام و صد سلام به همه رفقای پایتونی گل! امروز دوباره اومدم با یه پست جذاب و شیرین درباره f-string‌ها، و می‌خوایم با هم یه نگاه عمیق‌تری به اهمیت استفاده از این قابلیت خفن بندازیم.

خب، همون‌طور که می‌دونید روش‌های مختلفی واسه فرمت‌دهی رشته‌ها توی پایتون وجود داره، اما یکی از بهترین‌هاش، 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_rd
🔥51
😍بریم برای یک چالش جذاب:

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

موفق باشید⭐️

#چالش #پایتون #python

@python_rd
👍3
الگوریتم ها یک مخزن مفید با مجموعه ای از الگوریتم های پیاده سازی شده در پایتون است!

🌟 طیف گسترده ای از موضوعات الگوریتمی، از جمله مرتب سازی، جستجو، دستکاری نمودار، ساختارهای داده، برنامه نویسی پویا، رمزنگاری و غیره را پوشش می دهد. هدف اصلی مخزن ارائه یک منبع آموزشی برای یادگیری الگوریتم ها و بهبود مهارت های برنامه نویسی است.
https://github.com/keon/algorithms

@python_rd
👍5
🖥 بررسی سرعت اینترنت با پایتون
👍101
چند ترفند پایتون برای کوتاه و خوانا تر شدن کد


۱. 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