پایتون نسخه ۳.۱۲ هم اومد و همونطور که میدونید تغییرات جدیدی داره
یه نگاه کلی بندازیم به پایتون ۳.۱۲👇
🌐https://virgool.io/@liewpl/python-3-12-whats-new-vpq99njtytc6
#⃣#python #news
🆔@Learrning_Python
یه نگاه کلی بندازیم به پایتون ۳.۱۲👇
🌐https://virgool.io/@liewpl/python-3-12-whats-new-vpq99njtytc6
#⃣#python #news
🆔@Learrning_Python
👍10😁2
#django #python
QuerySet ها چین؟
کوئری ست ها مجموعه ای از آبجکت ها رو از کلاس کوئری ست، منیجر برامون برمیگردونن.
(هر منیجری برای خودش بیس کوئریست داره)
پایین هم یه کلاس کوئریستی هست که سه تا آبجکت داره.
<QuerySet [
<Article: Article object (1)>,
<Article: Article object (2)>,
<Article: Article object (3)>,
]>
در کوئریست ها یه سری متدی هست که همونطور که بالا گفتم تمام آبجکت های مدل مارو نشون میده. مثلا متد ()all. برامون همون کار رو انجام میده.
@Learrning_Python
QuerySet ها چین؟
کوئری ست ها مجموعه ای از آبجکت ها رو از کلاس کوئری ست، منیجر برامون برمیگردونن.
(هر منیجری برای خودش بیس کوئریست داره)
پایین هم یه کلاس کوئریستی هست که سه تا آبجکت داره.
<QuerySet [
<Article: Article object (1)>,
<Article: Article object (2)>,
<Article: Article object (3)>,
]>
در کوئریست ها یه سری متدی هست که همونطور که بالا گفتم تمام آبجکت های مدل مارو نشون میده. مثلا متد ()all. برامون همون کار رو انجام میده.
views.py
from django.http import HttpResponseمتد filter() برای فیلتر کردن جستجوی ما استفاده میشه و بهمون اجازه میده که فقط فیلد هایی رو برگردونیم که با عبارتی که سرچ کردیم برابر باشند. مثلا؛
from django.template import loader
from .models import Article
def home(request):
article = Article.objects.all()
template = return render('home.html')
context = {
'article': article,
}
return render(request, template)
article = Article.objects.filter(id=2)الان تو این کد فقط آبجکتی رو میاره که id اون برابر با ۲ باشه.
@Learrning_Python
❤11👍3
متد count در پایتون
متد count این متد ی رشته (توالی) از ما میگیره و داخل ی رشته دیگه میگرده ببینه چند بار از رشته اول داخلش وجود داره برای درک بهتر به قطعه کد زیر رو ی بار خودتون بنویسید و اجرا کنید
پارامتر اجباری همون مقداری هست که میخوایم چک کنیم ببینیم چند بار تکرار شده تو متن
پارامتر های اختیاری هم یکی start , end هستن
#python
#str_method
@Learrning_Python
متد count این متد ی رشته (توالی) از ما میگیره و داخل ی رشته دیگه میگرده ببینه چند بار از رشته اول داخلش وجود داره برای درک بهتر به قطعه کد زیر رو ی بار خودتون بنویسید و اجرا کنید
message = 'python is popular programming language'
# number of occurrence of 'p'
print('Number of occurrence of p:', message.count('p'))متد count ی پارامتر اجباری داره و دوتا پارامتر اختیاری
پارامتر اجباری همون مقداری هست که میخوایم چک کنیم ببینیم چند بار تکرار شده تو متن
پارامتر های اختیاری هم یکی start , end هستن
string.count(substring, start=..., end=...)برای درک بهتر مثال زیر رو بنویسید و اجراش کنید
# define string
string = "Python is awesome, isn't it?".
# count after first 'i' and before the last 'i'
count = string.count(o,2, 15)خروجی کد بالا مقدار ۲ رو برمیگردونه چون کارکتر "o" از ایندکس ۲ تا ۱۵ فقط دو بار تکرار شده
#python
#str_method
@Learrning_Python
🔥16👍11👎1🤣1
Forwarded from Fara Code | برنامه نویسی
#django #python
QuerySet ها چین؟
کوئری ست ها مجموعه ای از آبجکت ها رو از کلاس کوئری ست، منیجر برامون برمیگردونن.
(هر منیجری برای خودش بیس کوئریست داره)
پایین هم یه کلاس کوئریستی هست که سه تا آبجکت داره.
<QuerySet [
<Article: Article object (1)>,
<Article: Article object (2)>,
<Article: Article object (3)>,
]>
در کوئریست ها یه سری متدی هست که همونطور که بالا گفتم تمام آبجکت های مدل مارو نشون میده. مثلا متد ()all. برامون همون کار رو انجام میده.
@Learrning_Python
QuerySet ها چین؟
کوئری ست ها مجموعه ای از آبجکت ها رو از کلاس کوئری ست، منیجر برامون برمیگردونن.
(هر منیجری برای خودش بیس کوئریست داره)
پایین هم یه کلاس کوئریستی هست که سه تا آبجکت داره.
<QuerySet [
<Article: Article object (1)>,
<Article: Article object (2)>,
<Article: Article object (3)>,
]>
در کوئریست ها یه سری متدی هست که همونطور که بالا گفتم تمام آبجکت های مدل مارو نشون میده. مثلا متد ()all. برامون همون کار رو انجام میده.
views.py
from django.http import HttpResponseمتد filter() برای فیلتر کردن جستجوی ما استفاده میشه و بهمون اجازه میده که فقط فیلد هایی رو برگردونیم که با عبارتی که سرچ کردیم برابر باشند. مثلا؛
from django.template import loader
from .models import Article
def home(request):
article = Article.objects.all()
template = return render('home.html')
context = {
'article': article,
}
return render(request, template)
article = Article.objects.filter(id=2)الان تو این کد فقط آبجکتی رو میاره که id اون برابر با ۲ باشه.
@Learrning_Python
👍5
Forwarded from 𝗖𝗢𝗢𝗟𝗬 𝗖𝗢𝗗𝗘 | کولی کد
زبان برنامه نویسی پایتون بالاخره در رتبه اول پر استفاده ترین زبان برنامه نویسی در 𝗚𝗜𝗧𝗛𝗨𝗕 قرار گرفت و جای خودش رو به جاوااسکریپت داد❗
شاید براتون جالب باشه ولی طبق اطلاعات رسمی خود گیتهاب جاوااسکریپت برای 10 سوال متوالی در جایگاه اول قرار داشته 🥇
حالا چه دلایلی باعث این شده که پایتون در جایگاه اول قرار بگیره ؟ 🚀
درواقع پایتون بهدلیل سادگی و خوانایی بالا، همراه با کتابخانههای قدرتمندی مثل PyTorch، به انتخاب اول توسعهدهندگان در پروژههای AI و یادگیری ماشین تبدیل شده.
البته که کاربرد های پایتون صرفاً به این دو مورد ختم نمیشه و در حوزههای متنوعی مثل توسعه وب، علم داده، توسعه بازی، خودکارسازی وظایف، توسعه نرمافزارهای دسکتاپ، وب اسکرپینگ و توسعه رباتیک نیز بهکار میره 💥
🌐 اطلاعات بیشتر در بلاگ رسمی GitHub
امیدوارم از این مطلب لذت برده باشید، با ریاکشنای خودتون بهمون انرژی بدید ❤️🔥
شاید براتون جالب باشه ولی طبق اطلاعات رسمی خود گیتهاب جاوااسکریپت برای 10 سوال متوالی در جایگاه اول قرار داشته 🥇
حالا چه دلایلی باعث این شده که پایتون در جایگاه اول قرار بگیره ؟ 🚀
درواقع پایتون بهدلیل سادگی و خوانایی بالا، همراه با کتابخانههای قدرتمندی مثل PyTorch، به انتخاب اول توسعهدهندگان در پروژههای AI و یادگیری ماشین تبدیل شده.
البته که کاربرد های پایتون صرفاً به این دو مورد ختم نمیشه و در حوزههای متنوعی مثل توسعه وب، علم داده، توسعه بازی، خودکارسازی وظایف، توسعه نرمافزارهای دسکتاپ، وب اسکرپینگ و توسعه رباتیک نیز بهکار میره 💥
در کل این روند نشوندهنده تأثیر عمیق هوش مصنوعی بر جامعه توسعهدهندگان و افزایش استفاده از پایتون در پروژههای مرتبط هستش ؛)
🌐 اطلاعات بیشتر در بلاگ رسمی GitHub
#️⃣ #news #python #git
🚀 @coolycode
❤8👍1
Forwarded from جادی | Jadi
بحث دکوریتورها از بحث های نسبتا پیشرفته برنامه نویسی است و توی دوره جدید پایتون که دارم ضبط می کنم و احتمالا یکی دو ماه دیگه با مکتبخونه منتشر می شه پوشش دادم. بعد فکر کردم خوبه این تیکه رو انگلیسی هم ضبط کنم و نتیجه اش شد ویدئوی زیر. گفتم اینجا هم بذارم تا هم به نفع زبان انگلیسی مون بشه و هم زودتر از دوره مفهوم دکوریتورها رو (با استفاده از پایتون) خوب درک کنیم و شاید حتی خودمون هم بنویسیم.
Struggling with #Python decorators? 🐍 In this short video, I’ll simplify the concept, show why they’re useful, and how to create one step by step. Watch and start writing your own decorators today! 🚀 #Programming
https://youtu.be/0B01tgso7qw
Struggling with #Python decorators? 🐍 In this short video, I’ll simplify the concept, show why they’re useful, and how to create one step by step. Watch and start writing your own decorators today! 🚀 #Programming
https://youtu.be/0B01tgso7qw
YouTube
Master Python Decorators: A Hands-On Programming Guide
Confused about Python decorators? In this hands-on session, I’ll break down what decorators are, why they’re so powerful, and how you can use them in your own projects. From understanding the basics to writing your own custom decorators, this video is packed…
🔥8
دکوراتور ها در پایتون
تا حالا شده بخوای بدون تغییر در ساختار اصلی یه تابع، یه قابلیت جدید بهش اضافه کنی؟
مثلاً یه لاگ بگیری، زمان اجراشو حساب کنی، یا قبل از اجراش چک کنی که ورودیهاش معتبرن یا نه؟
اینجاست که دکوراتورها (Decorators) وارد میشن!
دکوراتور یه تابعی هست که یه تابع دیگه رو میگیره، پردازشهایی روش انجام میده و در نهایت یه نسخه جدید از اون تابع رو برمیگردونه و باعث افزایش خوانایی و بهینهسازی کد میشن.
🎯 چند کاربرد معروف دکوراتورها
🔢 ثبت لاگها: بررسی این که چه زمانی یه تابع اجرا شده
🔢 کنترل سطح دسترسی: چک کردن اینکه کاربر مجوز لازم داره یا نه
🔢 کش کردن: ذخیره نتایج برای بهینهسازی اجراهای بعدی
🔍 مثال:
اندازهگیری زمان اجرای تابع:
📌 خروجی:
🎯 چرا از دکوراتورها استفاده کنیم؟
کد رو تمیزتر و خواناتر میکنه
بدون تغییر در توابع، ویژگیهای جدید اضافه میکنیم
قابلیت استفاده مجدد از کد رو افزایش میده
تا حالا از دکوراتور ها استفاده کردید؟
➖ ➖ ➖ ➖ ➖ ➖
#python
😂 @Learrning_Python 😂
تا حالا شده بخوای بدون تغییر در ساختار اصلی یه تابع، یه قابلیت جدید بهش اضافه کنی؟
مثلاً یه لاگ بگیری، زمان اجراشو حساب کنی، یا قبل از اجراش چک کنی که ورودیهاش معتبرن یا نه؟
اینجاست که دکوراتورها (Decorators) وارد میشن!
دکوراتور یه تابعی هست که یه تابع دیگه رو میگیره، پردازشهایی روش انجام میده و در نهایت یه نسخه جدید از اون تابع رو برمیگردونه و باعث افزایش خوانایی و بهینهسازی کد میشن.
🎯 چند کاربرد معروف دکوراتورها
اندازهگیری زمان اجرای تابع:
Copy
Edit
import time
def timer_decorator(func):
def wrapper(*args, **kwargs):
start_time = time.time()
result = func(*args, **kwargs)
end_time = time.time()
print(f" runtime : {end_time - start_time:.5f} sec")
return result
return wrapper
@timer_decorator
def heavy_function():
time.sleep(2)
print(" function is run")
heavy_function()
function is run
runtime: 2.00012 sec
کد رو تمیزتر و خواناتر میکنه
بدون تغییر در توابع، ویژگیهای جدید اضافه میکنیم
قابلیت استفاده مجدد از کد رو افزایش میده
تا حالا از دکوراتور ها استفاده کردید؟
#python
Please open Telegram to view this post
VIEW IN TELEGRAM
1👍14❤3
آیا به دنبال ساختارهای دادهای تغییرناپذیر هستی که خیال تو رو از بابت ایمنی، پیشبینیپذیری و تمیزی کد راحت کنه؟
اینجاست که pyrsistent وارد میشه!
این کتابخانه ساختارهایی مثل pmap, pvector, pset و... رو در اختیارت قرار میده که بعد از ایجاد، دیگه قابل تغییر نیستن. مناسب برای اپلیکیشنهای حساس، بدون عوارض جانبی.
🛠️ نمونه کد کاربردی:
from pyrsistent import pmap, pvector # دیکشنری تغییرناپذیر user = pmap({"name": "Alice", "age": 30}) updated_user = user.set("age", 31) print(user) # pmap({'name': 'Alice', 'age': 30}) print(updated_user) # pmap({'name': 'Alice', 'age': 31}) # لیست تغییرناپذیر items = pvector([1, 2, 3]) new_items = items.append(4) print(items) # pvector([1, 2, 3]) print(new_items) # pvector([1, 2, 3, 4])
pip install pyrsistent
برنامهنویسی تمیز رو تجربه کن!
#Python #PythonTips #FunctionalProgramming
Please open Telegram to view this post
VIEW IN TELEGRAM
👍10🔥2❤1
Python_Cheat_Sheet.pdf
677.7 KB
یک "برگه تقلب" (Cheat Sheet) پایتون پیدا کردم که فکر میکنم برای همهی پایتونکارها، چه مبتدی و چه کسانی که میخواند یه یادآوری سریع داشته باشند، خیلی مفیده. این منبع یه جور خلاصه کاربردی از دستورات و مفاهیم کلیدی پایتونه که میتونید سریع بهش مراجعه کنید.
#python #cheatsheet
Please open Telegram to view this post
VIEW IN TELEGRAM
❤6👍5🔥2
PyTorch Fundamentals: Your First Steps into Hands-on Deep Learning
🖼️ یادگیری عمیق (Deep Learning) PyTorch
این ریپازیتوری GitHub یه منبع توپ و رایگانه واسه کسایی که میخوان PyTorch رو با مثالهای کاربردی و توضیحات ساده یاد بگیرن.
📂 شامل چیا هست؟
آموزش مرحلهبهمرحلهی تنسورها، Autograd و شبکههای عصبی
نوتبوکهای Jupyter با کد تعاملی
پروژههای واقعی مثل دستهبندی تصویر
آموزش استفاده از GPU تو PyTorch
مناسب برای مبتدیها و حتی مرور دوباره برای حرفهایها
اگه واقعاًمیخواهید وارد هوش مصنوعی بشید، این یکی از بهترین شروعهاست 👌
#python
➖ ➖ ➖ ➖ ➖ ➖
👉 @Learrning_Python
این ریپازیتوری GitHub یه منبع توپ و رایگانه واسه کسایی که میخوان PyTorch رو با مثالهای کاربردی و توضیحات ساده یاد بگیرن.
آموزش مرحلهبهمرحلهی تنسورها، Autograd و شبکههای عصبی
نوتبوکهای Jupyter با کد تعاملی
پروژههای واقعی مثل دستهبندی تصویر
آموزش استفاده از GPU تو PyTorch
مناسب برای مبتدیها و حتی مرور دوباره برای حرفهایها
اگه واقعاًمیخواهید وارد هوش مصنوعی بشید، این یکی از بهترین شروعهاست 👌
#python
Please open Telegram to view this post
VIEW IN TELEGRAM
❤4👍4
Please open Telegram to view this post
VIEW IN TELEGRAM
😐4❤1🔥1