سلام. مثل همیشه اگه حوصلهی خوندن ندارین میتونین ویدئوی این قسمت رو از یوتیوب یا آپارات کدتراپی مشاهده کنین.
توی قسمت قبل متغیرها رو شناختیم و براشون مثال زدیم. توی این قسمت با اعداد کار میکنیم.
توی پایتون، ۳ نوع عدد داریم. با اعدد صحیح (integer) و اعدد اعشاری (float) قبلتر آشنا شدیم. نوع سومی هم وجود داره که بهشون اعداد پیچیده یا complex گفته میشه که بیشتر توی ریاضیات و الکترونیک کاربرد داره و فرم کلی اون به این شکل هستش:
x = 1 + 2j
اگه میخواین با پایتون وب اپلیکیشن بسازین اصلا نیازی به استفاده از این نوع عدد پیدا نمیکنین. ولی خب دونستنش از ندونستنش بهتره.
حالا اوپراتورهایی که توی کار با اعداد ازشون استفاده میکنیم رو بررسی میکنیم:
از + برای جمع دو عبارت استفاده میکنیم.
print(10 + 3)
از –برای تفریق دو عبارت استفاده میکنیم.
print(10 - 3)
از * برای ضرب دو عبارت استفاده میکنیم.
print(10 * 3)
از / برای تقسیم استفاده میکنیم.
print(10 / 3) 3.33333333333335
که یک عدد اعشاری تولید میکنه.
اگه بخوایم فقط بخش صحیح یک تقسیم رو داشته باشیم از // استفاده میکنیم.
print(10// 3) 3
برای نمایش باقیماندهی یک تقسیم از % استفاده میکنیم.
print(10 % 3) 1
از ** برای به توان رساندن یک عدد استفاده میکنیم.
print(10 ** 3)
یه اوپراتور مخصوص دیگه هم وجود داره که بهش Augmented Assignment Operator میگن. بذارین با مثال توضیحش بدم.
ما age رو بصورت زیر داریم:
age = 29
اگه بخوایم ۵ تا به age اضافه کنیم، به این شکل عمل میکنیم:
age = age + 5
یه راه دیگه هست و اونم اینه که از این اوپراتور خاص استفاده کنیم:
age += 5
این دستور و دستور بالا دقیقا یکی هستند ولی این دستور کوتاهتره و تمیزتر و فقط برای جمع کاربرد نداره و میشه همهی اعمال بالا رو باهاش انجام داد.
که یک عدد اعشاری رو گرد میکنه.
round(2.9) 3
قدر مطلق یک عدد رو نشون میده و اگه مفهوم قدر مطلق رو فراموش کردین، قدر مطلق هر عدد، مقدار مثبت همون عدده.
abs(-2.9) 2.9
توی پایتون، محاسبات پیچیدهتر داخل ماژولی به اسم math قرار داره. ولی ماژول چیه و چطور باید ازش استفاده کنیم؟
ماژول در واقع همون کتابخونههایی هستند که یک سری کد قابل استفاده داخلشون قرار داره و برای استفاده از ماژولها باید اونها رو وارد برنامه کنیم یا به اصطلاح import کنیم.
import math math.ceil(2.2)
متد ceil هر عدد اعشاری رو رو به بالا گرد میکنه.
توی ماژول math کلی فانکشنهای باحال وجود داره و برای دونستن اینکه هرکدوم چکار میکنه، میتونیم توی گوگل سرچش کنیم.