با عرض سلام و وقت بخیر خدمت کاربران سایت پی وی لرن . و کاربرانی که دوره کامل آموزش پایتون ، را دنبال می کنند. در قسمت قبلی به متغیر ها در پایتون پرداختیم ، در این جلسه قصد داریم تا به آموزش اعداد در پایتون Python و کار با اعداد در پایتون بپردازیم.
در پایتون سه نوع داده عددی داریم:
این انواع هنگام اختصاص مقدار به متغیر تشکیل می شوند:
1 2 3 | x = 1 # int y = 2.8 # float z = 1j # complex |
برای بدست آوردن نوع داده متغیر ها از تابع ()type استفاده می کنیم:
1 2 3 | print(type(x)) print(type(y)) print(type(z)) |
خروجی:
C:\Users\My Name>python demo_numbers.py <class ‘int’> <class ‘float’> <class ‘complex’> |
integer یا عدد صحیح می تواند مثبت یا منفی باشد و محدودیتی در طول خود ندارد:
1 2 3 4 5 6 7 | x = 1 y = 35656222554887711 z = -3255522 print(type(x)) print(type(y)) print(type(z)) |
float یا اعداد ممیز شناور نیز می تواند مثبت یا منفی باشد و شامل جز اعشاری باشد:
1 2 3 4 5 6 7 | x = 1.10 y = 1.0 z = -35.59 print(type(x)) print(type(y)) print(type(z)) |
float می تواند با نماد علمی “e” نوشته شود که نشان دهنده توان ۱۰ است:
1 2 3 4 5 6 7 | x = 35e3 y = 12E4 z = -87.7e100 print(type(x)) print(type(y)) print(type(z)) |
اعداد مختلط با j نوشته می شوند:
1 2 3 4 5 6 7 | x = 3+5j y = 5j z = -5j print(type(x)) print(type(y)) print(type(z)) |
احتمالا برایتان پیش آمده یا پیش خواهد آمد که نوع یک متغیر را به نوع دیگری تبدیل کنید.
به این عمل، Casting می گویند.
تبدیل نوع در پایتون با توابع زیر انجام می شود:
مثال تابع ()int :
1 2 3 | x = int(1) # x will be 1 y = int(2.8) # y will be 2 z = int("3") # z will be 3 |
مثال تابع ()float :
1 2 3 4 | x = float(1) # x will be 1.0 y = float(2.8) # y will be 2.8 z = float("3") # z will be 3.0 w = float("4.2") # w will be 4.2 |
مثال تابع ()str :
1 2 3 | x = str("s1") # x will be 's1' y = str(2) # y will be '2' z = str(3.0) # z will be '3.0' |
جلسه آموزش اعداد در پایتون python و کار با اعداد در پایتون نیز به پایان رسید.
در جلسه بعد به آموزش عملگر ها در پایتون خواهیم پرداخت. با ما همراه باشید.
همچنین می توانید نظرات و سوال های خود را از طریق بخش نظرات سایت با ما در میان بگذارید.
علی
خوبه اما جواب های هرسوال موجود نیست لطفا پیگیری شود.
پی وی لرن
بله، پیگری خواهد شد.
فاطمه
خوب بود مطلب و یک سوال داشتم برای نوشتن برنامه ای که یک اعداد اعشاری را دریافت کند و قسمت صحیح و قسمت اعشاری را جداگانه چاپ کند. چکار باید بکنم میشه راهنماییم کنید .
صادق
سلام. از تابع ()math.modf استفاده کنید. این تابع یک تاپل با دو مقدار بر میگردونه. مفدار اول قسمت اعشاری و مقدار دوم قسمت صحیح عدد دریافتی هست.
...
خیلی خوب بود ممنون