eitaa logo
پایتون برای شما
110 دنبال‌کننده
29 عکس
0 ویدیو
25 فایل
جایی برای یادگیری پایتون 👨‍💻👩‍💻 ارتباط با مدرس: @Ali_Reza_Noorbakhsh
مشاهده در ایتا
دانلود
💥 نکته مخصوص با دقت ها 😎 تفاوت print(5 > 3 == True and not False) با print( (5 > 3) == True and not False) ⬟〰️⬟〰️⬟〰️⬟〰️⬟ ✅ مرحله به مرحله تجزیه print(5 > 3 == True and not False) در پایتون ترتیب اولویت به این صورت اعمال می‌شه (از چپ به راست): 1️⃣ مقایسه‌ها (>, ==, ...) 2️⃣ not 3️⃣ and اما نکته مهم: پایتون مقایسه‌های زنجیره‌ای (chained comparisons) رو به صورت خاصی بررسی می‌کنه. 📌 مرحله ۱: تحلیل مقایسه زنجیره‌ای (Chained Comparison) 📝 عبارت: 5 > 3 == True مثل اینه که بنویسی: (5 > 3) and (3 == True) خب این هم که میشه: 5 > 3 ⟶ True 3 == TrueFalse و در نهایت: (True) and (False) ⟶ False 📌 مرحله ۲: not False رو حساب کن not FalseTrue 📌 مرحله ۳: ترکیب نهایی با and (False) and (True) ⟶ False 🔚 و در نهایت پاسخ ما میشه False ✅ مرحله به مرحله تجزیه print( (5 > 3) == True and not False) 📌 مرحله ۱: داخل پرانتزها رو حساب کنیم (5 > 3) → True الان عبارت داریم: True == True and not False 📌 مرحله ۲: not False رو حساب کن not FalseTrue الان داریم: True == True and True 📌 مرحله ۳: == و and به ترتیب: True == True → ✅ True True and True → ✅ True 🔚 نتیجه نهایی: True 💯 @PythonForYou 🧑‍💻👩‍💻
📌 مقایسه زنجیره‌ای در پایتون (Chained Comparison) یکی از ویژگی‌های جالب و در عین حال فریب‌دهنده پایتون، مقایسه‌های زنجیره‌ای هست (خلاصه این مورد: مثل چسباندن چند شرط مقایسه‌ست) 🔸 وقتی در پایتون می‌نویسی: 5 > 3 == True پایتون این رو به صورت زیر تفسیر می‌کنه: (5 > 3) and (3 == True) ⛔️ در نتیجه چون: 5 > 3 درسته و 3 == True ❌ اشتباهه (چون True یعنی عدد 1) پس نتیجه‌ی کل می‌شه: False ⬟〰️⬟〰️⬟〰️⬟〰️⬟ ✅ پس چطور باید درست بنویسیم؟ 🤔 اگه منظورت اینه که نتیجه‌ی 5 > 3 با True مقایسه بشه، باید از پرانتز استفاده کنی: (5 > 3) == True # این یکی می‌شه True ⬟〰️⬟〰️⬟〰️⬟〰️⬟ 🧠 چرا این ویژگی اصلاً وجود داره؟ چون پایتون می‌خواد شبیه ریاضی رفتار کنه! مثلاً: 1 < x < 10 یعنی: (1 < x) and (x < 10) خیلی ساده و زیبا! ⬟〰️⬟〰️⬟〰️⬟〰️⬟ ⚠️ نکات آموزشی مهم: تو مقایسه‌های زنجیره‌ای: - مقدار وسط در هر دو مقایسه استفاده می‌شه - برای جلوگیری از اشتباه، از پرانتز کمک بگیر! - اگر در مقایسه‌های زنجیره‌ای از عملگرهای منطقی مانند and یا or استفاده کنید، ترتیب ارزیابی اهمیت پیدا می‌کند. برای مثال: a < b < c or d < e در اینجا، ابتدا مقایسه‌های زنجیره‌ای انجام می‌شوند و سپس عملگر or ارزیابی می‌شود. برای کنترل دقیق‌تر ترتیب ارزیابی، می‌توانید از پرانتز استفاده کنید: (a < b < c) or (d < e) این ویژگی پایتون به شما این امکان را می‌دهد که کدهای خود را به صورت خواناتر و مشابه با نحوه نگارش ریاضیاتی بنویسید. 💯 @PythonForYou 🧑‍💻👩‍💻
پایتون برای شما
📌 مقایسه زنجیره‌ای در پایتون (Chained Comparison) یکی از ویژگی‌های جالب و در عین حال فریب‌دهنده پای
📝 چند مثال خوب 😎 1️⃣ مثال ۱: print(2 < 4 == 4 > 3) ✏️ تحلیل: ⬿ مقایسه زنجیره‌ای یعنی: (2 < 4) and (4 == 4) and (4 > 3) ⬿ هرکدوم رو حساب کنیم: 2 < 4 → True 4 == 4 → True 4 > 3 → True ⬿ همه True هستن پس نتیجه: True and True and True → True ⬟〰️⬟〰️⬟〰️⬟〰️⬟ 2️⃣ مثال ۲: print(5 == 5 < 6 == True) ✏️ تحلیل: ⬿ عبارت تبدیل می‌شه به: (5 == 5) and (5 < 6) and (6 == True) ⬿ بررسی هر کدوم: 5 == 5 → True 5 < 6 → True 6 == True → False ⬿ نتیجه: True and True and False → False ⬟〰️⬟〰️⬟〰️⬟〰️⬟ 3️⃣ مثال ۳: print(10 != 10 == False) ✏️ تحلیل: ⬿ مقایسه زنجیره‌ای معادل: (10 != 10) and (10 == False) ⬿ بررسی: 10 != 10 → False 10 == False → False (چون False مقدار عددی 0 داره) ⬿ نتیجه: False and False → False ⬟〰️⬟〰️⬟〰️⬟〰️⬟ 4️⃣ مثال ۴: print(3 == 3 != True) ✏️ تحلیل: ⬿ معادل: (3 == 3) and (3 != True) ⬿ بررسی: 3 == 3 → True 3 != True → True (چون 3 با 1 برابر نیست) ⬿ نتیجه: True and True → True ⬟〰️⬟〰️⬟〰️⬟〰️⬟ 5️⃣ مثال ۵: print(7 > 5 == False or 4 < 2 == True) ✏️ تحلیل: ⬿ سمت چپ: 7 > 5 == False → (7 > 5) and (5 == False) → True and False → False ⬿ سمت راست: 4 < 2 == True → (4 < 2) and (2 == True) → False and False → False ⬿ حالا عبارت اصلی: (False) or (False) → False 💯 @PythonForYou 🧑‍💻👩‍💻
پایتون برای شما
📌 مقایسه زنجیره‌ای در پایتون (Chained Comparison) یکی از ویژگی‌های جالب و در عین حال فریب‌دهنده پای
🧩 مثال سنگین و واقعی از موضوع مقایسه زنجیره‌ای در پایتون (Chained Comparison) x, y, z = 5, 10, 20 result = 1 < x < y <= z > x == 5 print(result) 🔍 گام‌به‌گام بررسی ⤶ عبارت بالا در پایتون به این شکل تفسیر می‌شود: (1 < x) and (x < y) and (y <= z) and (z > x) and (x == 5) و همه مقایسه‌ها از چپ به راست ارزیابی می‌شوند، با توقف فوری اگر یکی False شود (همان Short-circuiting) 1 < x → 1 < 5 → True x < y → 5 < 10 → True y <= z → 10 <= 20 → True z > x → 20 > 5 → True x == 5 → 5 == 5 → True همه‌ی شرط‌ها برقرار هستن، پس: result → True اگر یکی False بود، بررسی ادامه نمیشد. 📌 نکات کلیدی ⤶ عملگرها قابل ترکیب‌اند: استفاده از ==, <, <=, > و … در یک زنجیره کاملاً مجازه متوقف‌سازی فوری: اگر یکی از مقایسه‌ها False بشه، بررسی‌های بعدی انجام نمی‌گیرند، مشابه and . هر متغیر فقط یک‌بار بررسی می‌شود: برخلاف نوشتار جداگانه با and، اینجا مقدار x یا y تنها یک‌بار خوانده می‌شوند . 🖌 مثال دقیق‌تر a, b, c = 3, 3, 5 print(a == b == c) print(a != b != c) و خروجی کد فوق: a == b == c → (3 == 3) and (3 == 5) → True and FalseFalse a != b != c → (3 != 3) and (3 != 5) → False and TrueFalse ⚠️ مراقب باش! زنجیره‌های != غیر‌ترانستیو هستن و ممکنه نتیجه غیرمنتظره بدن ⚠️ جای پرانتزها اگه بخوای ترتیب مقایسه‌ها رو کنترل کنی یا خوانایی بیشتری داشته باشی، از پرانتز استفاده کن تا رفتار دقیق‌تر بشه: (1 < x < y) and (y <= z) and (x == 5) ✅ جمع‌بندی و توصیه‌ها 👌 مقایسه زنجیره‌ای باعث می‌شه کد خوانا، شفاف و شبیه ریاضیات باشه. ⚠️ مراقب ظاهر فریبنده باش؛ برخی ترکیب‌ها مثل != ممکنه گیج‌کنن. 🧠 برای خوانایی یا کنترل دقیق‌تر، از نگارش جداگانه یا پرانتز استفاده کن. 💯 @PythonForYou 🧑‍💻👩‍💻
پایتون برای شما
🧩 مثال سنگین و واقعی از موضوع مقایسه زنجیره‌ای در پایتون (Chained Comparison) x, y, z = 5, 10, 20 re
✨ اینکه گفتیم "زنجیره‌های != غیر‌ترانستیو هستن و ممکنه نتیجه غیرمنتظره بدن" یعنی چی؟؟؟ ⚠️ هشدار سریع درباره != در مقایسه زنجیره‌ای 🔹 چی کار می‌کنه؟ وقتی می‌نویسیم: a != b != c پایتون این رو این‌طور می‌فهمه: (a != b) and (b != c) ✅ یعنی فقط بررسی می‌کنه: اول؛ آیا a متفاوت از b هست؟ دوم؛ آیا b متفاوت از c هست؟ 🔹 اما هیچ‌وقت نمی‌پرسه: آیا a متفاوت از c هم هست یا خیر؟ 🔹 چرا ممکنه گمراه‌کننده باشه؟ خیلی وقت‌ها فکر می‌کنیم نوشتن بالا یعنی: "سه‌تا مقدار با هم متفاوتند"، ولی فقط این دو شرط رو چک می‌کنه: a != b b != c و هیچی درباره‌ی a != c نمی‌گه! ⚡️ مثلاً: a = 1; b = 2; c = 1 با وجود اینکه a == c، a != b != c نتیجه‌اش True می‌شه، چون: 1 != 2 ✅ 2 != 1 ✅ در کل، True می‌ده! ✅ راه‌حل مطمئن: اگر می‌خوای مطمئن بشی همه‌ی سه مقدار با هم متفاوتند، بهتره واضح بگی: a != b and b != c and a != c اینطوری هیچ جای ابهامی نمی‌مونه. 📌 نکته پایانی 🔻 != در مقایسه زنجیره‌ای، خاصه و نمی‌تونه جایگزین بررسی صریح تمایز همه‌ی عناصر باشه. 🔻 اگر فقط دو شرط ابتدایی برات کافیه، مشکلی نیست. 🔻 ولی اگر دنبال اطمینان کامل هستی، حتماً از and استفاده کن 😊 💯 @PythonForYou 🧑‍💻👩‍💻
توان با شوق کوهی را زجا کند فسرده خار نتواند ز پا کند یادتون نره مسیر پیش رو خیلی روشن هست و البته با پستی و بلندی‌های زیاد، فقط باید شوق یادگیری داشته باشید و تلاش کنید و پیگیر باشید 🌺 و البته مهم‌تر از همه، در فرایند یادگیری معطل و منتظر هیچکس نباشید، شما خودتون یک دنیا مهارت هستید که باید کشف بشه، تلاش کنید تا در سن پایین کشف کنید خود واقعی‌تون رو. به امید موفقیت همه 🌺 💯 @PythonForYou 🧑‍💻👩‍💻
📌 چرا انجام ندادن تمرین‌های پایتون بزرگ‌ترین اشتباه شماست؟ سلام به همه‌ی همراهان عزیز 💻🐍 اگه توی کلاس پایتون شرکت می‌کنی اما تمرین‌ها رو انجام نمی‌دی، لطفاً چند دقیقه با دقت این متن رو بخون. چون ممکنه همین الان داری زمانی رو صرف یادگیری می‌کنی، اما آخرش نتیجه‌ای نبینی! چرا؟ چون... 🚫 ۱. یادگیری پایتون فقط با گوش دادن ممکن نیست! برنامه‌نویسی مثل شنا کردنه؛ با تماشای ویدئو شناگر نمی‌شی! باید خودت داخل آب بری. تمرین‌ها دقیقاً همون "داخل آب رفتن" هستن. 😐 ۲. بدون تمرین، مفاهیم فقط در حد تئوری باقی می‌مونن تا کد نزنی، متوجه نمی‌شی یه دستور چطور کار می‌کنه یا چرا یه خطا پیش میاد. 🧠 ۳. حافظه‌ی بلندمدت شما با تمرین تقویت می‌شه حتی اگه الان متوجه می‌شی، بدون تمرین بعد از یه هفته یادت می‌ره. مغز شما به تکرار نیاز داره. ⛔ ۴. موقع پروژه یا امتحان، به مشکل برمی‌خوری اون موقع دیگه نه وقت مرور داری، نه کمک کسی. فقط تمرین‌های قبلی می‌تونن کمکت کنن. 🔁 ۵. بدون تمرین، وارد چرخه‌ی تکراری «یاد گرفتن و فراموش کردن» می‌شی هر جلسه باید دوباره مرور کنی چون جلسه قبل رو تمرین نکردی و فراموش شده. ✅ پس چه باید کرد؟ بعد از هر جلسه، تمرین‌ها رو همون روز یا نهایتاً تا ۴۸ ساعت بعد انجام بده. حتی اگه نمی‌تونی همه رو حل کنی، تلاش کن! پرسیدن اشکال یعنی رشد. تمرین نکردن یعنی وقت و انرژی‌ات داره هدر می‌ره... جلوی این ضرر رو همین امروز بگیر. 📣 بهترین برنامه‌نویس کسیه که بیشتر تمرین کرده، نه کسی که بیشتر کلاس رفته. 💯 @PythonForYou 🧑‍💻👩‍💻
🎯 آموزش جامع رشته‌ها (Strings) در پایتون امروز قراره با یکی از مهم‌ترین و جذاب‌ترین مباحث پایتون آشنا بشیم: رشته‌ها (Strings)! رشته‌ها توی برنامه‌نویسی مثل یه جعبه جادویی از کلمات و کاراکترها هستن که باهاشون می‌تونیم کارهای خیلی باحالی انجام بدیم. بریم ببینیم چی به چیه! 🚀 رشته چیه؟ 🤔 رشته‌ها در پایتون یه نوع داده (Data Type) هستن که برای ذخیره متن استفاده می‌شن. مثلاً اسمتون، یه جمله، یا حتی یه داستان کامل می‌تونه یه رشته باشه! رشته‌ها همیشه بین '' (تک نقل‌قول) یا "" (دو نقل‌قول) نوشته می‌شن. در پایتون، رشته‌ها یکی از مهم‌ترین انواع داده هستند. اینجا همه نکات مهم و کاربردی‌شون رو براتون آوردم: 🔹 ۱. تعریف رشته رشته‌ها رو می‌تونیم با '، " یا ''' بنویسیم: s1 = 'hello' s2 = "world" s3 = '''multi line string''' برای استفاده از ' یا " داخل رشته، از \ استفاده کن: s = 'I\'m learning Python' 🔹 ۲. رشته‌ها تغییرناپذیرن (Immutable) نمی‌تونی یه کاراکتر خاص از رشته رو تغییر بدی: s = "python" s[0] = "P" # ❌ خطا میده 🔹 ۳. الحاق و تکرار "Hello" + " " + "World" → 'Hello World' "ha" * 3 → 'hahaha' 🔹 ۴. اندیس‌گذاری و برش s = "Python" s[0] → 'P' s[-1] → 'n' s[1:4] → 'yth' s[::-1] → 'nohtyP' s[::2] → 'Pto' 📌 اندیس از ۰ شروع میشه و منفی‌ها از آخر می‌شمرن. 🔹 ۵. تابع‌های پرکاربرد رشته‌ای "HELLO".lower() → 'hello' "hi".upper() → 'HI' "hello".capitalize() → 'Hello' "text".replace("x", "z") → 'tezt' "ali@gmail.com".find("@") → 3 " a b ".strip() → 'a b' "a,b,c".split(",") → ['a', 'b', 'c'] " ".join(["hi", "there"]) → 'hi there' "42".zfill(5) → '00042' 🔹 ۶. قالب‌بندی رشته name = "Ali" age = 20 f"My name is {name} and I'm {age}" 🔹 ۷. چک کردن محتوای رشته "abc".isalpha() → True "123".isdigit() → True "abc123".isalnum() → True 🔹 ۸. تبدیل عدد به رشته و بالعکس str(123) → '123' int("456") → 456 🔹 ۹. بررسی عضویت "py" in "python" → True "z" not in "hello" → True 🔹 ۱۰. طول رشته len("python") → 6 🔹 ۱۱. معکوس‌کردن سریع "python"[::-1] → 'nohtyp' 🔹 ۱۲. کد یونیکد کاراکترها ord("A") → 65 chr(97) → 'a' 🔹 ۱۳. استفاده از عبارات منظم (Regex) import re re.findall(r"\w+@\w+\.\w+", "email: ali@gmail.com") 🔹 نکته مهم نهایی: رشته‌ها در پایتون یه دنیای کامل هستن! ترکیب توابع، برش‌ها و قالب‌بندی می‌تونه خیلی از کارها رو ساده کنه. 💯 @PythonForYou 🧑‍💻👩‍💻
🎯 آموزش کامل اندیس‌گذاری و برش رشته‌ها در پایتون در پایتون، رشته‌ها مثل یه لیست از کاراکترها هستن که می‌تونی با استفاده از اندیس، بهشون دسترسی پیدا کنی یا قسمتی از رشته رو جدا کنی. 🔹 ۱. اندیس‌گذاری (Indexing) اندیس از صفر شروع میشه. با اندیس منفی هم می‌تونی از انتهای رشته به عقب بشمری. s = "Python" print(s[0]) # 'P' → اولین حرف print(s[1]) # 'y' print(s[-1]) # 'n' → آخرین حرف print(s[-2]) # 'o' 🔹 ۲. برش یا Slicing فرم کلی برش: s[start:end:step] start → از این اندیس شروع می‌کنه (شامل میشه) end → تا قبل از این اندیس میره (شامل نمیشه) step → فاصله بین کاراکترها ✂️ چند مثال ساده: s = "Python" s[1:4] # 'yth' → از اندیس 1 تا قبل از 4 s[:3] # 'Pyt' → از اول تا قبل از 3 s[2:] # 'thon' → از اندیس 2 تا آخر s[:] # 'Python' → کل رشته 🔁 مثال‌هایی با گام (step): s = "Python" s[::2] # 'Pto' → هر دو حرف یکی درمیون s[::-1] # 'nohtyP' → برعکس کردن رشته s[1::2] # 'yhn' 🔹 ۳. اندیس‌گذاری منفی اگر بخوای از آخر به اول بشمری، از اندیس منفی استفاده کن: s = "abcdef" s[-1] # 'f' s[-3:] # 'def' → سه حرف آخر s[:-3] # 'abc' → بجز سه حرف آخر 🔹 ۴. تفاوت : و ... در پایتون چیه؟ ✅ : برای slicing استفاده میشه. ❌ ... (سه نقطه) توی رشته‌ها کاربرد نداره و باعث خطا میشه. s = "python" print(s[1:4]) # 'yth' print(s[...]) # ❌ خطا: Ellipsis تو رشته‌ها معنی نداره 🔹 ۵. نکته طلایی در slicing، همیشه start شامل میشه ولی end شامل نمیشه. یعنی: s = "hello" print(s[1:4]) # 'ell' → شامل اندیس 1، 2 و 3 📌 این مفاهیم پایه‌ای هستن، ولی خیلی جاها کاربرد دارن. مخصوصاً توی کار با متن، فایل‌ها یا داده‌های تحلیلی. ✅ جمع‌بندی: s = "Python" s[:] ← کل رشته s[2:] ← از اندیس ۲ تا آخر s[:4] ← تا اندیس ۴ (غیرشامل) s[1:4] ← اندیس ۱ تا ۳ s[::2] ← هر دو کاراکتر یکی s[::-1] ← معکوس s[-3:] ← سه کاراکتر آخر s[:-3] ← بجز سه‌تا آخر 💯 @PythonForYou 🧑‍💻👩‍💻
💡 کاراکترهای ویژه در رشته‌های پایتون برای ایجاد خط جدید، تب، نمایش علامت نقل‌قول یا بک‌اسلش داخل رشته‌ها، باید از کاراکترهای ویژه استفاده کنیم. این‌ها بهشون می‌گن escape sequence و در همه زبان‌های برنامه‌نویسی کاربرد دارن. 🔹 \n → خط جدید 🔹 \t → فاصله تب 🔹 \\ → نمایش بک‌اسلش 🔹'\ و "\ → گذاشتن نقل‌قول تکی یا دوتایی در متن 🧪 مثال‌های کاربردی: ------------------------------ print("Hello\nWorld") خروجی: Hello World ------------------------------ print("Name:\tAli") خروجی: Name: Ali ------------------------------ print("C:\\Users\\Ali") خروجی: C:\Users\Ali ------------------------------ print("She said: \"Hi!\"") خروجی: She said: "Hi!" ------------------------------ 💯 @PythonForYou 🧑‍💻👩‍💻
🧩 کد یونیکد نمادهای متنی پرکاربرد در پایتون 🔹 کاراکترهای یونیکد در پایتون؛ از چاپ قلب تا هشدار! در پایتون، برای چاپ نمادهایی مثل قلب ❤️، تیک ✔️، هشدار ⚠️ یا هر کاراکتر خاص دیگر (حتی اموجی‌ها)، می‌تونی از کدهای Unicode استفاده کنی. یونیکدها به‌صورت uXXXX\ (برای کدهای ۴ رقمی) یا UXXXXXXXX\ (برای کدهای طولانی‌تر) نوشته می‌شن و داخل رشته‌ها، نماد موردنظر رو نمایش می‌دن. 📌 نمونه ساده: print("\u2764") print("\u26A0") print("\U0001F602") 📊 در ادامه، لیستی از یونیکدهای پرکاربرد دسته‌بندی‌شده رو می‌بینی که می‌تونی توی پروژه‌هات، آموزش‌ها یا رابط‌های متنی استفاده کنی: ❤️ قلب‌ها و احساسات \U00002764 → ❤️ قلب قرمز \U0001F970 → 🥰 صورت عاشق \U0001F60D → 😍 صورت با چشم قلبی \U0001F49B → 💛 قلب زرد \U0001F493 → 💓 قلب تپنده 🔔 اعلان‌ها، هشدار و وضعیت‌ها \U0001F514 → 🔔 زنگ اعلان \U0001F6A8 → 🚨 آژیر هشدار \U000026A0 → ⚠️ علامت هشدار \U00002757 → ❗️ علامت تعجب قرمز \U00002753 → ❓ علامت سوال قرمز 📚 ابزارها و آموزش \U0001F4D6 → 📖 کتاب باز \U0001F4DA → 📚 کتاب‌ها \U0001F4DD → 📝 یادداشت‌برداری \U0001F393 → 🎓 کلاه فارغ‌التحصیلی \U0001F4C8 → 📈 نمودار رشد 💼 کار و اداره \U0001F4BC → 💼 کیف کاری \U0001F4C5 → 📅 تقویم \U000023F0 → ⏰ ساعت زنگ‌دار \U00002699 → ⚙️ چرخ‌دنده \U0001F4CB → 📋 برگه یادداشت ⭐️ ستاره‌ها و امتیاز \U00002B50 → ⭐️ ستاره \U0001F31F → 🌟 ستاره درخشان \U0001F4AB → 💫 ستاره چرخان \U0001F525 → 🔥 آتش (محبوب) 👥 افراد و ارتباطات \U0001F464 → 👤 فرد \U0001F465 → 👥 گروه افراد \U0001F91D → 🤝 دست دادن \U0001F4AC → 💬 حباب گفتگو \U0001F5E8 → 🗨 حباب چت 🔢 اعداد دایره‌ای \U000024FF → ⓿ عدد صفر دایره‌ای \U000024F5 → ⓵ عدد 1 دایره‌ای \U000024F6 → ⓶ عدد 2 دایره‌ای \U000024F7 → ⓷ عدد 3 دایره‌ای \U000024F8 → ⓸ عدد 4 دایره‌ای 🔧 ابزارهای فنی \U00002699 → ⚙️ چرخ‌دنده (تنظیمات) \U0001F527 → 🔧 آچار \U0001F528 → 🔨 چکش \U0001F529 → 🔩 پیچ و مهره \U0001F6E0 → 🛠 ابزار تعمیرات ➡️ علامت‌های پیکان و جهت‌ها \U000027A1 → ➡️ \U00002B05 → ⬅️ \U00002B06 → ⬆️ \U00002B07 → ⬇️ \U000021A9 → ↩️ \U000021AA → ↪️ \U0001F503 → 🔃 ⏰ زمان و تاریخ \U000023F0 → ⏰ ساعت زنگ‌دار \U0001F551 → 🕑 ساعت ۲ \U0001F553 → 🕓 ساعت ۴ \U0001F55C → 🕜 ساعت یک و نیم \U0001F567 → 🕧 ساعت دوازده و نیم ☀️ آب‌وهوا و طبیعت \U00002600 → ☀️ خورشید \U0001F324 → 🌤 آفتابی با ابر \U000026C5 → ⛅️ آفتابی ابری \U0001F327 → 🌧 باران \U0001F328 → 🌨 برف \U0001F32A → 🌪 گردباد 💡 نمادهای ریاضی و عملیاتی \U0000221E → ∞ بی‌نهایت \U000000D7 → × ضربدر \U000000F7 → ÷ تقسیم \U00002212 → − حداقل \U00002213 → ∓ بعلاوه منفی 🚀 فناوری و فضا \U0001F680 → 🚀 موشک \U0001F4BB → 💻 لپ‌تاپ \U0001F680 → 🚀 فضاپیما \U0001F30D → 🌍 زمین \U0001F47E → 👾 موجود فضایی 🎨 هنر و سرگرمی \U0001F3A8 → 🎨 پالت رنگ \U0001F3B5 → 🎵 نت موسیقی \U0001F3AE → 🎮 دسته بازی \U0001F4F7 → 📷 دوربین \U0001F39E → 🎞 فیلم 🏆 جوایز و افتخارات \U0001F3C6 → 🏆 جام قهرمانی \U0001F947 → 🥇 مدال طلا \U0001F948 → 🥈 مدال نقره \U0001F949 → 🥉 مدال برنز \U0001F3C5 → 🏅 مدال ورزشی 💯 @PythonForYou 🧑‍💻👩‍💻
کد اکتال (Octal) چیست؟ و چگونه در پایتون استفاده می‌شود؟ 1️⃣ مفهوم کد اکتال کد اکتال یک سیستم عددی پایه ۸ است که اعداد را با ارقام ۰ تا ۷ نمایش می‌دهد. در برنامه‌نویسی، مخصوصاً در رشته‌ها، این سیستم برای نمایش مستقیم مقدار عددی کاراکترها استفاده می‌شود. یعنی هر کد اکتال معادل یک عدد در مبنای ۱۰ (دهدهی) است که نشان‌دهنده یک کاراکتر مشخص در جدول ASCII یا Extended ASCII است. 2️⃣ چرا از کد اکتال استفاده می‌شود؟ 🔻 نمایش کاراکترهای غیرقابل تایپ: بعضی کاراکترها مثل کاراکترهای کنترلی (مثل زنگ هشدار، تب، برگشت خط) را نمی‌توان مستقیم در رشته نوشت، پس از کد اکتال استفاده می‌کنند. 🔻 سازگاری با زبان‌های قدیمی و سیستم‌عامل‌ها: بسیاری از سیستم‌ها از کدهای اکتال استفاده می‌کردند. 🔻 خوانایی و واضح بودن: کدهای اکتال کوتاه و مختصرند و بعضی برنامه‌نویسان برای نمایاندن کاراکترها از آن‌ها بهره می‌برند. 3️⃣ چطور کد اکتال را در پایتون بنویسیم؟ در پایتون، کد اکتال به شکل \ooo (یک اسلش بک‌اسلش به‌علاوه ۳ رقم اکتال) نوشته می‌شود. مثلاً: 040\ یعنی کاراکتر فاصله (space) که معادل عدد ۳۲ در دسیمال است. 012\ یعنی خط جدید (Line Feed) که معادل عدد ۱۰ است. 4️⃣ محدودیت‌ها 🔻 کد اکتال فقط می‌تواند تا عدد ۳۷۷ (۳ رقمی اکتال) را نمایش دهد که برابر ۲۵۵ دسیمال است. یعنی فقط می‌تواند کاراکترهای یک بایت‌ای را پوشش دهد. 🔻 برای یونیکدهای گسترده‌تر و اموجی‌ها باید از کدهای هگزادسیمال یونیکد (مثلاً uXXXX\ یا UXXXXXXXX\) استفاده کنید. 5️⃣ جدول نمونه کدهای اکتال رایج و کاربردشان \040 → Space (فاصله) \041 → ! (علامت تعجب) \042 → " (گیومه دوتایی) \043 → # (هشتگ) \044 → $ (علامت دلار) \045 → % (درصد) \046 → & (و) \047 → ' (گیومه تکی) \050 → ( (پرانتز باز) \051 → ) (پرانتز بسته) \052 → * (ستاره) \053 → + (بعلاوه) \054 → , (ویرگول) \055 → - (منها) \056 → . (نقطه) \057 → / (اسلش) \060 → 0 \061 → 1 \062 → 2 \063 → 3 \064 → 4 \065 → 5 \066 → 6 \067 → 7 \070 → 8 \071 → 9 \072 → : (دو نقطه) \073 → ; (نقطه ویرگول) \074 → < (کمتر از) \075 → = (برابر) \076 → > (بزرگتر از) \077 → ? (علامت سوال) \100 → @ (آت) \101 → A \102 → B \103 → C \104 → D \105 → E \106 → F \107 → G \110 → H \111 → I \112 → J \113 → K \114 → L \115 → M \116 → N \117 → O \120 → P \121 → Q \122 → R \123 → S \124 → T \125 → U \126 → V \127 → W \130 → X \131 → Y \132 → Z \133 → [ (براکت باز) \134 → \ (بک‌اسلش) \135 → ] (براکت بسته) \136 → ^ (کلاهک) \137 → _ (آندرلاین) \140 → ` (بک‌تیک) \141 → a \142 → b \143 → c \144 → d \145 → e \146 → f \147 → g \150 → h \151 → i \152 → j \153 → k \154 → l \155 → m \156 → n \157 → o \160 → p \161 → q \162 → r \163 → s \164 → t \165 → u \166 → v \167 → w \170 → x \171 → y \172 → z \173 → { (آکولاد باز) \174 → | (خط عمودی) \175 → } (آکولاد بسته) \176 → ~ (تِلدا) \177 → DEL (Delete) 💯 @PythonForYou 🧑‍💻👩‍💻