eitaa logo
آموزش پایتون
63 دنبال‌کننده
244 عکس
106 ویدیو
52 فایل
ارتباط: https://eitaa.com/joinchat/956171922Cb501d5a32f لینک همین کانال: @LearnPythonIcy لینک کانال تلگرام: https://t.me/learnpythonicy
مشاهده در ایتا
دانلود
🚀 10 کاربرد شگفت‌انگیز ماژول
datetime
در پایتون که باید بدانید! 🕰️ در دنیای برنامه‌نویسی، کار با تاریخ و زمان یکی از رایج‌ترین نیازهاست. ماژول
datetime
در پایتون ابزارهای قدرتمندی برای این منظور فراهم می‌کند. در اینجا 10 نکته کلیدی را با هم مرور می‌کنیم: 1️⃣ دریافت تاریخ و زمان فعلی: python from datetime import datetime now = datetime.now() print(now) 2️⃣ ساخت تاریخ و زمان دلخواه: python from datetime import datetime dt = datetime(2024, 3, 15, 10, 30, 0) # سال، ماه، روز، ساعت، دقیقه، ثانیه print(dt) 3️⃣ استخراج اجزای تاریخ/زمان: python year = now.year month = now.month day = now.day hour = now.hour minute = now.minute second = now.second print(f"{year}-{month}-{day} {hour}:{minute}:{second}") 4️⃣ فرمت‌بندی تاریخ و زمان (strftime): python formatted_date = now.strftime("%Y-%m-%d %H:%M:%S") print(formatted_date) # %A: نام کامل روز هفته، %B: نام کامل ماه 5️⃣ تبدیل رشته به تاریخ و زمان (strptime): python date_string = "2023-12-25 14:00:00" dt_object = datetime.strptime(date_string, "%Y-%m-%d %H:%M:%S") print(dt_object) 6️⃣ محاسبه اختلاف زمانی (timedelta): python from datetime import timedelta one_day = timedelta(days=1) yesterday = now - one_day print(yesterday) 7️⃣ افزودن یا کم کردن بازه زمانی: python future_date = now + timedelta(weeks=2, hours=3) print(future_date) 8️⃣ دریافت روز هفته یا روز سال: python weekday = now.weekday() # دوشنبه 0 است day_of_year = now.timetuple().tm_yday print(f"Weekday (0=Mon): {weekday}, Day of year: {day_of_year}") 9️⃣ مقایسه تاریخ‌ها: python date1 = datetime(2024, 1, 1) date2 = datetime(2024, 2, 1) if date1 < date2: print("Date1 is earlier than Date2") 🔟 تبدیل منطقه زمانی (نیازمند نصب کتابخانه
pytz
): python # pip install pytz # from datetime import datetime # import pytz # # utc_now = datetime.now(pytz.utc) # local_tz = pytz.timezone("Asia/Tehran") # tehran_now = utc_now.astimezone(local_tz) # print(f"Tehran time: {tehran_now}") > ⚠️ به یاد داشته باشید که کار با تاریخ و زمان ممکن است به دلیل تفاوت مناطق زمانی و قوانین وقت تابستانی (Daylight Saving Time) کمی پیچیده شود. استفاده صحیح از کتابخانه‌هایی مانند
pytz
این مشکلات را حل می‌کند! | | @LearnPythonicy
✔️ ۷ ترفند کاربردی برای کار با دیکشنری‌ها در پایتون! اگر با داده‌های کلیدی–مقداری کار می‌کنید، این تکنیک‌ها سرعت و کیفیت کدنویسی شما را بالا می‌برند: --- 1️⃣ ایجاد دیکشنری python user = {'name': 'Sara', 'age': 23, 'city': 'Tehran'} print(user) --- 2️⃣ افزودن/ویرایش مقدار python user['age'] = 24 user['job'] = 'Developer' print(user) --- 3️⃣ دریافت مقدار با get (بدون خطا) python print(user.get('city')) print(user.get('phone', 'Not Found')) --- 4️⃣ حذف مقدار با pop python user.pop('city') print(user) --- 5️⃣ مرور کلیدها، مقادیر و جفت‌ها python for key, value in user.items(): print(key, value) --- 6️⃣ ادغام دو دیکشنری python a = {'x': 1, 'y': 2} b = {'y': 20, 'z': 3} merged = a | b print(merged) --- 7️⃣ ساخت دیکشنری با Dictionary Comprehension python squares = {x: x*x for x in range(5)} print(squares) --- 🗝 ترفند ویژه: مرتب‌سازی دیکشنری بر اساس مقدار python data = {'a': 3, 'b': 1, 'c': 2} sorted_data = dict(sorted(data.items(), key=lambda item: item[1])) print(sorted_data) نکات طلایی: * برای جلوگیری از خطا، همیشه از
get
در دسترسی‌های حساس استفاده کنید * از عملگر
|
برای ادغام دیکشنری‌ها بهره ببرید (پایتون 3.9+) * Dictionary comprehension بهترین روش برای تولید سریع ساختار داده‌های پیچیده است | | | @learnpythonicy