Python for Data Science
309 subscribers
124 photos
14 videos
12 files
60 links
اطلاعات مفید جهت یادگیری پایتون برای علم داده

ارتباط با ادمین: @MSYZD
Download Telegram
GIL Become Optional in Python 3.13

یکی از تغییرات خفن 3.13 نسبت به 3.12 اینه که میتونه GIL رو آپشنال داشته باشی و غیر فعالش کنی

هنوز توی بیلد های موجود تو سایت پایتون فعال نشده ولی توی رلیز نهایی چنین چیزی قابل استفاده هستش

اجرای برنامه قطعا سریعتر میشه اما احتمال ۹۹ درصد برای پروژه های قبلیتون غیر فعال کنید احتمالا ی عالمه باگ بخورید 😁

https://geekpython.in/gil-become-optional-in-python

@SEYED_BAX
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
Forwarded from Python BackendHub (Mani)
آیوکلاک (AioClock) یک فریم ورک برای scheduling و یا تسک منیجمنت هست و هر چیزی که هر فریم ورکی نیاز داره رو داخلش داره, مثل دپندسی اینجکشن و startup/stop ایونت, ساپورت از ماژولار کد نوشتن و ...

امشب وقت گذاشتم و داکیونتشو خیلی بهتر کردم که کاملا متوجه شید فریم ورک چطوری کار میکنه. تو عکس واضح نیست کامل تصیه میکنم سری به داکیومنت بزنید.

داکیومنت
گیتهاب


@PyBackendHub
Forwarded from Sadra Codes
🚩 پایتون ۳.۱۳؛ فیچرهای جدید و دپریکیشن‌ها!


🔥 گیل (GIL) آپشنال: امکان بیلد گرفتن از CPython و غیرفعال کردن GIL. (در حالت عادی شما از GIL استفاده می‌کنید)

🔥 کامپایلر JIT: قراره در این پچ جدید، از یک کامپایلر just in time رونمایی شه که در یک سری از سناریوهای خاص، سرعت اجرای کدتون رو افزایش میده. این رو موقع بیلد گرفتن دستی از CPython میشه تنظیم‌ کرد و بصورت پیشفرض غيرفعال هست.

🔥 تایپ هینت IsType و ReadOnly: دوتا تایپ جدید به typing اضافه شده. در مقاله مثال زدم.

🔥 ساپورت از سیستم‌عامل iOS: یک رلیز قابل نصب روی iOS قراره در این پچ قرار داده بشه. هنوز خبری از رلیز اندروید نیست ولی گویا دارن روش کار می‌کنن. (چیزی که بعنوان پایتون روی دیوایس‌های اندرویدتون نصب دارید، رلیز لینوکس پایتون هست.)

🔥 بهبود Interaction: ارورها و تریس‌بک‌ها دقیق‌تر و هوشمندتر شدن. همچنین ارورها بصورت رنگی نمایش داده میشن.

🔥 بهبود REPL: کامندهای exit، help و quit تغییر کردن.

و کلی فیچر و امکانات جدید که توی ۵ دقیقه در مقاله زیر توضیح دادم به همراه مثال‌های ساده و قابل فهم:

🔗 https://blog.imsadra.me/python-313-new-features-deprecations


For more 👉 @lnxpylnxpy
Forwarded from Sadra Codes
یه مقاله خیلی جمع و جور نوشتم واستون. اگه به مبحث type hinting علاقه دارین، توی این مقاله راجع به Generic Typing توی پایتون نوشتم. دقیقا سینتکس زیر و اون [T] که گاها ممکنه گیج کننده باشه:

def function[T](...) -> T:
...


اینکه چیه و چیکار می‌کنه به همراه کلی مثال و تمرین کوچیک که درک این قضیه رو واستون ساده‌تر می‌کنه.

Read 👉 https://blog.imsadra.me/generic-typing-in-python

این سینتکس در ورژن ۳.۱۲ معرفی شد. در رلیزهای بعدی پایتون، خواهید دید که خیلی از این سینتکس استفاده میشه.
Python for Data Science
یه مقاله خیلی جمع و جور نوشتم واستون. اگه به مبحث type hinting علاقه دارین، توی این مقاله راجع به Generic Typing توی پایتون نوشتم. دقیقا سینتکس زیر و اون [T] که گاها ممکنه گیج کننده باشه: def function[T](...) -> T: ... اینکه چیه و چیکار می‌کنه به همراه…
یک مثال مرتبط با مقاله بالا ببینیم:
کد پایین رو میتونید با پایتون ۳.۱۲ به بعد اجرا کنید و خروجی اون رو ببینید


from typing import TypeVar, Generic, List

T = TypeVar("T")


class Stack(Generic[T]):
def __init__(self) -> None:
self._items: List[T] = []

def push(self, item: T) -> None:
self._items.append(item)

def pop(self) -> T:
if not self._items:
raise IndexError("pop from empty stack")
return self._items.pop()

def peek(self) -> T:
if not self._items:
raise IndexError("peek from empty stack")
return self._items[-1]

def is_empty(self) -> bool:
return len(self._items) == 0

def __repr__(self) -> str:
return f"Stack({self._items})"


def main() -> None:
# Stack for strings
str_stack = Stack[str]()
str_stack.push("1") # This is correct
str_stack.push(1) # This should cause a type error


if __name__ == "__main__":
main()


$ mypy ./g.py
g.py:34: error: Argument 1 to "push" of "Stack" has incompatible type "int"; expected "str" [arg-type]
Found 1 error in 1 file (checked 1 source file)



ضمن اینکه در بخش
 Stack[str]()
میتونید هرنوع دلخواهی به جای str بنویسید تا به تایپ چکر بگید میخواید توی کل اون کلاس به جای T از چه نوع داده‌ای استفاده کنید.
البته اگر چیزی ننویسید هم اجرا میشه!

🔎 @py4ds
🔺اجرای مدل‌های زبانی از طریق ابزار ollama

ابتدا ابزار ollama را از طریق لینک زیر دانلود کنید
https://github.com/ollama/ollama/releases


برای سفارشی سازی پرامپت در یک پوشه دلخواه فایل Modelfile را بسازید:
FROM llama3.2

# set the temperature to 1 [higher is more creative, lower is more coherent]
PARAMETER temperature 1

# set the system message
SYSTEM """
You are Mario from Super Mario Bros. Answer as Mario, the assistant, only.
"""


شما می‌توانید در این فایل تنظیمات مختلفی برای مدل در نظر بگیرید
مثلا
این ModelFile تنظیمات زیر را مشخص می‌کند:
1️⃣ مدل زبانی مورد استفاده: از نسخه llama3.2 استفاده می‌کند.
2️⃣ پارامتر دما: روی 1 تنظیم شده است، به این معنی که پاسخ‌ها خلاقانه‌تر و متنوع‌تر خواهند بود.
3️⃣ پیام سیستمی: مدل باید به عنوان شخصیت ماریو از Super Mario Bros رفتار کند و پاسخ‌ها را در نقش این شخصیت ارائه دهد.

این فایل برای تنظیم مدل زبانی با هدف ارائه پاسخ‌های خاص و شخصیت‌محور مفید است.

در نهایت می‌توانید مدل را از طریق ترمینال سیستم اجرا کنید:
ollama create mario -f ./Modelfile
ollama run mario
>>> hi
Hello! It's your friend Mario.


همچنین برای استفاده از مدل‌ها از طریق پایتون می‌توان از نمونه کد زیر استفاده کرد:
import ollama
from ollama import Client

model = 'llama3.2'

try:
ollama.chat(model)
except ollama.ResponseError as e:
print('Error:', e.error)
if e.status_code == 404:
ollama.pull(model)

client = Client(host='http://localhost:11434')
response = client.chat(model=model, messages=[
{
'role': 'user',
'content': 'Why is the sky blue?',
},
])


🔎 @py4ds
Forwarded from Python4Finance
Media is too big
VIEW IN TELEGRAM
ویژگی های جدید پایتون 3_13

در این فیلم، ویژگی های جدید پایتون توضیح داده می شود. (زبان فایل، انگلیسی روان است)

#پایتون3_13
#python3.13
#new_features

پایتون برای مالی

🆔 @python4finance
🍃🍃🍃🍃🍃🍃🍃🍃🍃
روز ولادت امام علی(ع) و روز مرد مبارک باشه
🎉 سال نو شما مبارک باشه
ان‌شاءالله سالی پر از موفقیت داشته باشید. 🌸

🐍🐍🐍

🔎 @py4ds
🎉مجددا عیدتون مبارک 🌙
🔎 @py4ds
Please open Telegram to view this post
VIEW IN TELEGRAM
Forwarded from پروگرمرزمیم (Alireza)
گریه‌ها کرده وطن، تاب آورده وطن🖤

#بندرعباس_تسلیت

🔎 @py4ds
😎 با آی پی آمریکا اکانت ۱۵ ماهه پرو گوگل Gemini ، notebooklm و Veo3 رو فعال و بعدش منم دعا کنید

۲ ترابایت فضای ذخیره‌سازی هم براتون فعال میشه

تقریبا ۳۰ میلیون پولشه!

http://one.google.com/join/ai-student


❗️حتما باید فیلترشکن آمریکا باشه که میتونید از افزونه veepn روی مرورگر کروم یا اج استفاده کنید!
🔎 @py4ds
Please open Telegram to view this post
VIEW IN TELEGRAM