Python - Số: Cửa Đại Lòng của Bạn đối với Lập Trình Số
Xin chào bạn, những phù thủy Python tương lai! Tôi rất vui được làm hướng dẫn cho bạn trong chuyến hành trình đầy kỳ lạ vào thế giới của các số Python. Như một người đã dạy lập trình trong nhiều năm, tôi có thể kể cho bạn biết rằng việc hiểu về các số trong Python như như học chữ cái trước khi viết một tiểu thuyết - đó là cơ bản! Vậy hãy bơi vào và khiến các số trở thành người bạn thân nhất của chúng ta.
Python - Các Loại Số
Trong Python, các số như như các hương vị của kem - mỗi loại có những đặc điểm và ứng dụng riêng. Hãy khám phá các loại chính:
Python - Số Nguyên
Số nguyên, hoặc gọi là 'int' để ngắn gọn, là các số nguyên không có dấu phẩy thập phân. Chúng như như những gạch đáng yếu mà chúng ta sử dụng để xây dựng lâu đài số của mình.
tuoi = 25
so_thu_cung = 3
so_am = -10
print(f"Tôi {tuoi} tuổi và có {so_thu_cung} con thú.")
print(f"Nhiệt độ giảm xuống {abs(so_am)} độ C.")
Trong ví dụ này, tuoi
, so_thu_cung
, và so_am
đều là số nguyên. Có thể thấy chúng ta có thể sử dụng chúng trong các phép toán và thậm chí áp dụng các hàm như abs()
để có giá trị tuyệt đối.
Python - Số Thực
Số thực là các số có dấu phẩy thập phân. Chúng là các công cụ chính xác trong hộp công cụ số của chúng ta.
pi = 3.14159
chieu_cao = 1.75
so_nho = 1.23e-4 # Định dạng khoa học
print(f"Giá trị của pi đến 5 chữ số thập phân là {pi}")
print(f"Tôi {chieu_cao} mét cao.")
print(f"Một số rất nhỏ: {so_nho}")
Ở đây, pi
, chieu_cao
, và so_nho
đều là số thực. Lưu ý cách chúng ta có thể sử dụng định dạng khoa học cho các số rất nhỏ (hoặc lớn).
Python - Số Phức
Số phức là các siêu anh hùng của thế giới số, có cả phần thực và ảo.
so_phuc = 3 + 4j
print(f"Một số phức: {so_phuc}")
print(f"Phần thực: {so_phuc.real}, Phần ảo: {so_phuc.imag}")
Đừng lo lắng nếu số phức có vẻ, điều đó, phức tạp! Chúng không được sử dụng quá thường xuyên trong lập trình hàng ngày nhưng lại rất quan trọng trong các ứng dụng khoa học và kỹ thuật cụ thể.
Chuyển Đổi Loại Số
Đôi khi, chúng ta cần thay đổi loại của một số, như chuyển đổi một số thực thành số nguyên. Python làm điều này dễ dàng:
x = 10.6
y = "20"
int_x = int(x) # Chuyển đổi số thực thành số nguyên (làm tròn xuống)
float_y = float(y) # Chuyển đổi chuỗi thành số thực
complex_x = complex(x) # Chuyển đổi thành số phức
print(f"{x} dưới dạng số nguyên: {int_x}")
print(f"{y} dưới dạng số thực: {float_y}")
print(f"{x} dưới dạng số phức: {complex_x}")
Nhớ rằng, khi chuyển đổi số thực thành số nguyên, Python luôn làm tròn xuống. Đó như cắt bỏ phần thập phân bằng cách sử dụng kéo.
Các Hàm Lý Thuyết và Trình Bày
Python cung cấp một số hàm giúp chúng ta hiểu và trình bày các số tốt hơn:
Hàm | Mô tả | Ví dụ |
---|---|---|
abs(x) | Trả về giá trị tuyệt đối của x | abs(-5) = 5 |
ceil(x) | Trả về số nguyên nhỏ nhất lớn hơn hoặc bằng x | ceil(4.2) = 5 |
floor(x) | Trả về số nguyên lớn nhất nhỏ hơn hoặc bằng x | floor(4.2) = 4 |
round(x, n) | Làm tròn x đến n chữ số thập phân | round(3.14159, 2) = 3.14 |
import math
x = -4.7
print(f"Giá trị tuyệt đối của {x}: {abs(x)}")
print(f"Ceiling của {x}: {math.ceil(x)}")
print(f"Floor của {x}: {math.floor(x)}")
print(f"{x} làm tròn đến 1 chữ số thập phân: {round(x, 1)}")
Các Hàm Lũy Thừa và Logarit
Các hàm này như các vị đại chiến của các phép toán đại số:
Hàm | Mô tả | Ví dụ |
---|---|---|
pow(x, y) | Trả về x lũy thừa y | pow(2, 3) = 8 |
sqrt(x) | Trả về căn bậc hai của x | sqrt(16) = 4 |
log(x) | Trả về logarit tự nhiên của x | log(2.71828) ≈ 1 |
log10(x) | Trả về logarit cơ số 10 của x | log10(100) = 2 |
import math
co_so = 2
luy_thua = 3
print(f"{co_so} lũy thừa {luy_thua}: {pow(co_so, luy_thua)}")
print(f"Căn bậc hai của 16: {math.sqrt(16)}")
print(f"Logarit tự nhiên của e: {math.log(math.e)}")
print(f"Logarit cơ số 10 của 100: {math.log10(100)}")
Các Hàm Lượng Giác
Trigonometry có vẻ sợ hãi, nhưng các hàm này chỉ là công cụ để làm việc với góc và tam giác:
Hàm | Mô tả |
---|---|
sin(x) | Sin của x (x trong radian) |
cos(x) | Cos của x (x trong radian) |
tan(x) | Tan của x (x trong radian) |
import math
goc = math.pi / 4 # 45 độ trong radian
print(f"Sin của 45°: {math.sin(goc):.4f}")
print(f"Cos của 45°: {math.cos(goc):.4f}")
print(f"Tan của 45°: {math.tan(goc):.4f}")
Các Hàm Chuyển Đổi Góc
Các hàm này giúp chúng ta chuyển đổi giữa độ và radian:
Hàm | Mô tả |
---|---|
degrees(x) | Chuyển đổi góc x từ radian thành độ |
radians(x) | Chuyển đổi góc x từ độ thành radian |
import math
goc_rad = math.pi / 2
goc_deg = 180
print(f"{goc_rad} radian bằng {math.degrees(goc_rad)} độ")
print(f"{goc_deg} độ bằng {math.radians(goc_deg)} radian")
Các Hằng Số Toán Học
Mô-đun math của Python cung cấp một số hằng số toán học thường được sử dụng:
import math
print(f"Pi: {math.pi}")
print(f"Số Euler (e): {math.e}")
print(f"Tau (2*pi): {math.tau}")
Các hằng số này như những số nổi tiếng của thế giới toán học - nổi tiếng và được sử dụng rộng rãi!
Các Hàm Số Ngẫu Nhiên
Đôi khi, chúng ta cần một chút bất định trong các chương trình của mình. Đó là nơi số ngẫu nhiên xuất hiện:
import random
print(f"Một số thực ngẫu nhiên từ 0 đến 1: {random.random()}")
print(f"Một số nguyên ngẫu nhiên từ 1 đến 10: {random.randint(1, 10)}")
print(f"Một lựa chọn ngẫu nhiên từ một danh sách: {random.choice(['táo', 'chuối', 'ổi'])}")
Số ngẫu nhiên như một chút muối trong món ăn lập trình của bạn - chúng thêm vào một chút cảm hứng hấp dẫn!
Các Hàm Tính Toán Định Kỳ
Python cung cấp một số hàm tính toán định kỳ nhất định cho các phép toán toán học phổ biến:
Hàm | Mô tả | Ví dụ |
---|---|---|
max(x, y, ...) | Trả về argument lớn nhất | max(5, 10, 15) = 15 |
min(x, y, ...) | Trả về argument nhỏ nhất | min(5, 10, 15) = 5 |
sum(iterable) | Trả về tổng của tất cả các mục trong một iterable | sum([1, 2, 3, 4]) = 10 |
numbers = [1, 2, 3, 4, 5]
print(f"Số lớn nhất là: {max(numbers)}")
print(f"Số nhỏ nhất là: {min(numbers)}")
print(f"Tổng của tất cả các số là: {sum(numbers)}")
Và đó là những gì tôi muốn chia sẻ, những người học tôi yêu quý! Chúng ta đã duyên dẫn qua thế giới của các số Python, từ những số nguyên đơn giản đến các hàm mạnh mẽ của lượng giác. Hãy nhớ rằng, thực hành sẽ mang lại thành công - vì vậy đừng nếu gian thử những khái niệm này trong mã của riêng bạn.
Như tôi luôn nói với những người học của mình, lập trình như học lái xe đạp - nó có thể có vẻ bị bóng bật ban đầu, nhưng với thực hành, bạn sẽ lái một cách tốt nhanh chóng. Vì vậy hãy tiếp tục lập trình, tiếp tục khám phá và hãy luôn có niềm vui với các số Python!
Credits: Image by storyset