این متدها بخش مهمی از یادگیری اصول اولیه پایتون هستند و در اکثر پروژهها کاربرد دارند.
---
🧵 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)