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