Operasi Berangka dalam Python
Artikel ini menerangkan operasi berangka dalam Python.
Anda boleh mempelajari tentang jenis berangka, gambaran keseluruhan fungsi dan modul terbina dalam, serta gambaran keseluruhan fungsi matematik dalam modul math.
YouTube Video
Operasi Berangka dalam Python
Python dilengkapi dengan keupayaan yang sangat hebat untuk operasi berangka. Berikut adalah penjelasan operasi berangka asas dalam Python.
Jenis Berangka
Python terutamanya mempunyai jenis angka berikut.
1# Integer (int)
2x = 10
3y = -5
4print("x =", x, "type:", type(x)) # <class 'int'>
5print("y =", y, "type:", type(y)) # <class 'int'>
6print("x + y =", x + y) # 5
7
8# Float
9a = 3.14
10b = -0.001
11print("\na =", a, "type:", type(a)) # <class 'float'>
12print("b =", b, "type:", type(b)) # <class 'float'>
13print("a * 2 =", a * 2) # 6.28
14
15# Complex
16c = 2 + 3j
17d = 1 - 1j
18print("\nc =", c, "type:", type(c)) # <class 'complex'>
19print("d =", d, "type:", type(d)) # <class 'complex'>
20print("c + d =", c + d) # (3+2j)
21print("c * d =", c * d) # (5+1j)- int (jenis integer) mewakili nombor bulat seperti
10atau-5. - float (jenis titik terapung) mewakili nombor dengan titik perpuluhan, seperti
3.14atau-0.001. - complex (jenis nombor kompleks) mewakili nombor kompleks, seperti
2 + 3j. Di sini,jialah unit khayalan.
Fungsi dan Modul Terbina Dalam
Python juga menyediakan banyak fungsi dan modul terbina dalam yang berguna untuk operasi berangka.
- Fungsi
abs(x)mengembalikan nilai mutlak.
1result = abs(-10) # result is 10
2print(result)Kod ini adalah contoh penggunaan fungsi abs() untuk mendapatkan nilai mutlak sesuatu nombor.
- Fungsi
round(x, n)membundarkan nilai kepada n tempat perpuluhan.
1result = round(3.14159, 2) # result is 3.14
2print(result)Kod ini adalah contoh penggunaan fungsi round() untuk membundarkan nombor kepada bilangan tempat perpuluhan yang ditetapkan.
- Modul
mathmenyediakan fungsi matematik yang lebih maju.
1import math
2
3# result is 4.0 (square root)
4result = math.sqrt(16)
5print(result)
6
7# result is 1.0 (sine function)
8result = math.sin(math.pi / 2)
9print(result)Kod ini adalah contoh penggunaan modul math untuk melakukan pengiraan matematik lanjutan seperti punca kuasa dua dan fungsi trigonometri.
- Modul
decimalmenyokong pengiraan perpuluhan berketepatan tinggi.
1from decimal import Decimal
2
3# result is Decimal('0.3')
4result = Decimal('0.1') + Decimal('0.2')
5print(result)
6
7# The result is 0.30000000000000004 due to floating-point inaccuracies
8print(0.1 + 0.2)Kod ini adalah contoh bagaimana mengelakkan ralat titik apungan dan menjalankan pengiraan perpuluhan berketepatan tinggi menggunakan modul decimal.
- Modul
fractionsmengendalikan nombor nisbah (pecahan).
1from fractions import Fraction
2result = Fraction(1, 3) + Fraction(1, 6) # result is Fraction(1, 2)
3print(result)Dengan ciri-ciri ini, Python memudahkan pelaksanaan pelbagai pengiraan berangka. Disebabkan oleh batasan ketepatan pengiraan titik terapung, modul decimal disarankan untuk pengiraan yang memerlukan ketepatan lebih tinggi.
Fungsi Matematik dalam Python
Dalam Python, terdapat modul berguna yang dipanggil math untuk menggunakan fungsi matematik. Modul ini menyediakan banyak fungsi yang diperlukan untuk menjalankan pengiraan matematik. Mari kita lihat beberapa fungsi wakilan modul math.
Fungsi Matematik Asas
math.sqrt(x): Mengembalikan punca kuasa dua bagix.xmestilah nombor bukan negatif.math.pow(x, y): Mengembalikanxyang dinaikkan kepada kuasay.math.exp(x): Mengembalikan eksponen bagix((e^x)).math.log(x[, base]): Mengira logaritma semula jadi atau logaritma kepadabaseyang dinyatakan. Jikabasediabaikan, logaritma semula jadi dikira.
Fungsi Trigonometri
math.sin(x): Mengembalikan sinus bagix(dalam radian).math.cos(x): Mengembalikan kosinus bagix(dalam radian).math.tan(x): Mengembalikan tangen bagix(dalam radian).
Fungsi trigonometri songsang
math.asin(x): Mengembalikan arkus sinus (sinus songsang) bagix.math.acos(x): Mengembalikan arkus kosinus (kosinus songsang) bagix.math.atan(x): Mengembalikan arkus tangen (tangen songsang) bagix.
Fungsi Hiperbolik
math.sinh(x): Mengembalikan sinus hiperbolik bagix.math.cosh(x): Mengembalikan kosinus hiperbolik bagix.math.tanh(x): Mengembalikan tangen hiperbolik bagix.
Pemalar
math.pi: Sebuah pemalar yang mewakili nisbah lilitan bulatan kepada diameternya ((\pi)).math.e: Sebuah pemalar yang mewakili asas logaritma semula jadi ((e)).
Contoh Pengiraan
Berikut adalah beberapa contoh.
1import math
2
3# Square root calculation
4print(math.sqrt(16)) # Output: 4.0
5
6# Power calculation
7print(math.pow(2, 3)) # Output: 8.0
8
9# Natural logarithm calculation
10print(math.log(math.e)) # Output: 1.0
11
12# Trigonometric functions
13degree = 45
14radian = math.radians(degree) # Convert to radians
15print(math.sin(radian)) # Output: 0.7071067811865475 (approximately 1/√2)
16
17# Constants
18print(math.pi) # Output: 3.141592653589793
19print(math.e) # Output: 2.718281828459045- Kod ini menggunakan modul
mathuntuk melakukan pengiraan seperti punca kuasa dua, pemangkatan, logaritma asli, dan fungsi trigonometri, serta memaparkan pemalar seperti pi dan nombor Euler.
Ringkasan
Dalam contoh ini, kami menggunakan modul math, tetapi Python juga menyediakan sokongan yang luas untuk pengiraan matematik lanjutan dan penjanaan nombor rawak. Dengan menggunakan perpustakaan seperti NumPy atau SciPy, anda boleh memanfaatkan fungsi matematik yang lebih kuat dan pelbagai.
Anda boleh mengikuti artikel di atas menggunakan Visual Studio Code di saluran YouTube kami. Sila lihat juga saluran YouTube kami.