🚀 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این مشکلات را حل میکند! #DateTime | #PythonTips | @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 بهترین روش برای تولید سریع ساختار دادههای پیچیده است #PythonTips | #Dictionary | #Python3 | @learnpythonicy