Số mũ Python cũng liên quan đến một chủ đề tương tự khác. Ký hiệu số mũ là một cách để biểu thị các số lớn hoặc nhỏ với vô số số không. Bạn có thể sử dụng ký hiệu số mũ
1000000000 # Hard to read the zeros 1e09 # Easier to read1 hoặc
1000000000 # Hard to read the zeros 1e09 # Easier to read2 để thay thế lũy thừa của mười
Ví dụ: một tỷ [1 000 000 000] là 109. Điều này có nghĩa là nó có thể được viết bằng ký hiệu hàm mũ 1e09 bằng chữ e hoặc E theo sau là số không
1000000000 # Hard to read the zeros 1e09 # Easier to read
Đây là một hướng dẫn toàn diện để tính số mũ trong Python. Bạn sẽ học các phép toán khác nhau mà bạn có thể sử dụng để nâng một số lên lũy thừa. Bên cạnh đó, bạn sẽ tìm hiểu cách ký hiệu số mũ giúp viết các số lớn ở định dạng nhỏ gọn hơn. Tất nhiên, bạn cũng sẽ tìm hiểu lý do tại sao có nhiều cách để tính số mũ và bạn nên sử dụng cách nào
một số mũ trong toán học là gì
Số mũ là số lần một số được nhân với chính nó. Trong toán học, số mũ được biểu thị bằng một số dưới dạng chỉ số trên, chẳng hạn như 23
Phép toán liên quan đến số mũ được gọi là nâng một số lên lũy thừa
Điều này có nghĩa là số 2 được nhân với chính nó 3 lần. điều này mang lại. 23 = 2 * 2 * 2 = 8
Thế là xong phần toán. Hãy xem cách tính số mũ trong Python
Hãy cùng tìm hiểu ký hiệu số mũ, ký hiệu này có thể giúp bạn biểu diễn số lớn và số nhỏ
Cách nâng một số lên lũy thừa trong Python
Có ba cách để bạn có thể nâng một số lên lũy thừa trong Python
- Toán tử
1000000000 # Hard to read the zeros 1e09 # Easier to read
3 - Chức năng
1000000000 # Hard to read the zeros 1e09 # Easier to read
4 tích hợp - Chức năng
1000000000 # Hard to read the zeros 1e09 # Easier to read
6 của mô-đun1000000000 # Hard to read the zeros 1e09 # Easier to read
5
Đây là bảng tóm tắt từng cách tính số mũ trong Python
Phương thức Mô tảVí dụKết quả1. a ** bTăng a lên lũy thừa b2 ** 4162. pow[a,b]Tăng a lên lũy thừa bpow[3,4]813. môn Toán. pow[a,b]Tăng a lên lũy thừa bmath. bột[5,2]25Hãy xem qua từng ví dụ này. Chúng tôi cũng sẽ thảo luận về sự khác biệt tinh tế giữa các phương pháp này
1. Toán tử dấu hoa thị kép [**]
Bạn có thể sử dụng toán tử dấu hoa thị kép để nâng một số lên lũy thừa trong Python
Ví dụ
2 ** 3 # -> 8
Đây là một cách rõ ràng và hiệu quả để tính toán sức mạnh trong Python. Hầu hết thời gian, cách tiếp cận này là cách nhanh nhất để tính toán sức mạnh trong Python. Thêm về hiệu quả sau
2. Chức năng Pow []
Bạn cũng có thể sử dụng hàm pow[] tích hợp sẵn để nâng một số thành lũy thừa
Ví dụ
________số 83. môn Toán. hàm pow[]
Cuối cùng, bạn cũng có thể sử dụng phép toán. hàm pow[] để nâng một số lên lũy thừa. Chỉ cần nhớ nhập mô-đun toán học vào dự án của bạn
Ví dụ
import math math.pow[2, 3] # -> 8.0
Hàm này thực hiện tương tự như hai cách tiếp cận tính toán công suất trước đó. Nhưng nó hiệu quả nhất với phao
Pow[] so với toán học. pow[] vs ** Toán tử
Có ba cách chính để nâng một số thành lũy thừa trong Python. Hãy thảo luận về sự khác biệt giữa chúng
Cả ba cách tiếp cận đều hoạt động gần như giống hệt nhau. Nhưng có một số khác biệt nhỏ mà bạn có thể quan tâm để tìm hiểu
- ** nói chung là nhanh hơn
- môn Toán. pow[] chỉ sử dụng float
- môn Toán. pow[] không cho phép số ảo
- Hàm pow[] tích hợp chấp nhận đối số thứ ba
Hãy xem xét từng điểm khác biệt chính này chi tiết hơn một chút
1. Toán tử ** nhanh hơn
Cách tiếp cận dấu hoa thị kép nhanh hơn một chút so với pow[] hoặc math. bột []. Điều này là do nó không liên quan đến một cuộc gọi chức năng riêng biệt
Ví dụ
1000000000 # Hard to read the zeros 1e09 # Easier to read0
đầu ra
1000000000 # Hard to read the zeros 1e09 # Easier to read1
2. môn Toán. pow[] Chỉ sử dụng số float
môn Toán. pow[] xử lý các đối số của nó khác so với hàm pow[] tích hợp sẵn hoặc toán tử
1000000000 # Hard to read the zeros 1e09 # Easier to read3. môn Toán. pow[] chuyển đối số thành float và trả về kết quả dưới dạng float. Để so sánh, tích hợp pow[] và ** trả về kết quả dưới dạng số nguyên với đầu vào số nguyên
1000000000 # Hard to read the zeros 1e09 # Easier to read3
Nếu bạn muốn nâng một số lên lũy thừa và có kết quả là số float, bạn có thể sử dụng phép toán. bột []. Bằng cách này, bạn không phải chuyển đổi riêng kết quả để tự nổi. Điều này rất tinh tế, nhưng sự khác biệt là ở đó
3. môn Toán. pow[] không chấp nhận số ảo
Hàm pow[] tích hợp và toán tử ** hỗ trợ các số ảo. Nhưng môn toán. pow[] không
Ví dụ
1000000000 # Hard to read the zeros 1e09 # Easier to read4
toán học. pow[] đưa ra lỗi với các đơn vị tưởng tượng. Vì vậy, nếu bạn muốn xử lý các số ảo bằng lũy thừa, hãy sử dụng pow[] hoặc **
4. Pow[] Lấy đối số thứ ba
Hàm pow[] tích hợp có trường hợp sử dụng đặc biệt để tính toán ab mod c. Để thực hiện việc này, hãy chuyển đối số thứ ba cho lệnh gọi pow[]
Ví dụ: hãy tính 32 mod 4
1000000000 # Hard to read the zeros 1e09 # Easier to read50
Hóa ra cách tiếp cận này nhanh hơn sử dụng toán tử ** để thực hiện tương tự
1000000000 # Hard to read the zeros 1e09 # Easier to read51
Hãy so sánh bằng cách sử dụng mô-đun timeit và hãy sử dụng một số số lớn
1000000000 # Hard to read the zeros 1e09 # Easier to read52
đầu ra
1000000000 # Hard to read the zeros 1e09 # Easier to read53
Nói chung, sự khác biệt giữa pow[], toán học. pow[] và ** là tinh tế nhưng chúng tồn tại. Nếu bạn là người mới bắt đầu, việc bạn sử dụng phương pháp nào không thực sự quan trọng miễn là nó hiệu quả
Cho đến giờ, bạn đã học cách nâng một số lên lũy thừa trong Python với số mũ. Nhưng có một trường hợp sử dụng quan trọng khác cho số mũ trong Python giúp bạn biểu thị số lớn và số nhỏ
Ký hiệu số mũ Python—Loại bỏ số 0
Trong Python, ký hiệu số mũ được sử dụng để biểu thị số lớn hoặc số nhỏ. Ký hiệu số mũ trở nên tiện dụng với các số có nhiều chữ số. Kí hiệu số mũ thì số đó có ít chữ số hơn, dễ đọc và dễ hiểu hơn
Ví dụ: một số lớn như một tỷ [1 000 000 000] có thể khó đọc trong Python. Đây là nơi ký hiệu số mũ giúp. Nó cho phép bạn thay thế lũy thừa mười bằng
1000000000 # Hard to read the zeros 1e09 # Easier to read1 hoặc
1000000000 # Hard to read the zeros 1e09 # Easier to read2
Như bạn có thể biết, một tỷ là 109. Vì vậy, bạn có thể thay thế bằng Python bằng cách viết tắt là 1e09. [Cái này đọc 1 nhân 10 lũy thừa 9, tức là tỷ. ]
1000000000 # Hard to read the zeros 1e09 # Easier to read54
Điều tương tự cũng xảy ra với các số nhỏ. Các số nhỏ như 0. 7 hoặc 0. 03 rất dễ đọc. Nhưng khi các số trở nên rất nhỏ, chúng trở nên khó đọc do có các số 0 ở đầu. Ví dụ: 0. 000000001
Để khắc phục các vấn đề về khả năng đọc, bạn cũng có thể biểu thị các số nhỏ bằng ký hiệu số mũ e hoặc E
Hãy nhìn vào con số đó
0. 000000001. Dựa trên số lượng số 0, nó có vẻ là một phần tỷĐể biểu thị số này ở dạng số mũ, bạn có thể sử dụng ký hiệu e. Tuy nhiên, lần này, bạn cần sử dụng số mũ âm [vì số này nhỏ hơn 1]. Điều này có nghĩa là tỷ trở thành 1e-09