Python - ตัวเลข
ชนิดข้อมูลตัวเลขเก็บค่าตัวเลข เป็นชนิดข้อมูลที่ไม่เปลี่ยนรูปซึ่งหมายความว่าการเปลี่ยนแปลงค่าของชนิดข้อมูลตัวเลขจะส่งผลให้เกิดวัตถุที่จัดสรรใหม่
วัตถุตัวเลขถูกสร้างขึ้นเมื่อคุณกำหนดค่าให้กับวัตถุเหล่านั้น ตัวอย่างเช่น -
var1 = 1
var2 = 10
คุณยังสามารถลบการอ้างอิงไปยังออบเจ็กต์ตัวเลขโดยใช้ไฟล์ delคำให้การ. ไวยากรณ์ของคำสั่ง del คือ -
del var1[,var2[,var3[....,varN]]]]
คุณสามารถลบวัตถุเดียวหรือหลายวัตถุโดยใช้ไฟล์ delคำให้การ. ตัวอย่างเช่น -
del var
del var_a, var_b
Python รองรับตัวเลขสี่ประเภทที่แตกต่างกัน -
int (signed integers) - มักเรียกว่าแค่จำนวนเต็มหรือ ints เป็นจำนวนเต็มบวกหรือลบโดยไม่มีจุดทศนิยม
long (long integers ) - เรียกอีกอย่างว่า longs เป็นจำนวนเต็มขนาดไม่ จำกัด เขียนเหมือนจำนวนเต็มและตามด้วย L ตัวพิมพ์ใหญ่หรือตัวพิมพ์เล็ก
float (floating point real values)- เรียกอีกอย่างว่าลอยซึ่งแสดงถึงจำนวนจริงและเขียนด้วยจุดทศนิยมหารจำนวนเต็มและส่วนเศษส่วน การลอยตัวอาจอยู่ในสัญกรณ์ทางวิทยาศาสตร์โดย E หรือ e แสดงถึงกำลัง 10 (2.5e2 = 2.5 x 10 2 = 250)
complex (complex numbers)- อยู่ในรูปแบบ a + bJ โดยที่ a และ b เป็นลอยและ J (หรือ j) แทนค่ารากที่สองของ -1 (ซึ่งเป็นจำนวนจินตภาพ) ส่วนจริงของจำนวนคือ a และส่วนจินตภาพคือ b จำนวนเชิงซ้อนไม่ได้ใช้มากนักในการเขียนโปรแกรม Python
ตัวอย่าง
นี่คือตัวอย่างบางส่วนของตัวเลข
int | ยาว | ลอย | ซับซ้อน |
---|---|---|---|
10 | 51924361 ล | 0.0 | 3.14j |
100 | -0x19323 ล | 15.20 น | 45.j |
-786 | 0122 ล | -21.9 | 9.322e-36j |
080 | 0xDEFABCECBDAECBFBAEL | 32.3 + จ 18 | .876j |
-0490 | 535633629843 ล | -90. | -.6545 + 0J |
-0x260 | -052318172735 ล | -32.54e100 | 3e + 26J |
0x69 | -4721885298529 ล | 70.2-E12 | 4.53e-7j |
Python อนุญาตให้คุณใช้ L ตัวพิมพ์เล็กที่มีความยาวได้ แต่ขอแนะนำให้คุณใช้ตัวพิมพ์ใหญ่ L เท่านั้นเพื่อหลีกเลี่ยงความสับสนกับหมายเลข 1 Python แสดงจำนวนเต็มแบบยาวโดยใช้ตัวพิมพ์ใหญ่ L
จำนวนเชิงซ้อนประกอบด้วยคู่ลำดับของจำนวนทศนิยมจริงที่แสดงด้วย a + bj โดย a คือส่วนจริงและ b คือส่วนจินตภาพของจำนวนเชิงซ้อน
การแปลงประเภทตัวเลข
Python แปลงตัวเลขภายในในนิพจน์ที่มีชนิดผสมเป็นชนิดทั่วไปสำหรับการประเมิน แต่บางครั้งคุณจำเป็นต้องบังคับตัวเลขอย่างชัดเจนจากประเภทหนึ่งไปยังอีกประเภทหนึ่งเพื่อให้เป็นไปตามข้อกำหนดของตัวดำเนินการหรือพารามิเตอร์ฟังก์ชัน
ประเภท int(x) เพื่อแปลง x เป็นจำนวนเต็มธรรมดา
ประเภท long(x) เพื่อแปลง x เป็นจำนวนเต็มยาว
ประเภท float(x) เพื่อแปลง x เป็นเลขทศนิยม
ประเภท complex(x) การแปลง x เป็นจำนวนเชิงซ้อนโดยมีส่วนจริง x และส่วนจินตภาพเป็นศูนย์
ประเภท complex(x, y)การแปลง x และ y เป็นจำนวนเชิงซ้อนด้วยส่วนจริง x และส่วนจินตภาพ y x และ y เป็นนิพจน์ตัวเลข
ฟังก์ชันทางคณิตศาสตร์
Python มีฟังก์ชันต่อไปนี้ที่ทำการคำนวณทางคณิตศาสตร์
ซีเนียร์ | ฟังก์ชันและผลตอบแทน (คำอธิบาย) |
---|---|
1 | เอบีเอส (x) ค่าสัมบูรณ์ของ x: ระยะห่าง (บวก) ระหว่าง x ถึงศูนย์ |
2 | เพดาน (x) เพดานของ x: จำนวนเต็มที่น้อยที่สุดไม่น้อยกว่า x |
3 | cmp (x, y) -1 ถ้า x <y, 0 ถ้า x == y หรือ 1 ถ้า x> y |
4 | ประสบการณ์ (x) เลขชี้กำลังของ x: e x |
5 | fabs (x) ค่าสัมบูรณ์ของ x |
6 | ชั้น (x) ชั้นของ x: จำนวนเต็มที่มากที่สุดไม่เกิน x |
7 | บันทึก (x) ลอการิทึมธรรมชาติของ x สำหรับ x> 0 |
8 | log10 (x) ลอการิทึมฐาน 10 ของ x สำหรับ x> 0 |
9 | สูงสุด (x1, x2, ... ) อาร์กิวเมนต์ที่ใหญ่ที่สุด: ค่าที่ใกล้เคียงกับอินฟินิตี้ที่เป็นบวกมากที่สุด |
10 | นาที (x1, x2, ... ) อาร์กิวเมนต์ที่เล็กที่สุด: ค่าที่ใกล้เคียงกับอินฟินิตี้เชิงลบมากที่สุด |
11 | modf (x) ส่วนเศษส่วนและจำนวนเต็มของ x ในทูเพิลสองรายการ ทั้งสองส่วนมีเครื่องหมายเดียวกับ x ส่วนจำนวนเต็มจะถูกส่งกลับเป็นทศนิยม |
12 | ธาร (x, y) ค่าของ x ** y |
13 | รอบ (x [, n]) xปัดเศษเป็น n หลักจากจุดทศนิยม Python ปัดเศษจากศูนย์เป็นไทเบรกเกอร์: รอบ (0.5) คือ 1.0 และรอบ (-0.5) คือ -1.0 |
14 | sqrt (x) รากที่สองของ x สำหรับ x> 0 |
ฟังก์ชันตัวเลขสุ่ม
หมายเลขสุ่มใช้สำหรับเกมการจำลองการทดสอบความปลอดภัยและความเป็นส่วนตัว Python มีฟังก์ชันต่อไปนี้ที่ใช้กันทั่วไป
ซีเนียร์ | ฟังก์ชั่นและคำอธิบาย |
---|---|
1 | ทางเลือก (seq) รายการสุ่มจากรายการทูเพิลหรือสตริง |
2 | Randrange ([เริ่ม] หยุด [ขั้นตอน]) องค์ประกอบที่เลือกแบบสุ่มจากช่วง (เริ่มต้นหยุดขั้นตอน) |
3 | สุ่ม () สุ่มลอย r เช่นที่ 0 น้อยกว่าหรือเท่ากับ r และ r น้อยกว่า 1 |
4 | เมล็ดพันธุ์ ([x]) ตั้งค่าเริ่มต้นจำนวนเต็มที่ใช้ในการสร้างตัวเลขสุ่ม เรียกใช้ฟังก์ชันนี้ก่อนเรียกใช้ฟังก์ชันโมดูลสุ่มอื่น ๆ ส่งคืนไม่มี |
5 | สับเปลี่ยน (lst) สุ่มรายการในสถานที่ ส่งคืนไม่มี |
6 | เครื่องแบบ (x, y) สุ่มลอย r เช่นที่ x น้อยกว่าหรือเท่ากับ r และ r น้อยกว่า y |
ฟังก์ชันตรีโกณมิติ
Python มีฟังก์ชันต่อไปนี้ที่คำนวณตรีโกณมิติ
ซีเนียร์ | ฟังก์ชั่นและคำอธิบาย |
---|---|
1 | acos (x) ส่งกลับอาร์กโคไซน์ของ x เป็นเรเดียน |
2 | asin (x) ส่งกลับไซน์อาร์กของ x เป็นเรเดียน |
3 | atan (x) คืนค่าแทนเจนต์ส่วนโค้งของ x เป็นเรเดียน |
4 | atan2 (y, x) กลับ atan (y / x) เป็นเรเดียน |
5 | cos (x) คืนค่าโคไซน์ของ x เรเดียน |
6 | hypot (x, y) คืนค่าบรรทัดฐานแบบยุคลิด sqrt (x * x + y * y) |
7 | บาป (x) ส่งคืนค่าไซน์ของ x เรเดียน |
8 | ผิวสีแทน (x) คืนค่าแทนเจนต์ของ x เรเดียน |
9 | องศา (x) แปลงมุม x จากเรเดียนเป็นองศา |
10 | เรเดียน (x) แปลงมุม x จากองศาเป็นเรเดียน |
ค่าคงที่ทางคณิตศาสตร์
โมดูลยังกำหนดค่าคงที่ทางคณิตศาสตร์สองค่า -
ซีเนียร์ | ค่าคงที่และคำอธิบาย |
---|---|
1 | pi ค่าไพคงที่ทางคณิตศาสตร์ |
2 | e ค่าคงที่ทางคณิตศาสตร์ e |