برنامه‌نویسی comma.code | computer| کاما کد|
2.67K subscribers
23 photos
64 videos
9 files
93 links
به ⭐️کانال کاما کد⭐️ خوش اومدی؛ جایی که کدها زنده میشن و ایدهها به واقعیت تبدیل میشدن! 🚀 چه تازهکار باشی و چه حرفه ای، اینجا کلی چیز منتظرته

حرفی سخنی انتقادی: @ir_379
Download Telegram
🐍 یه ترفند کاربردی در پایتون که باید بلد باشی!
تا حالا خواستی داخل یک حلقه ی For هم شماره‌ی آیتم رو داشته باشی، هم خود آیتم؟
به لیست زیر دقت کنید :
names = ["Ali", "Sara", "Reza", "Mina"]

❌ روش معمولی:
for i in range(len(names)):
print(i, names[i])

اما در پایتون یک روش تمیز و اصولی برای این کار موجود است :
🔥 enumerate()
for index, name in enumerate(names):
print(index, name)

خروجی:
0 Ali
1 Sara
2 Reza
3 Mina

یعنی enumerate() همزمان شماره (index) و مقدار (value) ر در اختیار برنامه نویس قرار می دهد.
💡 حتی میتوان شماره‌گذاری را از 1 شروع کرد:
for index, name in enumerate(names, start=1):
print(index, name)

خروجی:
1 Ali
2 Sara
3 Reza
4 Mina

🎯 این روش برای ساختن منوها، نمایش لیست محصولات، شماره‌گذاری دانش‌آموزها و ... کاربرد دارد
مثلاً:
students = ["محمد", "علی", "سارا"]

for number, student in enumerate(students, start=1):
print(f"{number}. {student}")

خروجی:
1. محمد
2. علی
3. سارا


#Python
#پایتون
#برنامه_نویسی
👍6
سلام دوستان قسمت ۱۹ از دوره مبانی کامپیوتر و برنامه‌نویسی هم منتشر شد و شما میتونید از طریق لینک زیر تماشا کنید
https://www.aparat.com/v/lvpjq6m
در این قسمت راجب نحوه کار شبکه های کامپیوتری صحبت میکنیم
👍4
🐍 دیکشنری در پایتون و یک نکته ی مهم

دیکشنری برای ذخیره اطلاعات به صورت کلید و مقدار (Key & Value) استفاده میشه.

مثلاً:
user = {
"name": "Ali",
"age": 20,
"city": "Tehran"
}

اینجا:

🔑 "name" → کلید
📦 "Ali" → مقدار

برای دسترسی به اطلاعات:
print(user["name"])

خروجی:

Ali

💡 دیکشنری یکی از مهم‌ترین ساختارهای داده در پایتونه و در پروژه‌های واقعی، مخصوصاً کار با API و JSON، خیلی زیاد استفاده میشه.

📌 یک نکته بسیار مهم در دیکشنری های پایتون 🐍
فرض کن:
user = {
"name": "Ali",
"age": 20
}

اگر بنویسی:
print(user["email"])

💥 برنامه با KeyError متوقف میشه، چون email وجود نداره.

اما میتوانی از get() استفاده کنی:
print(user.get("email"))

خروجی:

None

حتی می‌تونی مقدار پیش‌فرض تعیین کنی:
print(user.get("email", "ثبت نشده"))

خروجی:

ثبت نشده

🔥 کاربرد واقعی

مثلاً در APIها:
name = data.get("name", "Unknown")
email = data.get("email", "No Email")

اینطوری اگر کلید وجود نداشته باشه، برنامه‌ات بی‌دلیل با خطا متوقف نمی‌شود.

✅ البته سعی کن فقط جایی که لازمه از این دستور استفاده کنی

#Python
#dictionary
🐍 توابع در پایتون؛ یک‌بار بنویس، هرچند بار استفاده کن!

فرض کن قرار باشه یک کار مشخص رو چندین بار انجام بدی. به‌جای تکرار کد، می‌تونی اون رو داخل یک Function قرار بدی.

🔹 ساخت یک تابع
def say_hello():
print("Hello!")

حالا هر وقت بخوای اجراش کنی:
say_hello()


🔹 تابع با ورودی

می‌تونی اطلاعاتی رو به تابع بدی:
def greet(name):
print(f"Hello {name}!")

greet("Ali")
greet("Sara")

خروجی:

Hello Ali!
Hello Sara!



🔹 "return"

اگر بخوای تابع یک نتیجه بهت برگردونه:
def add(a, b):
return a + b

result = add(10, 20)

print(result)

خروجی:

30

📌 تفاوت مهم:

"print()" → فقط نتیجه را نمایش می‌دهد.

"return" → نتیجه را از تابع برمی‌گرداند تا بتوانی دوباره از آن استفاده کنی.

---

🔥 یک نکته حرفه‌ای

تابع می‌تونه مقدار پیش‌فرض داشته باشه:
def greet(name="Guest"):
print(f"Hello {name}")

greet()
greet("Ali")

خروجی:

Hello Guest
Hello Ali

یعنی اگر ورودی ندی، مقدار ""Guest"" استفاده میشه.

🧠 خلاصه:

"def" → ساخت تابع
"()" → دریافت ورودی
"return" → برگرداندن نتیجه
"print()" → نمایش نتیجه

اگر می‌خوای Python رو اصولی یاد بگیری، توابع یکی از مهم‌ترین مفاهیمیه که باید کاملاً مسلط بشی. 🐍🔥

#Python
#پایتون
#آموزش_پایتون
#برنامه_نویسی
سلام دوستان قسمت ۲۱ دوره مبانی کامپیوتر و برنامه‌نویسی منتشر شد و میتونید از طریق لینک زیر تماشا کنید
https://www.aparat.com/v/mwn764s
در این قسمت راجب اهمیت امنیت سایبری صحبت کردیم و گفتیم اگر لایه های امنیتی و تنظیمات امنیتی به درستی پیاده نشن چه آسیب پذیری هایی ایجاد میشن و چند مثال رو در شبکه های کامپیوتر برسی کردیم
❤4
This media is not supported in your browser
VIEW IN TELEGRAM
این ویدئو کوتاه میتونه خیلی خوب تفاوت های الگوریتم های bfs و dfs رو نشون بده
👍2
این پیام هیچ ارتباطی به محتوای کانال نداره ولی
رفقا هر چیزی که دارید محکم بچسبیدش(حتی یه استکان چایی خوری) و هیچ وقت فکر فروشش رو نکنید . اونجوری که اخبار رو خوندم داریم وارد ابر تورم میشیم و حداقل ۵ سال باید در این وضعیت باشیم در وضعیتی که قیمت ها هر ساعت فرق میکنه و عملا نمیتونیم چیزی بخریم . و متاسفانه باید بگم که خیلی از ایرانی ها واقعا وضعیت بدی رو در این ۵ سال تحمل خواهند کرد

#موقت
💔6❤1
🔥 متغیرها در پایتون؛ چیزی فراتر از "x = 10"

وقتی می‌گوییم:
x = 10

در واقع پایتون یک «جعبه» به نام "x" نمی‌سازد که عدد ۱۰ داخل آن قرار گرفته باشد؛ بلکه نام "x" را به یک شیء (Object) در حافظه متصل می‌کند.


1.متغیر در پایتون واقعاً چیست؟

در زبان‌هایی مانند C، معمولاً متغیر را به‌عنوان یک محل مشخص در حافظه در نظر می‌گیریم؛ اما در پایتون:

متغیر بیشتر شبیه یک نام (Name) است که به یک شیء اشاره می‌کند.

x = 10
y = x
print(x) # 10
print(y) # 10

در اینجا "x" و "y" هر دو به یک شیء اشاره می‌کنند.

print(x is y)

ممکن است خروجی:
True

باشد؛ چون هر دو نام به همان شیء اشاره دارند.

━━━━━━━━━━━━━━━━━━

2. تفاوت "==" و "is"؛ نکته‌ای بسیار مهم!

🔹 "==" بررسی می‌کند که آیا مقدار دو شیء برابر است یا نه.

🔹 "is" بررسی می‌کند که آیا دو نام دقیقاً به یک شیء اشاره می‌کنند یا نه.

a = [1, 2, 3]
b = [1, 2, 3]
print(a == b) # True
print(a is b) # False

چرا؟
چون محتوا یکسان است، اما دو لیست مستقل در حافظه ساخته شده‌اند.

از "is" برای مقایسهٔ مقادیر معمولی استفاده نکنید؛ کاربرد اصلی آن بررسی هویت شیء است.

━━━━━━━━━━━━━━━━━━

3.متغیرها Type ندارند؛ Objectها Type دارند!

این جمله یکی از مهم‌ترین نکات پایتون است:

«در پایتون، متغیر نوع ثابت ندارد؛ این شیء است که نوع دارد.»

x = 10
print(type(x)) # int

x = "Python"
print(type(x)) # str

x = [1, 2, 3]
print(type(x)) # list

نام "x" تغییر نکرده است؛ اما هر بار به شیئی با نوع متفاوت اشاره می‌کند.

به این ویژگی می‌گوییم:

Dynamic Typing

━━━━━━━━━━━━━━━━━━

4. Mutable و Immutable
یکی از کلیدی‌ترین مفاهیم پایتون

Immutable (تغییرناپذیر):

- "int"
- "float"
- "str"
- "tuple"
- "bool"
- "frozenset"

Mutable (تغییرپذیر):

- "list"
- "dict"
- "set"

━━━━━━━━━━━━━━━━━━
5.Scope
متغیرها کجا قابل دسترسی هستند؟

پایتون از قانون معروف LEGB استفاده می‌کند:

- L → Local
- E → Enclosing
- G → Global
- B → Built-in

مثال:
x = "global"
def outer():
x = "enclosing"
def inner():
x = "local"
print(x)
inner()
outer()

خروجی:
local

پایتون ابتدا در محدودهٔ Local جست‌وجو می‌کند، سپس Enclosing، بعد Global و در نهایت Built-in.

━━━━━━━━━━━━━━━━━━

6.چند انتسابی (Multiple Assignment)

پایتون اجازه می‌دهد چند متغیر را هم‌زمان مقداردهی کنید:
a, b, c = 10, 20, 30

حتی جابه‌جایی بدون متغیر کمکی:
a, b = b, a

در واقع پایتون ابتدا مقادیر سمت راست را آماده کرده و سپس آن‌ها را به نام‌های سمت چپ اختصاص می‌دهد.

━━━━━━━━━━━━━━━━━━

7.حذف متغیر با "del"
x = 10
del x

بعد از این دستور، نام "x" دیگر در آن Scope وجود ندارد.

⚠️ "del"
لزوماً به معنای نابودی فوری شیء نیست؛ فقط یک Reference را حذف می‌کند. اگر شیء مرجع دیگری نداشته باشد، ممکن است توسط Garbage Collector مدیریت شود.

━━━━━━━━━━━━━━━━━━

8. نام‌گذاری حرفه‌ای متغیرها


نام خوب باید:

✔️ معنی‌دار باشد.
✔️ کوتاه اما واضح باشد.
✔️ از "snake_case" استفاده کند.
✔️ با کلمات رزروشده تداخل نداشته باشد.

نام بد:
x = 86400

نام بهتر:
SECONDS_PER_DAY = 86400

نام‌گذاری مناسب، خوانایی کد را به‌شدت افزایش می‌دهد.

━━━━━━━━━━━━━━━━━━

جمع‌بندی نهایی

متغیر در پایتون فقط یک نام برای نگهداری مقدار نیست؛ بلکه بخشی از یک سیستم مبتنی بر Object، Reference، Scope و مدیریت حافظه است.
پایتون را فقط با حفظ سینتکس یاد نگیرید؛ مدل ذهنی پشت زبان را یاد بگیرید. 🐍

#پایتون
#آموزش_متغیرها

@comma_code1
❤5🔥1
سلام رفقا قسمت ۲۲ دوره مبانی کامپیوتر و برنامه‌نویسی منتشر شد و میتونید از طریق لینک زیر تماشا کنید
https://www.aparat.com/v/jtu0650
در این قسمت گفتیم که برای تولید یک محصول باید چه مراحلی رو طی کنیم و برای تبدیل نیاز به محصول باید چکار کنیم.
روز برنامه نویس رو به همتون تبریک میگم
❤4
🔥 انواع داده در پایتون؛

یکی از مهم‌ترین پایه‌های برنامه‌نویسی، شناخت Data Types است!

در پایتون، نوع داده با مفاهیمی مثل Object، رفتار، قابلیت تغییر، هویت و نحوهٔ استفاده در عملیات‌ها ارتباط مستقیم دارد. 🐍

━━━━━━━━━━━━━━━━━━

۱. نوع داده (Data Type) چیست؟

نوع داده مشخص می‌کند یک شیء:

🔹 چه نوع اطلاعاتی را نمایش می‌دهد.
🔹 چه عملیاتی روی آن مجاز است.
🔹 چگونه رفتار می‌کند.
🔹 آیا قابل تغییر است یا نه.
🔹 چه متدهایی در اختیار دارد.

مثلاً:
x = 10

شیء "10" از نوع "int" است.

اما:
x = "10"

این بار شیء از نوع "str" است.

با اینکه ظاهر داده مشابه است، رفتار آن‌ها کاملاً متفاوت خواهد بود.

print(10 + 5)      # 15
print("10" + "5") # 105

━━━━━━━━━━━━━━━━━━

۲. انواع دادهٔ اصلی در پایتون

پایتون چند گروه مهم از داده‌ها دارد:

📌 Numeric Types

- "int"
- "float"
- "complex"

📌 Boolean Type

- "bool"

📌 Text Type

- "str"

📌 Sequence Types

- "list"
- "tuple"
- "range"

📌 Mapping Type

- "dict"

📌 Set Types

- "set"
- "frozenset"

📌 Binary Types

- "bytes"
- "bytearray"
- "memoryview"

📌 None Type

- "NoneType"

━━━━━━━━━━━━━━━━━━

۳. نوع "int"؛ اعداد صحیح

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

age = 22
temperature = -5
population = 1000000

━━━━━━━━━━━━━━━━━━

۴. نوع "float"؛ اعداد اعشاری
price = 19.99
pi = 3.14159

اما یک نکتهٔ بسیار مهم:

⚠️ همهٔ اعداد اعشاری در کامپیوتر دقیقاً قابل نمایش نیستند.
print(0.1 + 0.2)

خروجی ممکن است:
0.30000000000000004
باشد.
دلیل آن، نحوهٔ نمایش اعداد اعشاری در سیستم دودویی است.
پس برای محاسبات مالی حساس، استفاده از "Decimal" می‌تواند مناسب‌تر باشد.

━━━━━━━━━━━━━━━━━━

۵. نوع "complex"؛ اعداد مختلط
پایتون از اعداد مختلط پشتیبانی می‌کند.

z = 3 + 4j
print(z.real) # 3.0
print(z.imag) # 4.0

━━━━━━━━━━━━━━━━━━

۶. نوع "bool"؛ فقط True و False؟

is_active = True
is_admin = False

از نظر مفهومی، بهتر است Boolean را برای نمایش وضعیت‌های منطقی استفاده کنیم، نه به‌عنوان جایگزین عدد.

━━━━━━━━━━━━━━━━━━

۷. نوع "str"؛ رشته‌ها در پایتون
رشته برای ذخیرهٔ متن استفاده می‌شود:
name = "Python"
message = "سلام دنیا"

text = "Python"
print(text[0]) # P
print(text[-1]) # n

اما:

text[0] = "J"

خطا می‌دهد؛ چون رشته قابل تغییر نیست.

━━━━━━━━━━━━━━━━━━

۸. نوع "list"؛
numbers = [10, 20, 30]

ویژگی‌ها:
✔️ Ordered
✔️ Mutable

data = [10, "Python", True, 3.14]

تغییرپذیری:
numbers[0] = 100
print(numbers)

━━━━━━━━━━━━━━━━━━

۹. نوع "tuple"؛
point = (10, 20)

Tuple:
🔹 مرتب است.
🔹 قابل پیمایش است.
🔹 می‌تواند دادهٔ تکراری داشته باشد.
🔹 پس از ایجاد، عناصرش قابل تغییر نیستند.

━━━━━━━━━━━━━━━━━━

۱۰. نوع "set"؛

numbers = {1, 2, 3, 3, 4}
print(numbers)

خروجی:

{1, 2, 3, 4}

ویژگی‌ها:

✔️ عناصر تکراری را حذف می‌کند.
✔️ برای عملیات مجموعه‌ای بسیار مناسب است.
✔️ Indexing مستقیم ندارد.
✔️ Mutable است.

عملیات مهم:

a = {1, 2, 3}
b = {3, 4, 5}
print(a | b) # اجتماع
print(a & b) # اشتراک
print(a - b) # تفاضل

━━━━━━━━━━━━━━━━━━

۱۲. نوع "dict"؛
user = {
"name": "Ali",
"age": 22,
"is_active": True
}

دیکشنری داده‌ها را به شکل:

Key → Value

نگهداری می‌کند.
print(user["name"])

━━━━━━━━━━━━━━━━━━

۱۳. نوع "range"

برای نمایش یک دنبالهٔ عددی استفاده می‌شود.
numbers = range(5)
print(list(numbers))

به همین دلیل:

range(10_000_000)

از نظر حافظه بسیار بهینه‌تر از ساختن یک لیست بزرگ است.

━━━━━━━━━━━━━━━━━━

۱۴. نوع "NoneType" و مقدار "None"

"None" به معنای:

❌ صفر نیست.
❌ رشتهٔ خالی نیست.
❌ "False" نیست.

بلکه نشان‌دهندهٔ نبود مقدار یا عدم وجود نتیجه است.

result = None

بررسی صحیح:

if result is None:
print("No result")

نوع آن:
print(type(None))

خروجی:
<class 'NoneType'>


#Python #آموزش_پایتون #DataTypes #برنامه_نویسی
❤1
سلام رفقا
قسمت ۲۳ از دوره مبانی کامپیوتر و برنامه‌نویسی منتشر شد و میتونید از طریق لینک زیر تماشا کنید
https://www.aparat.com/v/yft69xt
در این قسمت راجب چند حوزه در مهندسی کامپیوتر صحبت کردیم تا بتونیم کمک کنیم راحتتر حوزه مد نظر خودتون رو پیدا کنید
🐍 عملگرها (Operators) در پایتون

عملگرها نمادها یا کلماتی هستند که برای انجام عملیات روی داده‌ها استفاده می‌شوند؛ مثل جمع، مقایسه، انتساب و بررسی شرط‌ها.

مثلاً:
a = 10
b = 3
print(a + b)

اینجا "+" یک عملگر است.

---

1️⃣ عملگرهای حسابی (Arithmetic Operators)

برای انجام محاسبات ریاضی:


"+" جمع
"-" تفریق
"*" ضرب
"/" تقسیم اعشاری
"//" تقسیم صحیح
"%" باقی‌مانده
"**" توان

💡 نکته: عملگر "%" در تشخیص زوج و فرد بسیار کاربرد دارد.
number = 7
print(number % 2)

---

2️⃣ عملگرهای انتساب (Assignment Operators)

برای مقداردهی و تغییر مقدار متغیر:

x = 10
x += 5 # x = x + 5
x -= 2 # x = x - 2
x *= 3 # x = x * 3
x /= 2 # x = x / 2

مثلاً:
x = 10
x += 5
print(x) # 15

---

3️⃣ عملگرهای مقایسه‌ای (Comparison Operators)

نتیجه این عملگرها همیشه "True" یا "False" است.

"==" | برابر است
"!=" | نابرابر است
">" | کوچکتر
"<" | بزرگتر
">=" | کوچک‌تر یا مساوی
"<=" | بزرگ تر یا مساوی

مثال:
age = 20
print(age >= 18)

خروجی:

True

⚠️ تفاوت مهم:

= # انتساب
== # مقایسه

---

4️⃣ عملگرهای منطقی (Logical Operators)

برای ترکیب چند شرط:
age = 20
has_card = True
print(age >= 18 and has_card)

"and" | هر دو شرط باید درست باشند
"or" | حداقل یکی درست باشد
"not" | نتیجه شرط را معکوس می‌کند

مثال:
temperature = 25
print(temperature > 0 and temperature < 40)

---

5️⃣ عملگرهای عضویت (Membership)

برای بررسی وجود یک مقدار در یک مجموعه یا رشته:

name = "Python"
print("Py" in name)
print("Java" not in name)

خروجی:

True
True

مثال با لیست:

numbers = [1, 2, 3, 4]
print(3 in numbers)

---

6️⃣ عملگرهای هویتی (Identity)

برای بررسی اینکه دو متغیر به یک شیء یکسان در حافظه اشاره می‌کنند یا نه:

a = [1, 2]
b = a
c = [1, 2]
print(a is b) # True
print(a is c) # False

📌 تفاوت:

"==" → مقایسه مقدار
"is" → مقایسه هویت شیء

---

7️⃣ عملگرهای بیتی (Bitwise)

برای کار روی بیت‌های اعداد صحیح:

a = 5   # 101
b = 3 # 011
print(a & b) # 1
print(a | b) # 7
print(a ^ b) # 6

این عملگرها در مباحثی مثل سیستم‌های کامپیوتری، شبکه، رمزنگاری و بهینه‌سازی کاربرد دارند.

ما عملگر های شیفت و مکمل ۲ رو هم داریم که جزو عملگر های بیتی هستن
البته شناخته شده تر ها و پر کاربرد تر ها همون and و or و xor هستن
---

🧠 جمع‌بندی

عملگرها پایه‌ی تقریباً تمام منطق‌های برنامه‌نویسی هستند.

اگر این بخش را خوب یاد بگیری، درک مباحث بعدی مثل:

✅ شرط‌ها
✅ حلقه‌ها
✅ توابع
✅ الگوریتم‌ها
✅ کار با داده‌ها

خیلی راحت‌تر خواهد بود

#پایتون
#عملگر_ها
#python
❤2
سلام رفقا قسمت ۲۴ دوره مبانی کامپیوتر و برنامه‌نویسی منتشر شد و میتونید از طریق لینک زیر تماشا کنید

https://www.aparat.com/v/edps7d7

در این قسمت راجب زبان برنامه نویسی، روش های تقسیم زبان های برنامه نویسی صحبت کردم و یه تحقیق کوچیک راجب چند زبان معروف برنامه نویسی انجام دادیم
❤1
🐍 توابع پرکاربرد پایتون که از همون اول باید بلد باشی!

اگر تازه پایتون رو شروع کردی، این چند تابع رو حتماً یاد بگیر؛ چون توی پروژه‌های مختلف بارها و بارها ازشون استفاده می‌کنی. 👨🏻‍💻

━━━━━━━━━━━━━━
🔹 print()
برای نمایش اطلاعات در خروجی:
print("Hello Python")

خروجی:
Hello Python

━━━━━━━━━━━━━━
🔹 input()
برای دریافت اطلاعات از کاربر:
name = input("نامت را وارد کن: ")

print(name)

━━━━━━━━━━━━━━
🔹 type()
برای فهمیدن نوع یک داده:
age = 20
name = "Iliya"

print(type(age))
print(type(name))

خروجی:
<class 'int'>
<class 'str'>

━━━━━━━━━━━━━━
🔹 len()
برای به‌دست آوردن تعداد اعضای یک لیست یا تعداد کاراکترهای یک رشته:
name = "Python"

print(len(name))

خروجی:
6

مثلاً برای لیست:
numbers = [10, 20, 30, 40]

print(len(numbers))

خروجی:
4

━━━━━━━━━━━━━━
🔹 int()
برای تبدیل مقدار به عدد صحیح:
age = int("20")

print(age)

یا یکی از کاربردهای خیلی رایجش:
age = int(input("سن: "))

━━━━━━━━━━━━━━
🔹 float()
برای تبدیل مقدار به عدد اعشاری:
price = float("19.5")

print(price)

━━━━━━━━━━━━━━
🔹 str()
برای تبدیل مقدار به رشته:
age = 20

text = str(age)

print(text)

━━━━━━━━━━━━━━
🔹 max()
بزرگ‌ترین مقدار را پیدا می‌کند:
numbers = [10, 25, 7, 40, 15]

print(max(numbers))

خروجی:
40

━━━━━━━━━━━━━━
🔹 min()
کوچک‌ترین مقدار را پیدا می‌کند:
numbers = [10, 25, 7, 40, 15]

print(min(numbers))

خروجی:
7

━━━━━━━━━━━━━━
🔹 sum()
مجموع اعداد یک لیست را حساب می‌کند:
numbers = [10, 20, 30]

print(sum(numbers))

خروجی:
60

━━━━━━━━━━━━━━
🔹 range()
برای ساختن یک بازه از اعداد، مخصوصاً در حلقه‌ها:
for i in range(5):
print(i)

خروجی:
0
1
2
3
4

━━━━━━━━━━━━━━
🔥 خلاصه توابعی که بهتره از همون اول بلد باشی:
print()
input()
type()
len()
int()
float()
str()
max()
min()
sum()
range()

📌 سعی کن برای هر کدوم چند مثال کوچیک بنویسی

#Python
#پایتون
#آموزش_پایتون
#برنامه_نویسی
❤1
⁩
دوره ۲۵ قسمت هستش و اگر ری اکشن ها و لایک ها خوب باشن بعدش یه چالش میلیونی برگزار می‌کنیم
قرار بود یه چالش با جایزه میلیونی برگزار کنیم ولی خوب چون ری اکشن ها کمه فعلا منتظر میمونیم
❤2🔥1
🐍 آموزش رشته‌ها (String) در پایتون | بخش ۱

در پایتون، هر متنی که داخل "' '" یا "" "" قرار بگیرد، یک رشته (String) محسوب می‌شود.
name = "Ali"
message = 'Hello Python'

🔹 برای بررسی نوع داده:
print(type(name))

خروجی:

<class 'str'>

━━━━━━━━━━━━━━━━━━

🔹 دسترسی به کاراکترهای رشته


هر کاراکتر یک شماره یا Index دارد که از "0" شروع می‌شود.

text = "Python"
print(text[0])
print(text[1])
print(text[5])

خروجی:

P
y
n

📌 اندیس منفی هم داریم:
print(text[-1])

خروجی:

n

━━━━━━━━━━━━━━━━━━

🔹 برش دادن رشته | Slicing
text = "Python"
print(text[0:3:2])

خروجی:

Pt

ساختار کلی:

text[start:end:step]

⚠️ اندیس "end" در برش حساب نمی‌شود.

✅ step
برای پرش بین کاراکتر ها استفاده می‌شود

━━━━━━━━━━━━━━━━━━

🔥 متدهای مهم String

1️⃣ "upper()"

تمام حروف را بزرگ می‌کند.
text = "hello python"
print(text.upper())

HELLO PYTHON

---

2️⃣ "lower()"

تمام حروف را کوچک می‌کند.
text = "HELLO PYTHON"
print(text.lower())

hello python

---

3️⃣ "capitalize()"

حرف اول متن را بزرگ می‌کند.

text = "python programming"
print(text.capitalize())

Python programming

---

4️⃣ "title()"

حرف اول هر کلمه را بزرگ می‌کند.
text = "python programming language"
print(text.title())

Python Programming Language

---

5️⃣ "strip()"

فاصله‌های ابتدا و انتهای رشته را حذف می‌کند.
text = "   Python   "
print(text.strip())

Python

دو متد مشابه:

text.lstrip() # حذف از سمت چپ
text.rstrip() # حذف از سمت راست

━━━━━━━━━━━━━━━━━━

6️⃣ "replace()"

یک قسمت از متن را با متن دیگری جایگزین می‌کند.
text = "I love Java"
print(text.replace("Java", "Python"))

خروجی:

I love Python

---

7️⃣ "find()"

موقعیت شروع یک عبارت را پیدا می‌کند.
text = "Hello Python"
print(text.find("Python"))

خروجی:

6

اگر عبارت پیدا نشود:

-1

---

8️⃣ "count()"

تعداد تکرار یک عبارت را مشخص می‌کند.
text = "banana"
print(text.count("a"))

خروجی:

3

━━━━━━━━━━━━━━━━━━

9️⃣ "startswith()"

بررسی می‌کند متن با عبارت مشخصی شروع شده یا نه.
text = "Python"
print(text.startswith("Py"))

خروجی:

True

---

🔟 "endswith()"

بررسی می‌کند متن با عبارت مشخصی تمام شده یا نه.
text = "Python"
print(text.endswith("on"))

خروجی:

True

━━━━━━━━━━━━━━━━━━

1️⃣1️⃣ "split()"

رشته را به چند بخش تقسیم می‌کند و نتیجه را به صورت "list" برمی‌گرداند.
text = "Python,Java,C++"
languages = text.split(",")

print(languages)

خروجی:

['Python', 'Java', 'C++']

📌 یکی از پرکاربردترین متدهای String در پایتون است.

━━━━━━━━━━━━━━━━━━

1️⃣2️⃣ "join()"

برعکس "split()" عمل می‌کند و چند رشته را به هم متصل می‌کند.

languages = ["Python", "Java", "C++"]
result = "-".join(languages)
print(result)

خروجی:

Python-Java-C++

━━━━━━━━━━━━━━━━━━

🧠 نکته مهم

رشته‌ها در پایتون Immutable هستند.


یعنی بعد از ساخته شدن، نمی‌توانیم مستقیماً یکی از کاراکترهای آن را تغییر دهیم.

❌ این کار خطا می‌دهد:
text = "Python"
text[0] = "J"

اما می‌توانیم یک رشته جدید بسازیم:
text = "Python"
text = "J" + text[1:]
print(text)

خروجی:

Jython

━━━━━━━━━━━━━━━━━━

🎯 تمرین

برنامه‌ای بنویسید که یک نام کامل از کاربر دریافت کند :
🔹 فاصله‌های اضافی ابتدا و انتهای آن را حذف کند.
🔹 تمام حروف را کوچک کند.
🔹 تعداد حروف "a" را بشمارد.
🔹 بررسی کند آیا نام با ""ali"" شروع می‌شود یا خیر.
🔹 نام را با "-" از هم جدا کند.

#python
#پایتون
#رشته_ها
🐍 آموزش رشته‌ها در پایتون | پارت نهایی

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

━━━━━━━━━━━━━━━━━━

🔹 1. "isdigit()"

بررسی می‌کند که آیا تمام کاراکترهای رشته عدد هستند یا خیر.
text = "12345"
print(text.isdigit())

خروجی:

True

━━━━━━━━━━━━━━━━━━

🔹 2. "isalpha()"

بررسی می‌کند که آیا تمام کاراکترهای رشته حروف هستند یا خیر.
text = "Python"
print(text.isalpha())

خروجی:

True

⚠️ وجود فاصله یا عدد باعث "False" شدن نتیجه می‌شود.

━━━━━━━━━━━━━━━━━━

🔹 3. "isalnum()"

بررسی می‌کند که رشته فقط شامل حروف و اعداد باشد.
text = "Python123"
print(text.isalnum())

خروجی:

True

اما:
text = "Python 123"
print(text.isalnum())

خروجی:

False

━━━━━━━━━━━━━━━━━━

🔹 4. "isspace()"

بررسی می‌کند که آیا تمام کاراکترهای رشته فاصله یا کاراکترهای فضای خالی هستند.
text = "   "
print(text.isspace())

خروجی:

True

━━━━━━━━━━━━━━━━━━

🔹 5. "islower()"

بررسی می‌کند که حروف موجود در رشته کوچک هستند یا خیر.
text = "python"
print(text.islower())

خروجی:

True

━━━━━━━━━━━━━━━━━━

🔹 6. "isupper()"

بررسی می‌کند که حروف موجود در رشته بزرگ هستند یا خیر.
text = "PYTHON"
print(text.isupper())

خروجی:

True

━━━━━━━━━━━━━━━━━━

🔹 7. "swapcase()"

حروف بزرگ را کوچک و حروف کوچک را بزرگ می‌کند.
text = "PyThOn"
print(text.swapcase())

خروجی:

pYtHoN

━━━━━━━━━━━━━━━━━━

🔹 8. "ljust()" و "rjust()"

برای قرار دادن رشته در سمت چپ یا راست یک فضای مشخص استفاده می‌شوند.
text = "Python"
print(text.ljust(10, "-"))
print(text.rjust(10, "-"))

خروجی:

Python----
----Python

━━━━━━━━━━━━━━━━━━

🔹 9. "zfill()"

در سمت چپ عدد صفر اضافه می‌کند تا رشته به طول مشخص برسد.
number = "25"
print(number.zfill(5))

خروجی:

00025

━━━━━━━━━━━━━━━━━━

🔥 یک نکته بسیار مهم


متدهای رشته معمولاً رشته اصلی را تغییر نمی‌دهند؛ بلکه یک رشته جدید برمی‌گردانند.

مثلاً:
text = "python"
text.upper()
print(text)

خروجی:

python

چون نتیجه "upper()" را داخل متغیر ذخیره نکرده‌ایم.

درست:
text = "python"
text = text.upper()
print(text)

خروجی:

PYTHON

🔥 با همین متدها می‌توانی بخش بزرگی از کارهای روزمره مربوط به متن را در پایتون انجام بدهی.

━━━━━━━━━━━━━━━━━━

🎯 تمرین نهایی String

برنامه‌ای بنویسید که یک متن از کاربر دریافت کند و:

1️⃣ فاصله‌های ابتدا و انتهای متن را حذف کند.

2️⃣ متن را به حروف کوچک تبدیل کند.

3️⃣ تعداد حروف "a" را محاسبه کند.

4️⃣ بررسی کند متن فقط شامل حروف و اعداد است یا خیر.

5️⃣ متن را بر اساس فاصله‌ها به چند بخش تقسیم کند.

6️⃣ دوباره کلمات را با "-" به یک رشته تبدیل کند.

7️⃣ تعداد کاراکترهای متن نهایی را نمایش دهد.


#پایتون
#رشته_ها
#بخش_دوم
🔥4
یه کانال همچین👇👇👇 خبری رو منتشر کرده و اگر راست باشه باید بگم باید بریم سیستم ها و موبایل هامون رو آتیش بزنیم و با دود به هم دیگه پیام بدیم چون غیر از شما کسانی دیگه هم به گوشیتون ، حسابهاتون و سیستم هاتون دسترسی دارن.


 بانک مرکزی در حال اجرای طرحی هستش که امنیت مردم رو به شدت کاهش میده !

بانک‌های ایرانی قبلاً از گواهی‌های امنیتی خارجی (SSL) استفاده می‌کردن؛ (همونی که امنیت سایت‌ها رو میسنجید)
به‌خاطر تحریم‌ها، این گواهی‌های خارجی باطل شدن و الان بانک مرکزی میگه برای اینکه اینترنت‌بانک‌ها دوباره بدون مشکل کار کنن، مردم باید یه فایل خاص به اسم «گواهی ریشه داخلی» رو روی گوشی یا کامپیوترشون نصب کنن.
این فایل چیکار می‌کنه؟
مثل اینه که به دستگاهت بگی: «از این به بعد به هر چیزی که این مرجع داخلی بگه، اعتماد کن.» مشکل اینجاست که این اعتماد فقط برای سایت بانک نیست.
اگه این فایل روی کل سیستم نصب بشه، دستگاهت به سایت‌های دیگه هم ممکنه اعتماد کنه، حتی اگه اون سایت‌ها واقعی نباشن؛
یعنی اگه کسی (چه هکر چه هر نهاد دیگه‌ای) بتونه خودش رو وسط ارتباط تو و سایت قرار بده و یه گواهی جعلی بسازه، می‌تونه: اطلاعاتت رو ببینه، رمزها و پیام‌هات رو بخونه و تو هم متوجه نشی، چون دستگاهت فکر میکنه همه‌چیز عادیه و امنه.
راه‌هایی که میخوان این فایل رو به مردم برسونن:
از طریق اپ‌های بانکی، مرورگرهای داخلی مثل ذره‌بین، بعضی آنتی‌ویروس‌ها مثل پادویش و احتمالاً بعضی پیام‌رسان‌های داخلی
‌
🤯4