Fara Code | برنامه نویسی
3.37K subscribers
529 photos
238 videos
67 files
247 links
جایی که صفر و یک‌ها خوش می‌گذره!

📘 books & codes
🧠 tips & tricks
🎉 fun for devs

👥 group: @FaraCodeGp
🧑‍💻 Owner: @samannmz
Download Telegram
متد count در پایتون

متد 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
#django #python

QuerySet ها چین؟

کوئری ست ها مجموعه ای از آبجکت ها رو از کلاس کوئری ست، منیجر برامون برمیگردونن.
(هر منیجری برای خودش بیس کوئری‌ست داره)
پایین هم یه کلاس کوئری‌ستی هست که سه تا آبجکت داره.
<QuerySet [
  <Article: Article object (1)>,
  <Article:   Article object (2)>,
  <Article: Article object (3)>,
]>

در کوئری‌ست ها یه سری متدی هست که همونطور که بالا گفتم تمام آبجکت های مدل مارو نشون میده. مثلا متد ()all. برامون همون کار رو انجام میده.
views.py

from django.http import HttpResponse
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)
متد filter() برای فیلتر کردن جستجوی ما استفاده می‌شه و بهمون اجازه می‌ده که فقط فیلد هایی رو برگردونیم که با عبارتی که سرچ کردیم برابر باشند. مثلا؛

article = Article.objects.filter(id=2)
الان تو این کد فقط آبجکتی رو میاره که id اون برابر با ۲ باشه.

@Learrning_Python
👍5
❗️اندازه حافظه یک متغیر

#python
👍8👀3🤯1
زبان برنامه نویسی پایتون بالاخره در رتبه اول پر استفاده ترین زبان برنامه نویسی در 𝗚𝗜𝗧𝗛𝗨𝗕 قرار گرفت و جای خودش رو به جاوااسکریپت داد

شاید براتون جالب باشه ولی طبق اطلاعات رسمی خود گیت‌هاب جاوااسکریپت برای 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
🔥8
دکوراتور ها در پایتون

تا حالا شده بخوای بدون تغییر در ساختار اصلی یه تابع، یه قابلیت جدید بهش اضافه کنی؟
مثلاً یه لاگ بگیری، زمان اجراشو حساب کنی، یا قبل از اجراش چک کنی که ورودی‌هاش معتبرن یا نه؟

اینجاست که دکوراتورها (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
😂 @Learrning_Python 😂
Please open Telegram to view this post
VIEW IN TELEGRAM
1👍143
🔰 کتابخانه قدرتمند پایتون: pyrsistent
آیا به دنبال ساختارهای داده‌ای تغییرناپذیر هستی که خیال تو رو از بابت ایمنی، پیش‌بینی‌پذیری و تمیزی کد راحت کنه؟
اینجاست که pyrsistent وارد میشه!
این کتابخانه ساختارهایی مثل pmap, pvector, pset و... رو در اختیارت قرار می‌ده که بعد از ایجاد، دیگه قابل تغییر نیستن. مناسب برای اپلیکیشن‌های حساس، بدون عوارض جانبی.

🧠 چرا pyrsistent؟

تغییرناپذیری پیش‌فرض = امنیت بالا در چندریسمانی

سینتکس تمیز و شهودی

سازگار با سبک برنامه‌نویسی تابعی (Functional)

عالی برای کار با کتابخونه‌هایی مثل toolz و attrs

🛠️ نمونه کد کاربردی:
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 

🖼️ مستندات کامل: pyrsistent.readthedocs.io

برنامه‌نویسی تمیز رو تجربه کن!

#Python #PythonTips #FunctionalProgramming



😂 @Learrning_Python 😂
Please open Telegram to view this post
VIEW IN TELEGRAM
👍10🔥21
Python_Cheat_Sheet.pdf
677.7 KB
🖼️ Python Cheat Sheet 📚

یک "برگه تقلب" (Cheat Sheet) پایتون پیدا کردم که فکر می‌کنم برای همه‌ی پایتون‌کارها، چه مبتدی و چه کسانی که می‌خواند یه یادآوری سریع داشته باشند، خیلی مفیده. این منبع یه جور خلاصه کاربردی از دستورات و مفاهیم کلیدی پایتونه که می‌تونید سریع بهش مراجعه کنید.

#python #cheatsheet

👉 @Learrning_Python
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
Please open Telegram to view this post
VIEW IN TELEGRAM
4👍4
mementopython3-russian_with_link.pdf
315.1 KB
Cheat Sheet

یه برگه تقلب کوتاه و مختصر که موارد ضروری رو پوشش میده

#python



👉 @FaraCoding | فراکد
Please open Telegram to view this post
VIEW IN TELEGRAM
😐41🔥1