ตัวเลขเทียบเท่า infinity สามารถกำหนดให้ตัวแปร float ได้โดยใส่ inf เป็นอาร์กิวเมนต์ของฟังก์ชัน float() >>> a = float(inf) >>> a inf ยังสามารถทำได้โดยกำหนดค่าคงที่ inf ในโมดูล math >>> import math >>> a = math.inf >>> a inf
ตัวเลขเทียบเท่า infinity สามารถกำหนดให้ตัวแปร float ได้โดยใส่ inf เป็นอาร์กิวเมนต์ของฟังก์ชัน float() >>> a = float(inf) >>> a inf ยังสามารถทำได้โดยกำหนดค่าคงที่ inf ในโมดูล math >>> import math >>> a = math.inf >>> a inf
หากฟังก์ชันเรียกตัวเอง มันเรียกว่า recursive function เพื่อป้องกันไม่ให้ตกใน infinite loop recursive call ถูกวางในคำสั่งเงื่อนไข โปรแกรมต่อไปรับตัวเลขเป็นอินพุตจากผู้ใช้และส่งเป็นอาร์กิวเมนต์ให้ฟังก์ชัน rsum() มันเรียกตัวเองซ้ำโดยลดอาร์กิวเมนต์ทีละ 1 จนถึง 1 def rsum(n): if n <= 1: re
ค่า Exponential ของ x คือ x ยกกำลัง e ค่าคงที่ของ Euler ซึ่งเป็นเลข無理เรียกว่าจำนวนของ Euler และมีค่าเท่ากับ 2.718281 มีสองวิธีในการคำนวณ: ใช้ออเปอเรเตอร์ ** >>> import math >>> math.e**2 # math.e คือค่าคงที่ใน math module 7.3890560989306495 ใช้ฟังก์ชัน exp() >>> import
แม้ infinity จะไม่มีการแสดงผลที่แน่นอน ค่าที่ใกล้เคียง infinity ที่สุดถูกแทนด้วยค่าคืนของฟังก์ชัน float() ด้วยอาร์กิวเมนต์ inf >>> a = float(inf) >>> a inf
แม้ infinity จะไม่มีการแสดงผลที่แน่นอน ค่าที่ใกล้เคียง negative infinity ที่สุดถูกแทนด้วยค่าคืนของฟังก์ชัน float() ด้วยอาร์กิวเมนต์ -inf >>> a = float(-inf) >>> a -inf
เมธอด modf() คืนส่วนทศนิยมและจำนวนเต็มของ x ใน tuple สองรายการ ทั้งสองส่วนมีเครื่องหมายเดียวกับ x ส่วนจำนวนเต็มถูกคืนเป็น float รายการแรกใน tuple คือส่วนทศนิยม >>> import math >>> math.modf(100.73) (0.730000000000004, 100.0) >>> math.modf(-5.55) (-0.5499999999999998, -5.0
ค่ายกกำลังของตัวเลขสามารถคำนวณได้สองวิธี: ใช้ฟังก์ชัน math.pow() >>> math.pow(10, 2) 100.0 ใช้ออเปอเรเตอร์ยกกำลัง >>> 10**2 100
โปรแกรมต่อไปรับตัวเลขและเลขชี้กำลังจากผู้ใช้ ฟังก์ชัน recursive rpower() ใช้ทั้งสองเป็นอาร์กิวเมนต์ ฟังก์ชันคูณตัวเลขซ้ำๆ แบบ recursive เพื่อคืนค่ายกกำลัง ตัวอย่าง def rpower(num, idx): if idx == 1: return num else: return num * rpower(num, idx - 1) base = int(input(Enter n
ฟังก์ชัน round() ในไลบรารี Python ปัดตัวเลขไปยังตำแหน่งที่กำหนด ตัวอย่างต่อไปนี้คือ ตัวอย่าง บางอย่าง: >>> round(11.6912, 2) # ปัดถึงตำแหน่งทศนิยมที่สอง 11.69 >>> round(11.6912, 1) # ปัดถึงตำแหน่งทศนิยมที่หนึ่ง 11.7 >>> round(11.6912) # ปัดเป็นจำนวนเต็มใกล้เคียง 12
ฟังก์ชัน round() ของ Python ต้องการสองอาร์กิวเมนต์ ตัวแรกคือตัวเลขที่จะปัด อาร์กิวเมนต์ที่สองกำหนดจำนวนตำแหน่งทศนิยมที่จะปัด เพื่อปัดเป็น 2 ตำแหน่ง ให้อาร์กิวเมนต์ที่สองเป็น 2 หากหลักที่สามหลังจุดทศนิยมมากกว่า 5 หลักสุดท้ายจะเพิ่มขึ้น 1 >>> round(1.4756, 2) 1.48 >>> round(1.3333,
Python มีฟังก์ชัน built-in ชื่อ round() สำหรับวัตถุประสงค์นี้ ฟังก์ชันรับสองอาร์กิวเมนต์: ตัวเลขที่จะปัด และตำแหน่งที่จะปัด ถ้าต้องการปัดเป็นจำนวนเต็มใกล้เคียง อาร์กิวเมนต์ที่สองไม่ต้องระบุ >>> round(1.7456) 2 >>> round(1.4756) 1 แต่หากต้องการปัดขึ้น (round up) ให้บวก 0.5 ก่อนปัด
การใช้ฟังก์ชัน sqrt() ที่กำหนดในโมดูล math ของไลบรารี Python เป็นวิธีที่ง่ายที่สุดในการคำนวณ square root ของตัวเลข >>> import math >>> math.sqrt(10) 3.1622776601683795 >>> math.sqrt(3) 1.7320508075688772
Python มีออเปอเรเตอร์ยกกำลัง (**) ซึ่งสามารถใช้คำนวณกำลังของตัวเลขได้ x**y คืนค่า x ยกกำลัง y คือ คูณ x ซ้ำ y ครั้ง เนื่องจากเราต้องการคำนวณ square root y ควรเป็น (1/2) >>> 10**(1/2) 3.1622776601683795 >>> 25**(1/2) 5.0
ทุกคลาสใน Python ไม่ว่าจะเป็น built-in หรือ user-defined ถูกสืบทอดมาจากคลาส object คลาส object มีคุณสมบัติหลายอย่างที่ชื่อนำหน้าและท้ายด้วย underscore คู่ (__) แต่ละคุณสมบัติเป็น wrapper รอบเมธอดชื่อเดียวกัน เมธอดเหล่านี้เรียกว่า special หรือ magic methods Magic methods __lt__(), __gt__(), __eq__()
ออบเจ็กต์ set ของ Python แทนคลาส set ที่สร้างภายใน การดำเนินการ set ต่างๆ เช่น union, intersection, difference และ symmetric difference สามารถดำเนินการได้ทั้งโดยการเรียกเมธอดที่สอดคล้องกันหรือโดยใช้ออเปอเรเตอร์ Union โดยเมธอด >>> s1={1,2,3,4,5} >>> s2={4,5,6,7,8} >>> s1.u
คุณสามารถหาออเปอเรเตอร์ที่แมปไปยัง magic methods ต่างๆ ได้ที่นี่ - link
OrderedDict เป็น subclass ของ dictionary ที่จดจำลำดับการเพิ่มเนื้อหา รองรับเมธอด dict ทั่วไป หากรายการใหม่ทับรายการเก่า ตำแหน่งการแทรกเดิมจะคงอยู่ การลบรายการและแทรกใหม่จะย้ายมันไปท้ายสุด >>> from collections import OrderedDict >>> d = {banana: 3, apple:4, pear: 1, mango: 2} >&
OrderedDict เป็น subclass ของ dictionary ที่จดจำลำดับการเพิ่มคีย์-ค่า ถูกกำหนดในโมดูล collections ของไลบรารี Python OrderDict จดจำลำดับการเพิ่มคู่คีย์-ค่าใน dictionary >>> from collections import OrderedDict >>> od = OrderedDict(d.items()) >>> od OrderedDict([(banana, 3),
Highest Common Factor (HCF) หรือ Greatest Common Divisor (GCD) ของจำนวนเต็มสองจำนวนขึ้นไป คือจำนวนเต็มบวกที่ใหญ่ที่สุดที่หารจำนวนเหล่านั้นลงตัวโดยไม่มีเศษ ตัวอย่างเช่น GCD ของ 8 และ 12 คือ 4 y: smaller = y else: smaller = x for i in range(1, smaller + 1): if (x % i == 0) and (y % i ==
เราสามารถพิมพ์บรรทัดว่างหลายบรรทัดใน Python ได้โดยใช้ตัวอักษร \n จำนวนครั้งที่เราต้องการบรรทัดว่าง ตัวอย่างเช่น หากคุณต้องการ 5 บรรทัดว่าง คุณสามารถใช้: Python 2.x: print \n\n\n\n\n Python 3.x: print(\n\n\n\n\n) คุณสามารถใช้คุณสมบัติอย่าง repetition operator ใน Python เพื่อให้ง่ายขึ้น ตัวอย่าง: P