Python3
200 subscribers
100 photos
6 videos
26 files
518 links
🎓 آموزش و پروژه‌های Python
آموزش‌های کاربردی و پروژه‌های عملی Python برای همه سطوح. 🚀
Download Telegram
آقا سه ری اکشن بزنین ادن روحیه فعالیت بگیره خو
👍63
🔴اینو جواب بدید دیگه خدایش میخام برای منظم شدن چنل
Anonymous Poll
76%
تازه کار هستم 🥺
24%
کهنه کار و حرفه ای🤫😏
سلام دوستان ❤️
ادمین جدید هستم
امیدوارم از من خوشتون بیاد 😅

قراره چالش ها و دانستنی های زیادی درباره پایتون داشته باشیم✔️

ری‌اکشن بیشتر = حمایت از ما ❤️
👇
5👍2
Python3
🔴اینو جواب بدید دیگه خدایش میخام برای منظم شدن چنل
برای بهتر شدن پست های چنل ، لطفاً جواب این نظرسنجی رو بدید 🥰
👍6
صبح بخیر دوستان ☕️
6
🌟 ۷ خبر مهم امروز از دنیای پایتون 🌟

📰 #1: گوگل سرویس جدید Cloud AI Notebooks را با پشتیبانی از پایتون عرضه کرد ☁️🤖
امروز گوگل سرویس Cloud AI Notebooks را معرفی کرد. این سرویس به طور ویژه برای پروژه‌های هوش مصنوعی و یادگیری ماشین طراحی شده و از پایتون پشتیبانی می‌کند. گوگل اعلام کرده که این ابزار جدید به توسعه‌دهندگان کمک می‌کند تا سریع‌تر و کارآمدتر کار کنند.


📰 #2: انتشار نسخه جدید FastAPI 0.70 🚀
کتابخانه محبوب FastAPI نسخه 0.70 خود را منتشر کرد. این نسخه شامل بهبودهایی در مستندات و رفع برخی باگ‌ها است. توسعه‌دهندگان می‌توانند از این به‌روزرسانی‌ها برای ساخت APIهای سریع و کارآمدتر بهره ببرند.


📰 #3: معرفی ابزار جدید Poetry برای مدیریت وابستگی‌ها 📦
ابزار Poetry به عنوان یک ابزار قدرتمند برای مدیریت وابستگی‌ها و بسته‌بندی پروژه‌های پایتون معرفی شده است. این ابزار با استفاده آسان و ویژگی‌های متنوع خود، جایگزین مناسبی برای pip و virtualenv محسوب می‌شود.


📰 #4: پیشرفت‌های جدید در Pandas 1.3.3 🧮
کتابخانه Pandas نسخه 1.3.3 خود را منتشر کرد. این نسخه شامل بهبودهایی در عملکرد و افزایش قابلیت‌های جدید برای تجزیه و تحلیل داده‌ها می‌باشد. اگر با داده‌ها کار می‌کنید، حتماً به این به‌روزرسانی نگاهی بیاندازید.


📰 #5: معرفی دوره جدید "Machine Learning with Python" توسط Coursera 📚
پلتفرم آموزشی Coursera دوره جدیدی با عنوان "Machine Learning with Python" را معرفی کرد. این دوره توسط متخصصان برجسته طراحی شده و برای تمامی سطوح مناسب است. اگر به یادگیری ماشین علاقه دارید، این دوره را از دست ندهید.


📰 #6: برگزاری کنفرانس PyCon 2024 در آمستردام 🇳🇱
خبر هیجان‌انگیز برای علاقه‌مندان به پایتون! کنفرانس سالانه PyCon 2024 در آمستردام برگزار خواهد شد. این رویداد فرصتی عالی برای شبکه‌سازی و آشنایی با آخرین پیشرفت‌ها و ابزارهای پایتون فراهم می‌کند.


📰 #7: به‌روزرسانی افزونه VSCode برای توسعه‌دهندگان پایتون 🛠️
افزونه VSCode برای توسعه‌دهندگان پایتون به‌روز شده و امکانات جدیدی از جمله تکمیل خودکار کد و دیباگینگ پیشرفته به آن افزوده شده است. این به‌روزرسانی تجربه توسعه با پایتون را بهبود می‌بخشد و کار را برای برنامه‌نویسان راحت‌تر می‌کند.


📢 با دنبال کردن کانال تلگرام ما، از آخرین اخبار و به‌روزرسانی‌های دنیای پایتون مطلع شوید!


(اینجا کلیک کن تا از اخبار مهم پایتون با خبر باشی)


#Python #Google #AI #FastAPI #Python #Poetry #DependencyManagement #MachineLearning #Python
#VSCode #IDE #Python
#PythonNews #TelegramChannel
👍2
دانستی مخفی درباره پایتون 🐍

صبح بخیر دوستان! 🌞 آیا می‌دانستید که در پایتون، می‌توانید از توابعی استفاده کنید که درون خودشان صدا زده می‌شوند، به این حالت توابع بازگشتی می‌گویند (Recursion)!؟ شاید این ویژگی برای بسیاری ناشناخته باشد، اما با استفاده از این روش، می‌توانید مسائل پیچیده را به سادگی حل کنید.

یک مثال ساده از توابع بازگشتی، محاسبه فاکتوریل یک عدد است:

def factorial(n):
if n == 1:
return 1
else:
return n * factorial(n - 1)

print(factorial(5)) # خروجی: 120
در این مثال، تابع factorial خودش را برای مقدارهای کوچکتر از n صدا می‌زند تا به مقدار نهایی برسد. این نکته کوچک می‌تواند برای بسیاری از مسائل ریاضی و الگوریتمی، کد شما را بسیار کوتاه‌تر و کارآمدتر کند. 🌟

روز خوبی داشته باشید! ☀️

[اینم لینک کانال ما ]

#Python #Recursion #CodingTips #ProgrammingSecrets #صبح_بخیر #پایتون #نکته_پایتون
👍1
نظرتون چیه یه چالش یهویی برگذار کنیم😅🏆

توجه : چالش جایزه خاصی نداره فقط برای اندازه گیری توان شما در کدنویسی هست ❗️
👍5
برگذار بشه = 👍
برگذار نشه = 👎
👍7
#چالش
از همین الان بهترین کد های خودتون رو بفرستید به پیوی «
@Mr_Xplus » ❤️‍🔥

3 تا از بهترین کدها رو داخل چنل قرار میدیم ❤️‍🔥


ساعت 1 چالش تموم میشه
2👍2
فقط یک ساعت مونده تا پایان چالش🎖🔥
👍4
چالش تمام شد
4👎1
سه تا فایل
عکسی از کد
4
پارت ۱۱: مفاهیم پایه برنامه‌نویسی شیءگرا (OOP) در پایتون 🐍📘

در این پارت، به مفاهیم پایه برنامه‌نویسی شیءگرا (Object-Oriented Programming یا به اختصار OOP) در پایتون می‌پردازیم. OOP یک پارادایم برنامه‌نویسی است که از اشیاء و کلاس‌ها برای ساختاردهی و مدیریت کد استفاده می‌کند.

۱. تعریف کلاس و شیء

کلاس‌ها قالبی برای ایجاد اشیاء هستند. یک کلاس می‌تواند شامل متغیرها (ویژگی‌ها) و توابع (روش‌ها) باشد.

تعریف یک کلاس ساده

class Dog:
def __init__(self, name, age):
self.name = name
self.age = age

def bark(self):
print(f"{self.name} is barking.")

# ایجاد یک شیء از کلاس
my_dog = Dog("Buddy", 3)
print(my_dog.name) # خروجی: Buddy
my_dog.bark() # خروجی: Buddy is barking.

توضیح: در این مثال، کلاسی به نام Dog تعریف کرده‌ایم که دارای ویژگی‌های name و age و یک روش به نام bark است. سپس شیئی از این کلاس ایجاد کرده و از روش‌های آن استفاده کرده‌ایم.

۲. سازنده‌ها (Constructors)

سازنده‌ها متدی هستند که هنگام ایجاد یک شیء از کلاس فراخوانی می‌شوند. در پایتون، سازنده با initit__ شناخته می‌شود.

استفاده از سازنده

class Dog:
def __init__(self, name, age):
self.name = name
self.age = age

# ایجاد یک شیء با استفاده از سازنده
my_dog = Dog("Buddy", 3)
print(my_dog.name) # خروجی: Buddy

توضinit__init__ به عنوان سازنده در هنگام ایجاد شیء فراخوانی می‌شود و ویژگی‌های name و age را مقداردهی می‌کند.

۳. متدها (Methods)

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

تعریف متد
class Dog:
def __init__(self, name, age):
self.name = name
self.age = age

def bark(self):
print(f"{self.name} is barking.")

# استفاده از متد
my_dog = Dog("Buddy", 3)
my_dog.bark() # خروجی: Buddy is barking.

توضیح: متد bark در کلاس Dog تعریف شده و از ویژگی name استفاده می‌کند.

۴. وراثت (Inheritance)

وراثت به شما اجازه می‌دهد تا یک کلاس جدید ایجاد کنید که تمام ویژگی‌ها و متدهای یک کلاس دیگر را به ارث می‌برد.

تعریف وراثت
class Animal:
def __init__(self, name):
self.name = name

def eat(self):
print(f"{self.name} is eating.")

class Dog(Animal):
def bark(self):
print(f"{self.name} is barking.")

# استفاده از وراثت
my_dog = Dog("Buddy")
my_dog.eat() # خروجی: Buddy is eating.
my_dog.bark() # خروجی: Buddy is barking.

توضیح: کلاس Dog از کلاس Animal وراثت می‌برد و به ویژگی‌ها و متدهای آن دسترسی دارد.

۵. چندریختی (Polymorphism)

چندریختی به شما اجازه می‌دهد تا از یک رابط یکسان برای انواع مختلف اشیاء استفاده کنید.

تعریف چندریختی

class Cat(Animal):
def meow(self):
print(f"{self.name} is meowing.")

# تعریف تابعی که از چندریختی استفاده می‌کند
def make_sound(animal):
if isinstance(animal, Dog):
animal.bark()
elif isinstance(animal, Cat):
animal.meow()

# استفاده از چندریختی
my_dog = Dog("Buddy")
my_cat = Cat("Kitty")
make_sound(my_dog) # خروجی: Buddy is barking.
make_sound(my_cat) # خروجی: Kitty is meowing.

توضیح: در این مثال، تابع make_sound از چندریختی استفاده می‌کند تا با اشیاء مختلف از کلاس‌های Dog و Cat تعامل داشته باشد.

۶. مخفی‌سازی داده (Encapsulation)
مخفی‌سازی داده به شما اجازه می‌دهد تا دسترسی به ویژگی‌های یک کلاس را محدود کنید.

تعریف مخفی‌سازی داده

class Dog:
def __init__(self, name, age):
self.__name = name # ویژگی خصوصی
self.__age = age # ویژگی خصوصی

def get_name(self):
return self.__name

def get_age(self):
return self.__age

# استفاده از مخفی‌سازی داده
my_dog = Dog("Buddy", 3)
print(my_dog.get_name()) # خروجی: Buddy
print(my_dog.get_age()) # خروجی: 3

توضیح: در name و یژگی‌های __name و __age خصوصی هستند و فقط از طریق متدهای get_name و get_age قابل دسترسی هستند.

چند تا مثال هم ببینیم👇
👍4
1. یک کلاس به نام Car ایجاد کنید که شامل ویژگی‌های make, model و year باشد. یک متد به نام start تعریف کنید که پیامی مبنی بر روشن شدن خودرو چاپ کند. سپس شیئی از این کلاس ایجاد کرده و متد start را فراخوانی کنید.


   class Car:
def __init__(self, make, model, year):
self.make = make
self.model = model
self.year = year

def start(self):
print(f"The {self.year} {self.make} {self.model} is starting.")

my_car = Car("Toyota", "Corolla", 2020)
my_car.start() # خروجی: The 2020 Toyota Corolla is starting.

2. یک کلاس به نام Person ایجاد کنید که شامل ویژگی‌های name و age باشد. یک متد به نام greet تعریف کنید که پیامی شامل نام و سن فرد چاپ کند. سپس دو شیء از این کلاس ایجاد کرده و متد greet را برای هر کدام فراخوانی کنید.


   class Person:
def __init__(self, name, age):
self.name = name
self.age = age

def greet(self):
print(f"Hello, my name is {self.name} and I am {self.age} years old.")

person1 = Person("Ali", 25)
person2 = Person("Sara", 30)
person1.greet() # خروجی: Hello, my name is Ali and I am 25 years old.
person2.greet() # خروجی: Hello, my name is Sara and I am 30 years old.

3. یک کلاس به نام Employee ایجاد کنید که شامل ویژگی‌های name, position و salary باشد. یک کلاس دیگر به نام Manager ایجاد کنید که از Employee وراثت ببرد و یک متد به نام promote داشته باشد که حقوق کارمند را افزایش دهد. سپس شیئی از کلاس Manager ایجاد کرده و متد promote را فراخوانی کنید.


   class Employee:
def __init__(self, name, position, salary):
self.name = name
self.position = position
self.salary = salary

class Manager(Employee):
def promote(self, increase):
self.salary += increase
print(f"{self.name} has been promoted. New salary: {self.salary}")

manager = Manager("Ali", "Manager", 5000)
manager.promote(1000) # خروجی: Ali has been promoted. New salary: 6000

(آموزش های بیشتر تو کانال ما)

#پایتون #آموزش_پایتون #برنامه_نویسی #شیء_گرایی #OOP #کلاس #وراثت #چندریختی #مخفی_سازی_داده
👍4