teachify | Unsorted

Telegram-канал teachify - برنامه نویسی | Teachify

10327

برای موفق شدن 🌱 با این عبارت خداحافظی کن: "باشه فردا"🍃 💻 برای دسترسی راحت تر به مطالب به "لیست پین شده" برو🙃 👩‍💻 Support: @narges_madhi 🪧 ads: @teachifyads 💁‍♀️ instagram : instagram.com/teachify_ir

Subscribe to a channel

برنامه نویسی | Teachify

✔️ هوش مصنوعی GitHub Copilot رایگان برای همه!

گیت‌هاب به مناسبت عبور از مرز 150 میلیون کاربر، اعلام کرد که هوش مصنوعی GitHub Copilot برای تمامی کاربران رایگان شده است. برنامه‌نویسان می‌توانند از این ابزار هوشمند در VS Code برای نوشتن، تکمیل، ریفکتور و بهینه‌سازی کدها استفاده کنند.

امکانات نسخه رایگان:
- 2000 پیشنهاد تکمیل کد و 50 سوال در ماه
- محدود به ادیتور VS Code

برای استفاده نامحدود و دسترسی به سایر ادیتورها، می‌توانید اشتراک Copilot Pro با قیمت 10 دلار در ماه تهیه کنید.

روش استفاده و توضیحات بیشتر را در کالی بویز بخوانید: هوش مصنوعی GitHub Copilot و نحوه استفاده آن در VSCode
@kaliboys | کالی بویز

Читать полностью…

برنامه نویسی | Teachify

✔️ دستورات پایه و پیشرفته QuerySet ها در Django ORM. (هر دستور به‌صورت خلاصه چیزی را از دیتابیس ایجاد یا دریافت می‌کند)

@Teachify | برنامه نویسی

Читать полностью…

برنامه نویسی | Teachify

✔️ 22 کد تک‌خطی کاربردی در پایتون 🐍

در این پست، 22 کد کوتاه و خفن پایتون رو براتون آماده کردم که می‌تونید برای حل مسائل روزمره و کدنویسی سریع ازشون استفاده کنید.

1. معکوس کردن رشته

reversed_string = string[::-1]


2. بررسی زوج بودن عدد

is_even = lambda x: x % 2 == 0


3. اشتراک دو لیست

intersection = list(set(list1) & set(list2))


4. ترانهاده کردن ماتریس

transpose = list(zip(*matrix))


5. پرتکرارترین عنصر در لیست

most_common = max(set(list1), key=list1.count)


6. ادغام دو دیکشنری

merged_dict = {**dict1, **dict2}

7. بررسی پالیندروم بودن رشته
is_palindrome = lambda s: s == s[::-1]


8. مرتب‌سازی لیست تاپل‌ها بر اساس عنصر دوم

sorted_tuples = sorted(tuples, key=lambda x: x[1])


9. تبدیل لیست به رشته (با جداکننده دلخواه)

joined_string = ','.join(map(str, my_list))


10. تعداد تکرار یک کاراکتر در رشته

count_char = string.count('a')


11. حذف مقادیر تکراری از لیست (در ترتیب حفظ‌شده)

unique_items = list(dict.fromkeys(my_list))


12. تولید لیست در بازه مشخص

range_list = list(range(10, 51, 5))


13. برعکس کردن یک لیست
reversed_list = my_list[::-1]


14. تبدیل همه حروف رشته به کوچک

lower_case = string.lower()


15. بررسی وجود یک زیررشته در رشته اصلی

contains = 'abc' in string


16. ساخت لیست مربع اعداد

squares = [x**2 for x in range(10)]


17. حذف فاصله‌های ابتدا و انتهای رشته

trimmed_string = string.strip()


18. محاسبه طول لیست (یا رشته)

length = len(my_list)


19. تبدیل حروف به بزرگ (Uppercase)

upper_case = string.upper()


20. پیدا کردن حداقل مقدار در لیست

minimum = min(my_list)


21. پیدا کردن حداکثر مقدار در لیست

maximum = max(my_list)


22. محاسبه مجموع اعداد لیست

total = sum(my_list)


#برنامه_نویسی #پایتون #Python
@Teachify | برنامه نویسی

Читать полностью…

برنامه نویسی | Teachify

✔️ #مسئله حل کنیم!

یک سیستم مدیریت سفارش برای فروشگاه آنلاین طراحی کنید که قابلیت‌های زیر را داشته باشد:
1. اضافه کردن سفارش جدید: شامل order_id, customer_name, items, total_price.
2. حذف سفارش: بر اساس order_id.
3. نمایش تمام سفارش‌ها: نمایش جزئیات تمام سفارش‌ها به صورت مرتب.
4. جستجوی سفارش‌ها بر اساس نام مشتری: لیست سفارش‌های یک مشتری خاص.
5. محاسبه مجموع درآمد فروشگاه: جمع کل مبلغ سفارش‌ها.

وظیفه شما:
یک کلاس پایتون به نام OrderManager بنویسید که این عملیات را انجام دهد. با سفارش‌های زیر شروع کنید:
- Yousef (order_id: 1, items: Laptop, Total: 1500)
- Narges (order_id: 2, items: Phone, Total: 1200)
- Yousef (order_id: 3, items: Keyboard, Total: 100)

سپس:
1. تمام سفارش‌ها را نمایش دهید.
2. سفارش‌های مشتری Yousef را جستجو کنید.
3. سفارش Narges را حذف کنید و مجموع درآمد فروشگاه را محاسبه کنید.

جواب در قسمت کامنت‌ها.

@Teachify | برنامه نویسی

Читать полностью…

برنامه نویسی | Teachify

✔️ #مسئله حل کنیم!

یک سیستم مدیریت کاربران طراحی کنید که قابلیت‌های زیر را داشته باشد:
1. اضافه کردن کاربر جدید: شامل id,rule,name,age
2. حذف کاربر: بر اساس id
3. مرتب‌سازی کاربران: بر اساس name یا age
4. فیلتر کاربران بر اساس نقش: نمایش کاربران با rule مشخص.

وظیفه شما:
یک کلاس پایتون به نام UserManager بنویسید که این عملیات را انجام دهد. با کاربران زیر شروع کنید:
- yousef (id: 1, age: 28, rule: admin)
- sepehr (id: 2, age: 2, rule: user)
- narges (id: 3, age: 27, rule: user)

سپس:
1. کاربران را بر اساس age مرتب کنید.
2. کاربران با نقش "user" را نمایش دهید.
3. کاربر yousef را حذف کنید و لیست کاربران را بر اساس نام مرتب کنید.

جواب در قسمت کامنت ها.

@Teachify | برنامه نویسی

Читать полностью…

برنامه نویسی | Teachify

✔️ 10 نکته طلایی برای بهبود رزومه برنامه‌نویسی

1. پروژه‌های واقعی و متن‌باز
پروژه‌های واقعی و دستاوردهای خود را نمایش دهید. پروژه‌های متن‌باز به دلیل اثبات مهارت در سطح عمومی، ارزش بیشتری دارند.

2. تمرکز بر زبان‌ها و ابزارهای مرتبط
زبان‌ها و تکنولوژی‌های موردنیاز شغل هدف را برجسته کنید. از هوش مصنوعی برای سفارشی‌سازی این بخش کمک بگیرید.

3. استفاده از آمار و نتایج
تاثیر دستاوردهایتان را با داده‌های کمی بیان کنید (مانند کاهش زمان بارگذاری به میزان ۳۰٪). این موارد باید قابل اثبات باشند.

4. اشاره به مهارت‌های نرم
مهارت‌هایی مثل کار تیمی و ارتباطات را اضافه کنید. این بخش برای شرکت‌های بین‌المللی اهمیت بیشتری دارد.

5. گواهینامه‌ها و دوره‌های آموزشی
تنها دوره‌هایی که اثربخشی بالایی دارند را در رزومه ذکر کنید، به‌ویژه مواردی که نشان‌دهنده یادگیری مداوم شما هستند.

6. سفارشی‌سازی رزومه برای هر شغل
رزومه را بر اساس شغل و نیازهای آگهی شغلی تنظیم کنید. کلمات کلیدی مرتبط با هر شغل را در متن بگنجانید.

7. حضور آنلاین حرفه‌ای
لینک پروفایل‌های GitHub، LinkedIn و سایر منابع حرفه‌ای را اضافه کنید تا توانایی‌ها و تجربیات شما قابل مشاهده باشند.

8. طراحی ساده و حرفه‌ای
از طراحی شیک و ساده استفاده کنید. از رنگ‌ها و استایل‌های پیچیده پرهیز کنید.

9. نوشتن خلاصه حرفه‌ای
یک خلاصه کوتاه در بالای رزومه اضافه کنید که تجربه‌ها، تخصص‌ها، و هدف شغلی‌تان را بیان کند.

10. تجربیات داوطلبانه
فعالیت‌های داوطلبانه و اجتماعی مثل برگزاری سمینارها یا مشارکت در پروژه‌های اجتماعی را اضافه کنید.

@Teachify | برنامه نویسی

Читать полностью…

برنامه نویسی | Teachify

✔️ #مسئله حل کنیم

یک برنامه بنویسید که اعداد پالینڈروم (اعدادی که از چپ به راست و راست به چپ یکسان خوانده می‌شوند) را از یک لیست استخراج کند.

ورودی:
یک لیست از اعداد صحیح (مانند [101, 232, 345, 454, 567]).

خروجی:
یک لیست شامل اعداد پالینڈروم موجود در ورودی (برای مثال [101, 232, 454]).

@Teachify | برنامه نویسی

Читать полностью…

برنامه نویسی | Teachify

✔️ نظر شما چیه :))

#fun
@Teachify | برنامه نویسی

Читать полностью…

برنامه نویسی | Teachify

✔️ به هوش مصنوعی chatgpt گفتم با توجه به شناختی که از من داری غذای مورد علاقه منو درست کن!

اولش اینجوری گفت:
با توجه به علایق شما به یادگیری و برنامه‌نویسی، احتمالاً غذایی که هم ساده باشه و هم خلاقیت نیاز داشته باشه، مورد علاقه شماست! 😄
من یک بشقاب غذای سالم و انرژی‌بخش مثل پاستا با سس سبزیجات تازه یا املت سبزیجات با کمی نان تست رو پیشنهاد می‌کنم. این غذاها هم سریع آماده می‌شن، هم مناسب کسانی که ساعت‌ها پشت کامپیوتر کار می‌کنن!

اگه مشخص‌تر بهم بگید چه غذایی دوست دارید، می‌تونم تصویر بهتری بسازم. مثلاً غذای ایرانی، فست‌فود یا غذای سنتی؟

بعدش گفتم در نظر بگیر که من ایرانی ام.

این تصویر رو با این کپشن برام درست کرد:
این هم تصویر یک غذای ایرانی خوشمزه که شامل برنج زعفرانی با ته‌دیگ طلایی، کباب مرغ، سبزی خوردن، گوجه، و یک کاسه ماست است. امیدوارم اشتهایتان را تحریک کند! 😊

پ.ن: واقعا اشتهام تحریک شد :))

@Teachify | برنامه نویسی

Читать полностью…

برنامه نویسی | Teachify

🔻 فولدر تخصصی هوش‌مصنوعی

اگه به هوش‌مصنوعی و ChatGPT علاقه دارید یا میخواهید پایتون رو اصولی و حرفه ای یاد بگیرید ، این پکیج برای شماست

👇👇
/channel/addlist/nAHIgno7M4kwNzc0

Читать полностью…

برنامه نویسی | Teachify

✔️ ترفند جالب پایتون: Context Manager با with

عبارت Context Manager یکی از مفاهیم مهم و کاربردی در زبان پایتون است که برای مدیریت منابعی که نیاز به باز و بسته شدن دارند (مثل فایل‌ها، کانکشن‌ها به دیتابیس، یا قفل‌ها) استفاده می‌شود.

یک Context Manager به شما این امکان را می‌دهد که بخشی از کد را در یک "بلوک مدیریتی" اجرا کنید، و در شروع و پایان آن بلوک، اقدامات خاصی انجام شود. این کار معمولاً با استفاده از دستور with انجام می‌شود.

به کمک دستور with می‌توانید مدیریت منابع مثل فایل‌ها یا دیتابیس را ساده‌تر کنید. این دستور به‌طور خودکار وظایف شروع و پایان را انجام می‌دهد.


with open("example.txt", "r") as file:
data = file.read()
# The file is automatically closed here.


یا برای ساخت Context Manager خودتان:
from contextlib import contextmanager

@contextmanager
def my_context():
print("🔹 Start...")
yield "Some data"
print("🔸 End...")

with my_context() as data:
print(data)


@Teachify | برنامه نویسی

Читать полностью…

برنامه نویسی | Teachify

✔️ به نظر من که درست میگه :)))

نظر شما چیه؟
#fun
@Teachify | برنامه نویسی

Читать полностью…

برنامه نویسی | Teachify

✔️ برنامه‌نویس‌ها درونگرای برونگرا هستند!!

برنامه‌نویس‌ها معمولاً درونگرا به نظر می‌رسن؛ عاشق کار در سکوت و غرق شدن در دنیای کدها هستند. اما کافیه یکی مثل خودشون رو ببینن! اون وقت انگار یه جرقه روشن میشه و برونگرایی‌شون فوران می‌کنه!

شاید این به خاطر این باشه که کنار هم‌فکرهاشون، حرف زدن راحت‌تره، چون نیاز نیست چیزی رو توضیح بدن؛ اونا حرف های همو می‌فهمن.

حالا تو چطور؟ وقتی با یه برنامه‌نویس دیگه حرف می‌زنی، برونگرا میشی؟

#برنامه‌نویسی #درونگرایی #برونگرایی
@Teachify | برنامه نویسی

Читать полностью…

برنامه نویسی | Teachify

✔️ انواع ساختار داده در برنامه نویسی

در دنیای برنامه‌نویسی و علوم کامپیوتر، ساختارهای داده (Data Structures) ابزارهایی هستند که نحوه سازماندهی و مدیریت داده‌ها را تعیین می‌کنند. این ساختارها مستقیماً بر کارایی و سرعت الگوریتم‌ها تأثیر می‌گذارند. هر برنامه‌نویس باید با انواع ساختار داده در برنامه نویسی آشنا باشد، چراکه استفاده صحیح از ساختار داده مناسب می‌تواند زمان اجرا را کاهش داده و مصرف حافظه را بهینه کند و همچنین مشکلات پیچیده‌ای مثل جستجو، مرتب‌سازی، یا مدیریت داده‌های بزرگ را ساده‌تر کند.

در کالی بویز بخوانید: انواع ساختار داده در برنامه نویسی

@kaliboys | کالی بویز

Читать полностью…

برنامه نویسی | Teachify

دعوت به مصاحبه HR شدم 🥹

@Teachify | برنامه نویسی

Читать полностью…

برنامه نویسی | Teachify

✔️ جادوی دکوریتورها در پایتون 🐍

دکوریتورها در پایتون یکی از ابزارهای قدرتمند برای اضافه کردن قابلیت به توابع بدون تغییر در ساختار اصلی اون‌ها هستن. این ویژگی بهت کمک می‌کنه کدت تمیزتر و منعطف‌تر باشه.

فرض کن می‌خوای مدت زمان اجرای یک تابع رو اندازه بگیری. به جای اینکه بارها این کد رو تکرار کنی، یه دکوریتور می‌سازی:

import time

def timer(func):
def wrapper(*args, **kwargs):
# Record the start time
start_time = time.time()

# Execute the original function
result = func(*args, **kwargs)

# Record the end time
end_time = time.time()

# Print the execution time
print(f"Execution time: {end_time - start_time:.2f} seconds")

return result
return wrapper


حالا کافیه دکوریتور رو به هر تابعی که خواستی اضافه کنی:
@timer
def slow_function():
# Simulate a slow function with sleep
time.sleep(2)
print("Function executed!")

slow_function()


خروجی:
Function executed!  
Execution time: 2.00 seconds


#برنامه_نویسی #پایتون #Python
@Teachify | برنامه نویسی

Читать полностью…

برنامه نویسی | Teachify

✨ از انتخاب آنـــی تا خدماتی اختصاصــی ✨
فروش ویژه سرورهای آنی آسیاتک
پلن‌های اختصاصی و متناسب با نیاز هر کسب و کار👇👇

✅ سفارشی‌سازی سرور
✅ تامین برق ثابت و بدون قطعی
✅ پشتیبانی 24 ساعته
و ...

🔗دریافت مشاوره و خرید با تخفیف
🔗دریافت مشاوره و خرید با تخفیف


📞تماس با شماره رایگان ۰۰۰۰ ۹۰۰۰ (داخلی ۱۴۷۰)

Читать полностью…

برنامه نویسی | Teachify

چطور در مسیر مهاجرت سورپرایز نشیم؟

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

با سفارش گزارش شخصی‌سازی‌شده دیرکشن، آگاهانه از میان ۴۰۰ برنامه در ۱۸ کشور برای مهاجرت خود تصمیم بگیرید.

Читать полностью…

برنامه نویسی | Teachify

✔️ معرفی کتابخانه MarkItDown از مایکروسافت

مایکروسافت ابزار پایتونی جدیدی به نام MarkItDown منتشر کرده که می‌تواند فایل‌های مختلف مثل ورد، اکسل، پاورپوینت و PDF را به فرمت ساده و کاربردی Markdown تبدیل کند.

این ابزار به‌ویژه برای مدل‌های هوش مصنوعی متنی و تجزیه و تحلیل متن عالی است.

فقط کافیست فایل مورد نظر را به ابزار بدهید و خروجی Markdown دریافت کنید:

from markitdown import MarkItDown  

markitdown = MarkItDown()
result = markitdown.convert("test.docx")
print(result.text_content)



Github: https://github.com/microsoft/markitdown

Online Test: https://msftmd.replit.app

@kaliboys | کالی بویز

Читать полностью…

برنامه نویسی | Teachify

✔️ #مسئله حل کنیم!

تبدیل یک لیست تودرتو به لیست صاف (Flatten a Nested List)

شرح مسئله: یک لیست می‌تواند شامل عناصر مختلفی باشد که برخی از آن‌ها نیز ممکن است خود لیست باشند (لیست‌های تودرتو). هدف این است که یک تابع پایتونی بنویسید که یک لیست تودرتو را بگیرد و تمامی عناصر آن را در یک لیست ساده قرار دهد.

# input
nested_list = [1, [2, 3], [4, [5, 6]], 7]
# output
flat_list = [1, 2, 3, 4, 5, 6, 7]


@Teachify | برنامه نویسی

Читать полностью…

برنامه نویسی | Teachify

✔️ یادداشتی که از امروز تا ابد هر وقت برم ناهار و استراحت پشت صندلیم خواهد بود :))

#fun
@Teachify | #zeinabkhakpour

Читать полностью…

برنامه نویسی | Teachify

✔️ بیچاره یه جونیور چیا میکشه تا تبدیل بشه به یه سنیور :)))

#fun
@Teachify | برنامه نویسی

Читать полностью…

برنامه نویسی | Teachify

استفاده از SQL خام در Django

هرچند که ORM به‌خوبی نیازهای عمومی ما را در جنگو برآورد میکند، اما گاهی اوقات برای کوئری‌های پیچیده یا بهینه‌سازی‌های خاص، استفاده از کوئری‌های خام SQL بهترین راه‌حل است.

در کد زیر، یک کوئری ساده‌ی خام برای دریافت محصولات با قیمت بالاتر از 100 را می‌بینید:

from django.db import connection

with connection.cursor() as cursor:
cursor.execute("SELECT * FROM myapp_product WHERE price > %s", [100])
results = cursor.fetchall()
for row in results:
print(row)



این کار برای ما کنترل بیشتر بر کوئری‌ها، امکان استفاده از ویژگی‌های خاص دیتابیس و بهبود عملکرد در شرایط خاص را امکان پذیر میکند.

فقط دقت کنید که حتما از پارامترها (%s) به‌جای ترکیب مستقیم مقادیر در کوئری استفاده کنید تا از حملات SQL Injection جلوگیری شود.

وقتی از پارامترها برای مقادیر ورودی در کوئری استفاده می‌کنید، Django یا کتابخانه‌ی مربوطه مقدار ورودی شما را ایمن‌سازی می‌کند. این یعنی کاراکترهای مخربی که ممکن است توسط یک مهاجم وارد شوند، به‌عنوان بخشی از داده در نظر گرفته شده و نمی‌توانند ساختار اصلی کوئری را تغییر دهند. به این فرآیند "escaping" گفته می‌شود.

اگر مستقیماً مقادیر کاربر را بدون استفاده از پارامترها در رشته‌ی SQL قرار دهید، کوئری شما در برابر SQL Injection آسیب‌پذیر می‌شود.

به عنوان مثال ناامن، فرض کنید کاربر می‌خواهد محصولی را براساس قیمت جستجو کند:
price = input("Enter a price: ")  
query = f"SELECT * FROM products WHERE price > {price}"
cursor.execute(query)

اگر کاربر به جای مقدار عددی، ورودی مخربی مثل زیر وارد کند:
0; DROP TABLE products; --  

کوئری نهایی شما به شکل زیر خواهد بود:

SELECT * FROM products WHERE price > 0; DROP TABLE products; --  

این کوئری باعث حذف شدن جدول products می‌شود!

@Teachify | برنامه نویسی

Читать полностью…

برنامه نویسی | Teachify

✔️ این عالی بود :)))

#fun
@Teachify | برنامه نویسی

Читать полностью…

برنامه نویسی | Teachify

‼️ هر دانشجو و مهندس کامپیوتری به همچین فولدری احتیاج داره

🗂 یه فولدر تخصصی از کانالهای هوش‌مصنوعی، دروس مهندسی کامپیوتر، شبکه و امنیت ، طراحی سایت و آموزش نرم افزارهای مهندسی و زبان‌های برنامه نویسی در تلگرامتون دارید

📌 به روز ترین آموزشها را یکجا  دارید

📌 هیچ دوره ، رویداد ، آموزش و فرصت شغلی رو از دست نمی دید

📥 با زدن دکمه Add این فولدر به تلگرام شما اضافه می‌شود.
👇👇👇👇

/channel/addlist/nAHIgno7M4kwNzc0

Читать полностью…

برنامه نویسی | Teachify

❌ 6 ماهه یک تخصص پردرآمد رو یاد بگیر!

بوت‌کمپ Data Science & Machine Learning

📌 همراه با منتورینگ تخصصی و پروژه عملی

📌 ارائه مدرک پایان دوره

📌 کمک به استخدام و معرفی به شرکت‌های معتبر

الان ثبت‌نام کن؛ 6 ماه دیگه استخدام شو👇

https://dnkr.ir/kgXa8
https://dnkr.ir/kgXa8

Читать полностью…

برنامه نویسی | Teachify

📢بوت‌کمپ مهندسی داده رهنماکالج با توجه به نیاز روز بازار کار دنیای داده طراحی شده است.
چرا که با افزایش حجم داده‌ها و اهمیت روزافزون تحلیل داده‌ها در تصمیم‌گیری‌های استراتژیک، مهندسی داده به یکی از نیازهای اساسی بازار کار تبدیل شده است.

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

🔸تجربه حداقل ۶ ماه تا ۱ سال کار در حوزه مهندس نرم‌افزار یا یادگیری ماشین دارند

🔸یا به عنوان برنامه‌نویس با یکی از زبان‌های Java یا Python کد نویسی کرده‌اند

🔸یا تجربه کار با یک پایگاه داده در محیط عملیاتی را دارند.

🔴در این بوت‌کمپ یاد می‌گیریم چگونه در لایه‌های متفاوت یک کسب و کار امکان جمع‌آوری، ذخیره‌سازی و دسترس‌پذیری انواع داده‌های متنوع در شرکت ها را فراهم کنیم.
با دانلود چالش اولین قدم برای ثبت‌نام رو بردارید، ارزیابی و مصاحبه بر اساس اولویت زمان ارسال چالش است، بهتر است اگر قصد شرکت در این دوره را دارید، هر چه زودتر ثبت‌نام‌تان را کامل کنید.

📎اطلاعات کامل بوت‌کمپ مهندسی داده رهنماکالج

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

🆔 @Rahnemacollege

Читать полностью…

برنامه نویسی | Teachify

✔️ نحوه نمایش اعداد در مبناهای مختلف و تبدیل آن‌:

مبنای 2 (دودویی یا باینری): پیشوند 0b یا 0B
ارقام معتبر: فقط 0 و 1
مثال: 0b11111111 معادل 255 در ده‌دهی است.

مبنای 8 (هشت‌هشتی یا اوکتال): پیشوند 0o یا 0O
ارقام معتبر: از 0 تا 7
مثال: 0o377 معادل 255 در ده‌دهی است.

مبنای 16 (شانزده‌هشتی یا هگزادسیمال): پیشوند 0x یا 0X
ارقام معتبر: از 0 تا 9 و حروف a-f یا A-F
مثال: 0xff معادل 255 در ده‌دهی است.

برای نمایش این اعداد در مبناهای مختلف:

x = 255
print(bin(x)) # '0b11111111'
print(oct(x)) # '0o377'
print(hex(x)) # '0xff'


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

@Teachify | برنامه نویسی

Читать полностью…

برنامه نویسی | Teachify

✔️ آشنایی با Walrus Operator در پایتون (به معنی شیرآبی)

در نسخه ۳.۸ پایتون، اپراتوری به نام Walrus Operator (با نماد :=) معرفی شد که هدف آن ساده‌تر کردن کدنویسی در شرایط خاص است. این اپراتور به شما اجازه می‌دهد هم‌زمان یک مقدار را به یک متغیر اختصاص دهید و از آن استفاده کنید.

فرض کنید می‌خواهیم طول کلماتی از یک لیست را بررسی کنیم و فقط کلماتی که طولشان بیش از ۳ کاراکتر است را چاپ کنیم.

بدون Walrus Operator:

words = ["apple", "pie", "banana", "kiwi"]
for word in words:
if len(word) > 3:
print(word)


با Walrus Operator:
words = ["apple", "pie", "banana", "kiwi"]
for word in words:
if (length := len(word)) > 3:
print(f"{word} (length: {length})")


در کد دوم، مقدار طول کلمه (با نام length) محاسبه شده و هم‌زمان در شرط و چاپ استفاده می‌شود، بدون نیاز به محاسبه مجدد.

مثال های دیگر:

حلقه‌های ورودی:
while (user_input := input("Enter something: ")) != "exit":
print(f"You entered: {user_input}")


خواندن از فایل:
with open("data.txt") as file:
while (line := file.readline().strip()):
print(line)


#Python
@Teachify | برنامه نویسی

Читать полностью…

برنامه نویسی | Teachify

✔️ درسته ما کارمون با پایتونه ولی می‌دونید چرا PHP نسخه 6 نداره؟ 🤔

بعد از نسخه 5.6، نسخه 7 منتشر شد، اما نسخه 6 چی شد؟ کجا رفت؟

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

ایده اصلی نسخه 6، اضافه کردن پشتیبانی از یونیکد به هسته PHP بود. هدف این بود که PHP بتونه تمام زبان‌های دنیا و کاراکترهاشون رو پشتیبانی کنه. حتی مثلاً می‌شد از ایموجی‌ها به عنوان اسم متغیر یا تابع استفاده کرد!

اما چرا این پروژه شکست خورد؟

1. تغییرات سنگین: برای این قابلیت باید کلی ساختار زبان تغییر می‌کرد، که اجرای اون واقعاً سخت و پیچیده بود.

2. مشکلات عملکردی: اضافه کردن یونیکد باعث افت شدید پرفورمنس PHP می‌شد، که برای اکثر برنامه‌نویسا غیرقابل‌قبول بود.

در نهایت، پروژه نسخه 6 کنار گذاشته شد و قابلیت‌هایی که قابل پیاده‌سازی بودن، در نسخه 7 ارائه شدن.
@Teachify | Rasoul Esmaeili

Читать полностью…
Subscribe to a channel