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

■ گروه پایتون:
@programmers_py
Download Telegram
جستجوی کلیدواژه معکوس

یک ابزار Python که به شما امکان می دهد تمام صفحات یک وب سایت معین را برای مدت زمان معین دانلود کنید و کلمات کلیدی را جستجو کنید.


https://github.com/lorenzoromani1983/wayback-keyword-search
👍5🙏1
فریم‌ورک جَنگو (Django) یک فریم‌ورک توسعه وب قدرتمند و رایگان بر پایه زبان پایتون است. هدف اصلی آن، توسعه سریع، کدنویسی تمیز و امنیت بالا است.
ویژگی‌های کلیدی:
ORM (Object-Relational Mapping): تعامل ساده با دیتابیس بدون نیاز به SQL مستقیم.
Admin Panel خودکار: یک پنل مدیریتی قدرتمند که به‌صورت خودکار ساخته می‌شود.
معماری MTV: شامل Model (مدل)، Template (قالب)، و View (نمایش)، مشابه MVC.
امنیت بالا: محافظت در برابر حملاتی مثل SQL Injection و XSS.
پشتیبانی از توسعه مقیاس‌پذیر: مناسب برای پروژه‌های کوچک تا بسیار بزرگ.
کاربردها:
برای ساخت وب‌سایت‌ها، اپلیکیشن‌های تحت وب، فروشگاه‌های آنلاین، شبکه‌های اجتماعی و حتی سیستم‌های مدیریت محتوا (CMS) استفاده می‌شود.

@python_rd
‌‌
🔥4👍3
کد پایتون برای تست سرعت سیستمتون

@python_rd
‌‌
👍3
اطلاعات شماره موبایل با پایتون

@python_rd
‌‌
2👍1
python (2).pdf
7.8 MB
جزوه پایتون دانشگاه شریف

@python_rd
‌‌
🔥9👏2👍1👎1
تکنولوژی‌های هوش مصنوعی به تفکیک زمینه‌های استفاده.
خصوصا در زمینه تحقیق و مقاله نویسی و ویراستاری نباید از هوش مصنوعی غافل شد.
@python_rd
👍2
قدرت مخفی **kwargs 😮

وقتی نمی‌دونی یه فانکشن قراره چه تعداد یا چه اسم‌هایی از آرگومان‌ها رو بگیره،
اصلا خوده**kwargs می‌تونه نجات‌دهنده‌ت باشه 😎

چی کار می‌کنه اصلاً **kwargs؟ 🤔
**kwargs در واقع یه syntax خاص در پایتون هست که به شما اجازه می‌ده تا آرگومان‌های نام‌دار (keyword arguments) رو به صورت دیکشنری به فانکشن‌ها منتقل کنید.

وقتی می‌گیم unpacking، منظور اینه که پایتون این دیکشنری رو می‌گیره و تبدیل می‌کنه به آرگومان‌های جداگانه درون فانکشن. این فرایند باعث می‌شه که هیچ‌گونه محدودیتی در تعداد آرگومان‌ها نداشته باشیم.
حالا بریم مثال اش رو ببینیم👨‍💻
def greet(**kwargs):
for key, value in kwargs.items():
print(f"{key.capitalize()}: {value}")

greet(name="Ali", age=27, city="Tehran")

📤 خروجی:
Name: Ali
Age: 27
City: Tehran

🧠 چی شد؟
خب **kwargs همه آرگومان‌های نام‌دار رو می‌گیره و می‌ریزه توی یه دیکشنری!

خیلی کاربردیه برای فانکشن‌های داینامیک، APIها یا موقعی که نمی‌دونی ورودی دقیقاً چیه!
💡 ترفند: می‌تونی حتی **kwargs رو همون‌جوری که هست به یه فانکشن دیگه پاس بدی!
خیلی وقتا این ترفند نجاتت می‌ده... ولی چطوری؟ 🤔
python 
def log_data(**data):
save_to_db(**data)


@python_rd
👌5👍1
تمرين حلقه For در پايتون

@python_rd
4👍1
این یه وبسایت خوب برای تمرین برنامه نویسی با پایتونه:

pynative.com

@python_rd
👍1🔥1
از کدومش استفاده میکنی؟

@python_rd
👍8
در اینجا چند تمرین با حلقه while به زبان پایتون قراداد ایم که شامل مسئله، کد و توضیحات است:

### تمرین 1: چاپ اعداد 1 تا 10
صورت مسئله: برنامه‌ای بنویسید که با استفاده از حلقه while اعداد 1 تا 10 را چاپ کند.

i = 1
while i <= 10:
    print(i)
    i += 1

توضیح: متغیر i از 1 شروع می‌شود. حلقه while تا زمانی که i کمتر یا مساوی 10 است ادامه می‌یابد و در هر تکرار، مقدار i چاپ شده و یک واحد افزایش می‌یابد.

---

### تمرین 2: محاسبه مجموع اعداد 1 تا n
صورت مسئله: برنامه‌ای بنویسید که از کاربر یک عدد n بگیرد و مجموع اعداد از 1 تا n را با استفاده از حلقه while محاسبه کند.

n = int(input("یک عدد وارد کنید: "))
sum = 0
i = 1
while i <= n:
    sum += i
    i += 1
print(f"مجموع اعداد از 1 تا {n} برابر است با: {sum}")

توضیح: برنامه ابتدا عدد n را از کاربر دریافت می‌کند. متغیر sum برای ذخیره مجموع و i برای شمارش استفاده می‌شود. حلقه while تا زمانی که i کمتر یا مساوی n است، مقدار i را به sum اضافه کرده و i را افزایش می‌دهد.

---

### تمرین 3: شمارش معکوس
صورت مسئله: برنامه‌ای بنویسید که از عدد 10 به صورت معکوس تا 1 شمارش کند و هر عدد را چاپ کند.

i = 10
while i >= 1:
    print(i)
    i -= 1

توضیح: متغیر i از 10 شروع می‌شود. حلقه while تا زمانی که i بزرگ‌تر یا مساوی 1 است ادامه می‌یابد و در هر تکرار، مقدار i چاپ شده و یک واحد کاهش می‌یابد.

---

### تمرین 4: پیدا کردن اولین عدد زوج
صورت مسئله: برنامه‌ای بنویسید که از کاربر اعداد را بگیرد و اولین عدد زوج وارد شده را چاپ کند. اگر کاربر عدد منفی وارد کرد، برنامه متوقف شود.

while True:
    num = int(input("یک عدد وارد کنید: "))
    if num < 0:
        print("عدد منفی وارد شد. برنامه متوقف می‌شود.")
        break
    if num % 2 == 0:
        print(f"اولین عدد زوج: {num}")
        break

توضیح: حلقه while True به صورت بی‌نهایت اجرا می‌شود مگر اینکه با break متوقف شود. برنامه عدد را از کاربر می‌گیرد. اگر عدد منفی باشد، برنامه متوقف می‌شود. اگر عدد زوج باشد (بخش‌پذیر بر 2)، آن را چاپ کرده و حلقه متوقف می‌شود.

---

### تمرین 5: محاسبه فاکتوریل
صورت مسئله: برنامه‌ای بنویسید که فاکتوریل یک عدد n را با استفاده از حلقه while محاسبه کند.

n = int(input("یک عدد وارد کنید: "))
factorial = 1
i = 1
while i <= n:
    factorial *= i
    i += 1
print(f"فاکتوریل {n} برابر است با: {factorial}")

توضیح: متغیر factorial برای ذخیره نتیجه و i برای شمارش استفاده می‌شود. حلقه while تا زمانی که i کمتر یا مساوی n است، مقدار i را در factorial ضرب کرده و i را افزایش می‌دهد.

@python_rd
‌‌
👍5🙏1
Media is too big
VIEW IN TELEGRAM
انیمیشن پایتون

@python_rd
‌‌
👍85
کوئیز!
خروجی کد چیه؟

@python_rd
شش الگوریتم مهم در برنامه نویسی

@python_rd
‌‌
👍8
منابع یادگیری پایتون

@python_rd
‌‌
👍9
کتابخانه های مهم پایتون

@python_rd
‌‌
👍1
تبدیل image به PDF

@python_rd
👍4
🚀 سایتون (Cython): پلی میان سادگی پایتون و قدرت سرعت C

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

🧩 سایتون چیست؟

سایتون یک زبان برنامه‌نویسی و کامپایلر است که کدهای پایتون شما را با اضافه کردن تایپ‌های استاتیک به کد C تبدیل می‌کند.

فایل‌های سایتون با پسوند .pyx ذخیره می‌شوند و می‌توانند هم کد پایتون و هم کد C را در کنار هم داشته باشند.

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


⚙️ معماری و نحوه عملکرد سایتون

نوشتن کد سایتون:
کد خود را در فایل .pyx می‌نویسید. می‌توانید از کلمات کلیدی مثل cdef و cpdef برای تعیین نوع داده‌ها استفاده کنید.

کامپایل به C:
سایتون کد را به C یا ++C تبدیل می‌کند.

ساخت ماژول پایتونی:
با کمک کامپایلر (مانند gcc)، کد C به یک ماژول قابل import در پایتون تبدیل می‌شود.

استفاده در پایتون:
ماژول تولیدشده را مثل هر کتابخانه پایتونی دیگر در پروژه خود استفاده می‌کنید.


💎 مزایای تخصصی سایتون

🚀 افزایش سرعت اجرا:
با تعیین نوع داده‌ها و تبدیل حلقه‌های سنگین به کد C، سرعت اجرا تا چندین برابر افزایش می‌یابد.

🔗 دسترسی مستقیم به کتابخانه‌های C:
سایتون به شما اجازه می‌دهد مستقیماً با توابع و ساختارهای C کار کنید؛ ایده‌آل برای پروژه‌های علمی و مهندسی.

🤝 سازگاری کامل با پایتون:
سایتون با نسخه‌های مختلف پایتون سازگار است و به راحتی با سایر ماژول‌ها تعامل دارد.

🧠 کاهش مصرف حافظه:
با مدیریت بهتر نوع داده‌ها و استفاده از ساختارهای C، مصرف حافظه بهینه‌تر می‌شود.


🎯 کاربردهای حرفه‌ای سایتون


توسعه کتابخانه‌های محاسباتی مثل SciPy و Pandas

پردازش تصویر و ویدئو با سرعت بالا

یادگیری ماشین و هوش مصنوعی روی داده‌های بزرگ

پروژه‌های بیوانفورماتیک و شبیه‌سازی‌های علمی


📝 نمونه کد سایتون
def sum_cython(int n):
cdef int i, s = 0
for i in range(n):
s += i
return s

در این مثال، با تعیین نوع داده‌ها، حلقه با سرعت بسیار بیشتری نسبت به معادل پایتونی اجرا می‌شود.

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


@python_rd
👍5
🚀 جایتون (Jython): پلی میان دنیای پایتون و قدرت اکوسیستم جاوا
در دنیای برنامه‌نویسی، پایتون همیشه با سادگی و سرعت توسعه‌اش محبوب بوده، اما گاهی نیاز داریم از دنیای گسترده و قدرتمند جاوا هم بهره ببریم. اینجاست که جایتون (Jython) وارد میدان می‌شود؛ ابزاری که به شما اجازه می‌دهد قدرت کتابخانه‌های جاوا را در قالب سادگی پایتون به کار بگیرید.

🧩 جایتون چیست؟

جایتون یک پیاده‌سازی از زبان پایتون است که روی ماشین مجازی جاوا (JVM) اجرا می‌شود.
در جایتون، می‌توانید کدهای پایتونی بنویسید و همزمان به صورت مستقیم از کتابخانه‌ها و کلاس‌های جاوا استفاده کنید.
فایل‌های جایتون معمولاً با پسوند .py ذخیره می‌شوند، اما در پشت صحنه به بایت‌کد جاوا ترجمه شده و روی JVM اجرا می‌شوند.
⚙️ معماری و نحوه عملکرد جایتون


نوشتن کد: کد خود را به صورت معمولی با سینتکس پایتون می‌نویسید.

تبدیل به بایت‌کد: جایتون کد پایتون شما را به بایت‌کد قابل فهم برای JVM تبدیل می‌کند.

استفاده از جاوا: به راحتی می‌توانید کلاس‌های جاوا را import کرده و از آن‌ها درست مثل ماژول‌های پایتون استفاده کنید.

اجرای برنامه: کد شما روی ماشین مجازی جاوا اجرا شده و می‌تواند از امکانات مدیریت حافظه، چندنخی و کتابخانه‌های جاوا بهره‌مند شود.
💎 مزایای تخصصی جایتون

دسترسی به کتابخانه‌های جاوا: به راحتی می‌توانید از میلیون‌ها کتابخانه جاوا در پروژه‌های پایتونی خود استفاده کنید.
افزایش کارایی در محیط‌های جاوا: اگر پروژه‌تان روی JVM اجرا می‌شود (مثل Hadoop یا Spark)، جایتون یک انتخاب بی‌نقص است.
🔄 یکپارچگی کامل با جاوا: امکان فراخوانی کلاس‌های جاوا از پایتون و برعکس.
♻️ مدیریت خودکار حافظه: با بهره‌گیری از گاربیج کالکتور جاوا، مدیریت حافظه آسان‌تر می‌شود.
🎯 کاربردهای حرفه‌ای جایتون

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

استفاده از چارچوب‌های سازمانی جاوا مثل Spring در محیط پایتون

توسعه سریع نمونه‌های اولیه (Prototype) برای اپلیکیشن‌های جاوایی

پردازش داده در پروژه‌های Big Data که روی JVM اجرا می‌شوند
📝 نمونه کد جایتون

from java.util import Date

now = Date()
print("تاریخ و زمان جاری:", now)

در این مثال، با یک خط کد، کلاس Date از جاوا import شده و مثل یک آبجکت پایتونی استفاده می‌شود!

🌟 جمع‌بندی
جایتون پلی قدرتمند میان راحتی و سادگی پایتون و دنیای عظیم جاواست.
اگر می‌خواهید بدون ترک دنیای پایتون از اکوسیستم گسترده جاوا بهره ببرید، جایتون یک انتخاب هوشمندانه برای شماست!

@python_rd
‌‌
👍7
در این روزهای دشوار، همدل و همراه مردم شریف بندرعباس هستیم و برای خانواده‌های داغدار، صبر و آرامش آرزو می‌کنیم.
🖤

@python_rd
15👍1💔1😭1