Tìm số mũ của một số trong Python

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 read
1 hoặc
1000000000  # Hard to read the zeros
1e09        # Easier to read
2 để 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

  1. Toán tử
    1000000000  # Hard to read the zeros
    1e09        # Easier to read
    3
  2. Chức năng
    1000000000  # Hard to read the zeros
    1e09        # Easier to read
    4 tích hợp
  3. Chức năng
    1000000000  # Hard to read the zeros
    1e09        # Easier to read
    6 của mô-đun
    1000000000  # 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]25

Hã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ố 8

3. 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

  1. ** nói chung là nhanh hơn
  2. môn Toán. pow[] chỉ sử dụng float
  3. môn Toán. pow[] không cho phép số ảo
  4. 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 read
0

đầu ra

1000000000  # Hard to read the zeros
1e09        # Easier to read
1

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 read
3. 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 read
3

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 read
4

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 read
50

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 read
51

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 read
52

đầu ra

1000000000  # Hard to read the zeros
1e09        # Easier to read
53

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 read
1 hoặc
1000000000  # Hard to read the zeros
1e09        # Easier to read
2

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 read
54

Đ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

Hàm Python cho số mũ là gì?

pow[] cho số mũ Python. Python có một chức năng toán học khác. pow[] cho phép bạn giải số mũ. Nó cũng chấp nhận hai tham số. một cơ sở và một số mũ.

Toán tử nào được sử dụng để tìm số mũ trong Python?

Toán tử luỹ thừa [số mũ] . Cho trước hai toán hạng số thực, mỗi toán hạng ở một vế của toán tử, nó thực hiện phép tính hàm mũ [ 2**5 chuyển thành 2*2*2*2*2 ].

Chủ Đề