eitaa logo
آموزش برنامه نویسی پایتون و AI
376 دنبال‌کننده
595 عکس
177 ویدیو
969 فایل
🎯 یادگیری پایتون با رویکردی متفاوت، خاص و مدرن! 🚀 آموزش‌های کاملاً عملی و پروژه‌محور 💻 مسیر تبدیل شدن به یک برنامه‌نویس حرفه‌ای 🌟 فرقی نداره مبتدی هستی یا پیشرفته https://www.instagram.com/learns.py 📩 ارتباط با ادمین: 09156519984 @yasermahmoodain
مشاهده در ایتا
دانلود
این متدها بخش مهمی از یادگیری اصول اولیه پایتون هستند و در اکثر پروژه‌ها کاربرد دارند. --- 🧵 1. متدهای رشته‌ای (Strings) s.lower() # تبدیل به حروف کوچک s.upper() # تبدیل به حروف بزرگ s.capitalize() # حروف اول بزرگ s.title() # حروف اول همه واژه‌ها بزرگ s.strip() # حذف فاصله از ابتدا و انتها s.lstrip() # حذف فاصله از سمت چپ s.rstrip() # حذف فاصله از سمت راست s.replace(old, new) # جایگزینی متن s.split(sep) # جدا کردن متن s.join(iterable) # اتصال لیستی از رشته‌ها s.find(sub) # یافتن اندیس زیررشته s.count(sub) # تعداد تکرار زیررشته s.startswith(prefix) s.endswith(suffix) s.isalpha() # فقط حروف؟ s.isdigit() # فقط عدد؟ s.isalnum() # حروف یا عدد؟ s.islower() s.isupper() s.isspace() s.swapcase() # تغییر حروف بزرگ به کوچک و برعکس --- 🧮 2. متدهای عددی (int, float) اعداد در پایتون متدهای زیادی ندارند، اما برخی تابع‌های مفید: abs(x) # قدر مطلق round(x, n) # گرد کردن به n رقم اعشار pow(x, y) # توان divmod(x, y) # تقسیم و باقیمانده --- 📋 3. متدهای لیست (List Methods) l.append(x) # افزودن به انتها l.extend(iterable) # افزودن چند مقدار l.insert(i, x) # درج در مکان مشخص l.remove(x) # حذف اولین مقدار x l.pop([i]) # حذف مقدار با ایندکس l.index(x) # یافتن موقعیت مقدار l.count(x) # تعداد دفعات تکرار l.sort() # مرتب‌سازی l.reverse() # معکوس کردن l.copy() # کپی سطحی l.clear() # پاک‌سازی کامل --- 🧠 4. متدهای دیکشنری (Dict Methods) d.get(key) # گرفتن مقدار بدون خطا d.keys() d.values() d.items() d.update(other_dict) # به‌روزرسانی دیکشنری d.pop(key) d.popitem() # حذف آخرین آیتم d.setdefault(k, default) d.clear() --- 🔘 5. متدهای مجموعه (Set Methods) s.add(x) s.update(iterable) s.remove(x) s.discard(x) s.pop() s.clear() s.union(other_set) s.intersection(other_set) s.difference(other_set) s.symmetric_difference(other_set) s.issubset(other_set) s.issuperset(other_set) s.isdisjoint(other_set) --- 📁 6. متدهای فایل (File Methods) f = open("file.txt", "r") f.read() f.readline() f.readlines() f.write("text") f.writelines(["a\n", "b\n"]) f.seek(0) f.tell() f.close() --- 🧰 7. توابع پایه‌ای (Built-in Functions) len(), type(), print(), input(), range(), list(), dict(), set(), str(), int(), float(), sum(), min(), max(), sorted(), zip(), map(), filter(), any(), all(), enumerate()
لیست کامل و رسمی توابع پایه‌ای (Built-in Functions) پایتون — دقیقاً آن‌هایی که بدون نیاز به import می‌توان استفاده کرد. --- ✅ لیست کامل توابع پایه‌ای (Built-in Functions) در پایتون تعداد آن‌ها دقیقاً ۷۰ تابع است (در پایتون ۳.۱۰ به بعد): تابع توضیح abs() مقدار مطلق all() اگر همه مقدارها True باشند → True any() اگر حتی یک مقدار True باشد → True ascii() نمایش ASCII یک آبجکت (برای نویسه‌های خاص) bin() تبدیل عدد به باینری bool() تبدیل به Boolean breakpoint() توقف برای اشکال‌زدایی bytearray() ایجاد آرایه بایت قابل تغییر bytes() ایجاد آرایه بایت غیرقابل تغییر callable() آیا یک شی قابل فراخوانی است؟ chr() تبدیل عدد به کاراکتر یونیکد classmethod() تعریف متد کلاس compile() تبدیل کد به شی اجرایی complex() ایجاد عدد مختلط delattr() حذف attribute از آبجکت dict() ساخت دیکشنری dir() لیست attributeها و متدهای شی divmod() تقسیم + باقیمانده enumerate() شمارش با ایندکس eval() اجرای کد پایتون از رشته exec() اجرای بلاک کد filter() فیلتر کردن عناصر قابل تکرار float() تبدیل به عدد اعشاری format() فرمت‌دهی به رشته‌ها و اعداد frozenset() ساخت مجموعه غیرقابل تغییر getattr() گرفتن attribute با نام globals() گرفتن دیکشنری متغیرهای سراسری hasattr() بررسی وجود attribute hash() گرفتن هش یک شی help() راهنمای داخلی پایتون hex() تبدیل به مبنای ۱۶ id() گرفتن ID آبجکت در حافظه input() گرفتن ورودی از کاربر int() تبدیل به عدد صحیح isinstance() آیا شی از نوع خاصی است؟ issubclass() آیا کلاس زیرکلاس کلاس دیگر است؟ iter() ایجاد iterator len() طول آبجکت list() ساخت لیست locals() متغیرهای محلی تابع map() اعمال تابع روی iterable max() بیشترین مقدار memoryview() دید مستقیم به حافظه شی min() کمترین مقدار next() گرفتن مقدار بعدی از iterator object() شی پایه در پایتون oct() تبدیل به مبنای ۸ open() باز کردن فایل ord() گرفتن عدد یونیکد یک کاراکتر pow() توان (توان باقیمانده نیز برای رمزنگاری) print() چاپ خروجی property() تعریف ویژگی در کلاس range() بازه عددی repr() نمایش رسمی شی reversed() معکوس کردن iterable round() گرد کردن عدد set() ساخت مجموعه (set) setattr() تعیین attribute slice() برش زدن لیست/رشته sorted() مرتب‌سازی staticmethod() تعریف متد ایستا str() تبدیل به رشته sum() جمع مقادیر iterable super() ارجاع به کلاس والد tuple() ساخت tuple type() گرفتن نوع شی vars() گرفتن dict یک شی zip() ترکیب چند iterable import() وارد کردن ماژول به صورت داینامیک --- 📌 نکات مهم همه این توابع بدون نیاز به import در دسترس هستند. برای مشاهده لیست به‌صورت کدی: import builtins print(dir(builtins))
🧷 ۱. کلمات کلیدی (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 برای گرفتن این لیست در پایتون: import keyword print(keyword.kwlist) --- 🧷 ۲. ساختارهای کنترلی و نحوی (Special Syntax / Statements) این‌ها توابع نیستند، ولی ستون‌های زبان پایتون هستند: ✅ ساختارهای کنترلی: if / elif / else for / while break, continue, pass try / except / finally / else with (مدیریت context) match / case (از پایتون 3.10 برای الگوهای شرطی مثل switch-case) --- 🧷 ۳. تعریف و مدیریت توابع و کلاس‌ها: def : تعریف تابع return : بازگرداندن مقدار از تابع lambda : تابع بدون نام (ناشناس) yield : تولید مقدار از ژنراتور global / nonlocal : کنترل محدوده متغیرها class : تعریف کلاس @decorator : دکوراتور برای تغییر رفتار تابع یا کلاس --- 🧷 ۴. توابع پرکاربرد در کتابخانه‌های استاندارد کتابخانه‌هایی که خیلی استفاده می‌شن و تقریباً جزو "ابزار پایه‌ای" حساب می‌شن: ✅ math – عملیات ریاضی import math math.sqrt(16) math.pi math.sin(), cos(), tan() math.floor(), ceil() math.log(), log10() math.factorial() ✅ random – تولید تصادفی import random random.randint(1, 10) random.choice(['a', 'b', 'c']) random.shuffle(list) random.random() ✅ os – مدیریت فایل‌ها و سیستم import os os.getcwd() os.listdir() os.remove("file.txt") os.mkdir("folder") ✅ sys – اطلاعات مربوط به سیستم import sys sys.argv sys.exit() sys.path ✅ datetime – تاریخ و زمان import datetime datetime.datetime.now() datetime.date.today() ✅ functools, itertools, collections – ابزارهای پیشرفته‌تر ولی بسیار مهم --- 🧷 ۵. انواع داده پایه (Built-in Types) نوع داده مثال int 1, -42 float 3.14, -0.5 str "hello" list [1, 2, 3] tuple (1, 2) set {1, 2, 3} dict {'a': 1} bool True, False NoneType None --- ✅ جمع‌بندی دسته‌بندی‌شده دسته توضیح 🔑 کلمات کلیدی مثل if, for, def, class 🧠 ساختارهای کنترلی if/else, while, try/except, match/case 🧰 توابع پایه‌ای مثل print(), len(), range() 📦 کتابخانه‌های استاندارد math, random, os, datetime 📋 انواع داده پایه int, str, list, dict, ...
✅ بخش 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)