eitaa logo
آموزش برنامه نویسی پایتون و AI
376 دنبال‌کننده
601 عکس
177 ویدیو
985 فایل
🎯 یادگیری پایتون با رویکردی متفاوت، خاص و مدرن! 🚀 آموزش‌های کاملاً عملی و پروژه‌محور 💻 مسیر تبدیل شدن به یک برنامه‌نویس حرفه‌ای 🌟 فرقی نداره مبتدی هستی یا پیشرفته https://www.instagram.com/learns.py 📩 ارتباط با ادمین: 09156519984 @yasermahmoodain
مشاهده در ایتا
دانلود
✅ بخش 1: توابع پرکاربرد در کتابخانه‌های استاندارد پایتون اینجا لیستی از مهم‌ترین ماژول‌های استاندارد پایتون می‌آورم با توابع و کاربردهای کلیدی‌شون: --- 📦 1. math – توابع ریاضی پایه import math math.sqrt(25) # ریشه دوم = 5.0 math.pow(2, 3) # توان = 8.0 math.floor(3.7) # پایین‌ترین عدد صحیح = 3 math.ceil(3.1) # بالا‌ترین عدد صحیح = 4 math.factorial(5) # فاکتوریل = 120 math.pi # عدد π math.e # عدد e --- 🎲 2. random – تولید اعداد تصادفی import random random.random() # عدد بین 0 و 1 random.randint(1, 10) # عدد صحیح بین 1 تا 10 random.choice(['a', 'b']) # انتخاب تصادفی random.shuffle(my_list) # درهم‌ریختن لیست --- 🖥️ 3. os – کار با سیستم عامل و فایل‌ها import os os.getcwd() # مسیر جاری os.listdir() # لیست فایل‌های مسیر os.mkdir("new_folder") # ساخت پوشه os.remove("file.txt") # حذف فایل os.path.exists("file.txt") # بررسی وجود فایل --- ⚙️ 4. sys – اطلاعات سیستم و آرگومان‌ها import sys sys.argv # آرگومان‌های خط فرمان sys.exit() # خروج از برنامه sys.path # مسیرهای ماژول‌ها --- 🕒 5. datetime – کار با تاریخ و زمان import datetime datetime.datetime.now() # زمان کنونی datetime.date.today() # تاریخ امروز --- 🔁 6. itertools – ترکیب و تکرار حرفه‌ای from itertools import product, permutations, combinations list(product([1, 2], [3, 4])) # ضرب دکارتی list(permutations([1, 2, 3])) # جایگشت‌ها list(combinations([1, 2, 3], 2)) # ترکیب‌ها --- 🔧 7. functools – توابع سطح بالا برای توابع! from functools import reduce, lru_cache reduce(lambda x, y: x + y, [1, 2, 3]) # جمع = 6 @lru_cache def fib(n): # کش کردن if n < 2: return n return fib(n - 1) + fib(n - 2)
✅ بخش ۲: عبارات خاص (Special Syntax) در پایتون این‌ها توابع نیستند، بلکه سینتکس‌ها و ساختارهای ویژه هستند که رفتار زبان پایتون را شکل می‌دهند. بدون آن‌ها، نوشتن برنامه‌ی پایتونی عملاً ممکن نیست. بیایید یکی‌یکی با توضیح و مثال بررسی‌شون کنیم: --- 1. lambda — تابع ناشناس (بدون نام) عبارت کوتاه برای تعریف توابع ساده. f = lambda x: x 2 print(f(5)) # خروجی: 25 برابر با: def f(x): return x 2 --- 2. with — مدیریت context (فایل، اتصال، قفل و ...) برای باز و بسته‌کردن منابع به‌صورت خودکار. with open("file.txt", "r") as file: content = file.read() مزیت: به‌طور خودکار فایل را می‌بندد، حتی اگر خطا رخ دهد. --- 3. yield — ژنراتورها (تولیدکننده داده) برخلاف return که تابع را خاتمه می‌دهد، yield مقدار تولید می‌کند و تابع را معلق نگه می‌دارد. def countdown(n): while n > 0: yield n n -= 1 for i in countdown(3): print(i) # 3, 2, 1 --- 4. try / except / finally / else — مدیریت خطا برای گرفتن و مدیریت خطاها در زمان اجرا. try: x = 1 / 0 except ZeroDivisionError: print("تقسیم بر صفر!") finally: print("تموم شد") try: کد ممکن‌الخطا except: مدیریت خطا else: اگر خطایی نبود اجرا می‌شود finally: همیشه اجرا می‌شود --- 5. async / await — برنامه‌نویسی هم‌زمان (asynchronous) اجراهای هم‌زمان بدون بلاک‌کردن کل برنامه. import asyncio async def say_hello(): print("سلام") await asyncio.sleep(1) print("دوباره سلام") asyncio.run(say_hello()) --- 6. assert — بررسی صحت شرط‌ها (برای دیباگ) اگر شرط برقرار نباشد، خطا می‌دهد. x = 10 assert x > 0 # درست assert x < 0 # خطا: AssertionError --- 7. pass — جای‌نگهدار (وقتی هنوز کدی ننوشته‌ای) def todo(): pass --- 8. del — حذف متغیر یا عنصر x = [1, 2, 3] del x[1] # x = [1, 3] --- 9. global و nonlocal — کنترل محدوده‌ی متغیرها global برای استفاده از متغیر سراسری داخل تابع: x = 5 def change(): global x x = 10 nonlocal برای متغیر در تابع تو در تو: def outer(): x = 5 def inner(): nonlocal x x = 10 inner() print(x) # 10 ✅ اینم از Special Syntax پایتون. همگی جزو ساختارهای پایه زبان هستند.
✅ بخش ۳: کلمات کلیدی (Keywords) در پایتون کلمات کلیدی (Keywords) کلماتی هستند که برای ساختار زبان پایتون رزرو شده‌اند و نمی‌تونی از آن‌ها به عنوان نام متغیر یا تابع استفاده کنی. این‌ها هسته‌ی زبان رو تشکیل می‌دن. --- 🧾 لیست کامل کلمات کلیدی (در Python 3.12) 👇 این ۳۶ تا کلمه کلیدی رسمی پایتون هستن: False await else import pass None break except in raise True class finally is return and continue for lambda try as def from nonlocal while assert del global not with async elif if or yield match case --- 🧠 دسته‌بندی کلمات کلیدی با توضیح و مثال ✅ 1. مقادیر پایه‌ای کلمه توضیح True, False نوع bool None مقدار تهی x = True y = None --- ✅ 2. تعریف ساختار کلمه کاربرد def تعریف تابع class تعریف کلاس lambda تابع بدون نام (ناشناس) def greet(): pass class Person: pass f = lambda x: x * 2 --- ✅ 3. کنترل جریان (Control Flow) کلمه توضیح if, elif, else شرط for, while حلقه break, continue, pass کنترل حلقه match, case ساختار شرطی جدید (مثل switch-case) if x > 0: print("مثبت") elif x == 0: print("صفر") else: print("منفی") for i in range(3): pass match x: case 0: print("صفر") --- ✅ 4. مدیریت خطاها کلمه توضیح try, except, finally, raise, assert مدیریت خطاها try: x = 1 / 0 except ZeroDivisionError: print("خطا") finally: print("تمام") --- ✅ 5. وارد کردن و کار با ماژول‌ها کلمه کاربرد import, from, as وارد کردن ماژول import math as m from math import sqrt --- ✅ 6. عملگرهای منطقی کلمه کاربرد and, or, not, is, in منطق و مقایسه if x > 0 and x < 10: print("بین ۰ و ۱۰") if "a" in "apple": print("هست") --- ✅ 7. متغیرهای سراسری و محلی کلمه توضیح global, nonlocal کنترل محدوده‌ی متغیر global_var = 10 def update(): global global_var global_var = 20 --- ✅ 8. برنامه‌نویسی ناهم‌زمان (Asynchronous) کلمه توضیح async, await اجرای هم‌زمان با async IO async def my_func(): await some_async_thing() --- ✅ دریافت لیست از داخل خود پایتون: می‌تونی با این کد تمام کلمات کلیدی رو ببینی: import keyword print(keyword.kwlist) --- 🔚 جمع‌بندی ۳ بخش: بخش توضیح 1️⃣ توابع در کتابخانه‌های استاندارد ابزارهایی مثل math, random, os و ... 2️⃣ عبارات خاص ساختارهایی مثل lambda, with, yield, async 3️⃣ کلمات کلیدی کلماتی مثل if, for, def, class, return, که رزرو هستند
🌟 آینده را امروز بسازید! دوره‌های آموزشی هوش مصنوعی و برنامه‌نویسی با پایتون ویژه‌ی دانش‌آموزان، دانشجویان و همه علاقه‌مندان به دنیای فناوری ✨ یک فرصت استثنایی برای همه‌ی علاقه‌مندان به یادگیری مهارت‌های نوین و ورود به آینده‌ای هوشمند! آیا آماده‌اید دنیای فناوری را تسخیر کنید؟ ✅ چرا هوش مصنوعی؟ از خودروهای بدون راننده تا ربات‌های هوشمند، هوش مصنوعی در قلب آینده قرار دارد! یادگیری این مهارت‌ها، دریچه‌ای است به‌سوی فرصت‌های شغلی گسترده و تحولات جهانی. ✅ چرا پایتون؟ زبان ساده، کاربردی و بسیار قدرتمند! پایتون بهترین گزینه برای ورود به دنیای برنامه‌نویسی و پیاده‌سازی پروژه‌های هوش مصنوعی است. 🎯 مزایای ویژه این دوره: ✔️ آموزش اصولی و پروژه‌محور ✔️ تجربه‌ای جذاب و متفاوت از یادگیری ✔️ مناسب برای دانش‌آموزان، دانشجویان و همه علاقه‌مندان ✔️ آماده‌سازی برای بازار کار و تکنولوژی‌های روز دنیا ✔️ بدون نیاز به پیش‌زمینه قبلی! 👨‍🏫 مدرس: یاسر محمودیان (مربی تخصصی هوش مصنوعی و برنامه‌نویسی پایتون) 📍 محل برگزاری: کانون فرهنگی ورزشی شهید صیاد شیرازی بسیج درگز 📲 راه‌های ارتباطی و ثبت‌نام: 🔹 تلگرام: t.me/PyPlus20 🔹 ایتا: @learns_py 🔹 روبیکا: rubika.ir/py_plus22 🔹 اینستاگرام: instagram.com/learns.py ✨ مهارت کدنویسی خود را تقویت کنید و آینده دیجیتال خود را بسازید! ⚠️ ثبت‌نام محدود است – همین حالا اقدام کنید!
در پایتون، تابع (function) قطعه‌ای از کد است که برای انجام یک کار خاص تعریف می‌شود و می‌تواند چندین بار با ورودی‌های مختلف اجرا شود. استفاده از توابع باعث کاهش تکرار کد، افزایش خوانایی و ساختار بهتر برنامه می‌شود. --- ✅ نحوه تعریف تابع در پایتون از کلمه‌ی کلیدی def استفاده می‌کنیم: def greet(): print("سلام!") 📌 اجرای تابع: greet() # خروجی: سلام! --- ✅ تابع با پارامتر (ورودی): def greet(name): print("سلام", name) greet("علی") # خروجی: سلام علی --- ✅ تابع با مقدار بازگشتی (return): def square(x): return x * x result = square(5) print(result) # خروجی: 25 --- ✅ تابع با مقدار پیش‌فرض: def greet(name="دوست"): print("سلام", name) greet() # سلام دوست greet("زهرا") # سلام زهرا --- ✅ تابع با چند پارامتر: def add(a, b): return a + b print(add(3, 7)) # خروجی: 10
3M حجم رسانه بالاست
مشاهده در ایتا
🔹 تمام کلمات کلیدی پایتون را بشناس! 🔍🐍 آیا تا به حال خواستی بدونی پایتون چه کلماتی رو به عنوان کلمات رزروشده می‌شناسه؟ این‌ها همون کلمات خاصی هستن که نمی‌تونی به عنوان اسم متغیر، تابع یا کلاس ازشون استفاده کنی. چون برای خود زبان پایتون معنی خاصی دارن. با این کد ساده می‌تونی لیست کامل این کلمات رو ببینی: import keyword print(keyword.kwlist)
34.7M حجم رسانه بالاست
مشاهده در ایتا
. کتابخانه‌ها: 1. cv2 (OpenCV): برای پردازش تصویر و کار با دوربین. 2. os: برای مدیریت فایل‌ها و دایرکتوری‌ها. 3. time: برای اضافه کردن تأخیر در برنامه. 4. mediapipe: برای شناسایی و تحلیل دست‌ها و نقاط انگشتان. تعریف پروژه: "برنامه‌ای که نوشتیم با استفاده از OpenCV و Mediapipe، دست‌ها را شناسایی می‌کند و زمانی که کف دست شما شناسایی شد، به طور خودکار عکس می‌گیرد و ذخیره می‌کند."
2.7M حجم رسانه بالاست
مشاهده در ایتا
تست هوش مصنوعی با یه پرامپت مشترک! من به ۴ مدل مختلف: ChatGPT - Gemini - Grok - DeepSeek یه درخواست ساده دادم: "کد پایتونی بنویس که وقتی توپ پنجم حرکت می‌کنه، رنگش رو با نزدیک‌ترین توپ هماهنگ کنه." نتایج متفاوت بودن... بعضیا دقیق، بعضیا خلاق، بعضیا اشتباه! این یعنی چی؟ مدل‌های هوش مصنوعی، مثل آدما، با سبک‌ها و توانایی‌های متفاوت فکر می‌کنن!
16.6M حجم رسانه بالاست
مشاهده در ایتا
پروژه برنامه‌نویسی پایتون پردازش تصویر