Chuyển đổi cơ số trong python

Như chúng ta đã thấy, một số python có thể là Python int, Python float, hoặc thậm chí là số phức Python.

Long không còn được hỗ trợ bởi Python 3.x.

Vì vậy, hãy bắt đầu với hướng dẫn các loại số python.

Các loại số trong Python – Python Int, Float, Số phức

Tóm tắt nội dung

  • Number trong Python
    • Int Python
    • Python float
    • Số phức trong Python
    • Viết số ở dạng nhị phân, bát phân và thập lục phân bằng Python
    • Các chức năng chuyển đổi trong Python
    • Mô-đun thập phân Python
    • Mô-đun phân số trong Python
    • Mô-đun Toán học bằng Python
  • Sự kết luận

Number trong Python

Một số là một thực thể số học cho phép chúng ta đo lường một cái gì đó.

Python cho phép chúng tôi lưu trữ số nguyên, số động và số phức, đồng thời cho phép chúng tôi chuyển đổi giữa chúng.

Các bài viết liên quan:

  • Cách xây dựng website dễ crawl
  • Hướng dẫn python
  • Statistical[thống kê] sử dụng Python
  • Tại sao bạn nên học Python vào năm 2022? 
  • So sánh ngôn ngữ Python và Java- ưu và nhược điểm

Vì Python được định kiểu động nên không cần chỉ định kiểu dữ liệu cho một biến.

Vì vậy, bây giờ chúng ta hãy bắt đầu với các loại số python.

Int Python

Python có thể chứa các số nguyên có dấu.

>>> a=7
>>> a

Đầu ra

7

Nó có thể giữ một giá trị có độ dài bất kỳ, hạn chế duy nhất là dung lượng bộ nhớ có sẵn.

>>> a=9999999999999999999999999999999999999
>>> a

Đầu ra

9999999999999999999999999999999999999

Hàm type [] trong Python

Nó nhận một đối số và trả về nó thuộc về lớp nào.

>>> a=9999999999999999999999999999999999999
>>> type[a]

Đầu ra

Hàm isinstance [] trong Python

Nó có hai đối số. Đầu tiên là cấu trúc [ví dụ một biến hoặc một danh sách], và thứ hai là một lớp.

Nó trả về True hoặc False dựa trên việc cấu trúc có thuộc về lớp đó hay không.

Giả sử chúng ta muốn kiểm tra xem ‘a’ có thuộc lớp bool hay không. Chúng tôi viết mã sau cho cùng một.

>>> isinstance [ a, bool ]

Đầu ra

False

Vì nó thuộc về lớp ‘int’ thay vào đó, nó trả về giá trị False.

Số mũ trong Python

Bạn có thể viết một số mũ bằng cách sử dụng chữ cái ‘e’ giữa phần định trị và số mũ.

>>> in [ 2e5 ]

200000.0

Hãy nhớ rằng đây là lũy thừa của 10. Để nâng một số lên lũy thừa của một số khác, chúng ta sử dụng toán tử **.

Python float

Python cũng hỗ trợ các giá trị thực dấu phẩy động. Một int không thể lưu trữ giá trị của hằng số toán học pi, nhưng một float thì có thể.

>>> from math import pi
>>> pi

Đầu ra

3,141592653589793

>>> type[pi]

Đầu ra

Giá trị float chỉ chính xác tối đa 15 chữ số thập phân. Sau đó, nó làm tròn số.

>>> a=1.1111111111111111119
>>> a

Đầu ra

1.1111111111111112

Lưu ý rằng sự phân chia dẫn đến số lượng nổi.

>>> 2/2

Đầu ra

1,0

Số phức trong Python

Số phức là một kiểu số trong Python được tạo thành từ các phần thực và phần ảo. Nó được biểu diễn dưới dạng a + bj.

>>> a=2+3j
>>> a

Đầu ra

[2 + 3j]

Hệ số phần ảo

Ở đây, 2 là phần thực và 3j là phần ảo.

Tuy nhiên, để biểu thị phần không hợp lý, bạn không thể sử dụng chữ cái ‘i’, giống như bạn làm trên giấy.

>>> a=9999999999999999999999999999999999999
>>> a
0

Đầu ra

SyntaxError: invalid syntax

Ngoài ra, bắt buộc phải cung cấp một hệ số cho phần ảo.

>>> a=9999999999999999999999999999999999999
>>> a
1

Đầu ra

Trong trường hợp này, hệ số 1 sẽ làm được.

>>> a=9999999999999999999999999999999999999
>>> a
2

Đầu ra

[2 + 1j]

Các phép toán trên số phức

Cuối cùng, bạn cũng có thể thực hiện các phép toán cơ bản trên số phức.

>>> a=9999999999999999999999999999999999999
>>> a
3

Đầu ra

>>> a=9999999999999999999999999999999999999
>>> a
4

Đầu ra

Ở đây, * = là một toán tử gán tại chỗ.

Bất kỳ nghi ngờ nào được nêu trong Loại số Python? Hãy bình luận.

Viết số ở dạng nhị phân, bát phân và thập lục phân bằng Python

Thường xuyên hơn không, các lập trình viên cần phải xử lý các số không phải là số thập phân. Để làm điều này, bạn có thể sử dụng các tiền tố thích hợp.

Hệ thống sốTiếp đầu ngữNhị phân0b hoặc 0BBát phân0o hoặc 0OHệ thập lục phân0x hoặc 0X

Số nhị phân trong Python

Khi bạn muốn viết một số nhị phân, hãy sử dụng tiền tố 0b hoặc 0B. Ví dụ, chúng ta biết rằng số nhị phân cho 7 là 111.

>>> a=9999999999999999999999999999999999999
>>> a
5

Đầu ra

7

Bạn cũng có thể áp dụng các hàm chuyển đổi trên những con số này.

>>> a=9999999999999999999999999999999999999
>>> a
6

Đầu ra

2

Số bát phân trong Python

Tiền tố cho bát phân là 0o hoặc 0O.

>>> a=9999999999999999999999999999999999999
>>> a
7

Đầu ra

8

Đoạn mã sau đây gây ra lỗi. Điều này là do hệ thống số bát phân không có số 8. Nó có các số từ 0-7.

>>> a=9999999999999999999999999999999999999
>>> a
8

>>> a=9999999999999999999999999999999999999
>>> a
9

Đầu ra

2.0

Số thập lục phân trong Python

Hệ thống số thập lục phân có các số 0-9 và sau đó là AF. Đối với điều đó, hãy sử dụng tiền tố 0x hoặc 0X.

>>> a=9999999999999999999999999999999999999
>>> type[a]
0

Đầu ra

255

>>> a=9999999999999999999999999999999999999
>>> type[a]
1

Đầu ra

254

Các chức năng chuyển đổi trong Python

Mặc dù hầu hết các lần Python thực hiện chuyển đổi khi cần thiết, bạn có thể thực hiện điều đó một cách rõ ràng nếu bạn muốn.

Các hàm này cho phép chúng tôi chuyển đổi một kiểu số thành Number python khác.

Các loại số trong Python – Hàm chuyển đổi trong Python

int [] trong Python

Hàm int [] trong Python có thể chuyển đổi một kiểu số khác thành kiểu int.

Nó cũng có thể chuyển đổi các kiểu khác thành int, nhưng trong hướng dẫn này, chúng tôi tập trung vào các kiểu số.

>>> a=9999999999999999999999999999999999999
>>> type[a]
2

Đầu ra

7

>>> a=9999999999999999999999999999999999999
>>> type[a]
3

Đầu ra

7

Như bạn thấy, nó không làm tròn số 7,7 thành 8; nó cắt bớt 0,7.

Tuy nhiên, bạn không thể chuyển đổi một số phức thành một số nguyên.

>>> a=9999999999999999999999999999999999999
>>> type[a]
4

Đầu ra

>>> a=9999999999999999999999999999999999999
>>> type[a]
5

Đầu ra

Chúng ta cũng có thể áp dụng hàm này trên các biểu diễn không phải là thập phân, tức là nhị phân, bát phân và thập lục phân.

>>> a=9999999999999999999999999999999999999
>>> a
6

Đầu ra

2

>>> a=9999999999999999999999999999999999999
>>> type[a]
7

Đầu ra

15

float [] trong Python

Hàm này chuyển đổi một kiểu số khác thành một số thực.

>>> a=9999999999999999999999999999999999999
>>> type[a]
8

Đầu ra

110.0

>>> a=9999999999999999999999999999999999999
>>> type[a]
9

Đầu ra

110.0

Giống như int [], float [] cũng không thể chuyển đổi một phức.

>>> isinstance [ a, bool ]
0

Đầu ra

>>> isinstance [ a, bool ]
1

Đầu ra

8.0

Ở đây, chúng tôi đã áp dụng nó cho một số bát phân.

complex [] trong Python

Hàm complex [] chuyển đổi một kiểu số khác thành một số phức.

>>> isinstance [ a, bool ]
2

Đầu ra

[2 + 0y]

>>> isinstance [ a, bool ]
3

Đầu ra

[2,3 + 0y]

>>> isinstance [ a, bool ]
4

Đầu ra

[2 + 3j]

bin [] trong Python

Hàm bin [] trả về giá trị nhị phân của một số.

>>> isinstance [ a, bool ]
5

Đầu ra

‘0b10’

Tuy nhiên, bạn không thể áp dụng nó cho một giá trị float hoặc một giá trị phức tạp. Điều này cũng đúng với các hàm oct [] và hex [].

>>> isinstance [ a, bool ]
6

Đầu ra

>>> isinstance [ a, bool ]
7

Đầu ra

oct [] trong Python

Hàm này trả về giá trị bát phân của một số.

>>> isinstance [ a, bool ]
8

Đầu ra

‘0o10’

Chúng ta biết rằng 8.0 giống với 8, nhưng chức năng không giống nhau. Nó là một float, vì vậy nó không thể chuyển nó thành một oct.

>>> isinstance [ a, bool ]
9

Đầu ra

hex [] trong Python

Hàm hex [] trả về giá trị thập lục phân của một số.

>>> in [ 2e5 ]
0

Đầu ra

‘0xff’

>>> in [ 2e5 ]
1

Đầu ra

‘0x0’

>>> in [ 2e5 ]
1

Đầu ra

‘0x0’

Mô-đun thập phân Python

Hãy thử thêm 1.1 và 2.2 trong shell, và hãy so sánh nó với 3.3.

>>> in [ 2e5 ]
3

Đầu ra

False

Tại sao nó trả về False? Hãy thử in tổng.

>>> in [ 2e5 ]
4

Đầu ra

3.3000000000000003

Woah, làm thế nào mà điều này xảy ra? Chà, điều này được cho là do giới hạn phần cứng và không phải là một lỗ hổng của Python.

Vì phần cứng lưu trữ số thập phân dưới dạng phân số nhị phân, nên không thể lưu trữ nó rất chính xác.

Hãy lấy một ví dụ.

>>> in [ 2e5 ]
5

Đầu ra

0,3333333333333333

Khi chúng ta chia 1 cho 3, nó không trả về giá trị đầy đủ, là 0,3333333333333333… Python cung cấp giải pháp cho vấn đề này.

Nó có mô-đun ‘thập phân’, cho phép chúng tôi chọn độ chính xác. Chúng ta sẽ tìm hiểu về các module trong bài học sau.

>>> in [ 2e5 ]
6

Đầu ra

0,1000000000000000055511151231257827021181583404541015625

Bạn có thấy những gì đã xảy ra ở đây? Hàm Decimal [] giữ nguyên ý nghĩa.

Đây là kiểu số Python trong hàm thập phân.

Mô-đun phân số trong Python

Một mô-đun khác mà Python cung cấp, mô-đun phân số cho phép bạn xử lý các phân số.

Hàm Fraction [] trả về giá trị ở dạng tử số và mẫu số.

>>> in [ 2e5 ]
7

Đầu ra

3/2

Nó cũng có thể có hai đối số.

>>> in [ 2e5 ]
8

Đầu ra

1/3

Mô-đun Toán học bằng Python

Một mô-đun thiết yếu khác trong Python là mô-đun toán học.

Nó có tất cả các hàm toán học quan trọng như exp, hàm lượng giác, hàm logarit, giai thừa, v.v.

>>> in [ 2e5 ]
9

Đầu ra

120

>>> from math import pi
>>> pi
0

Đầu ra

20.085536923187668

>>> from math import pi
>>> pi
1

Đầu ra

-1,995200412208242

Đây là tất cả về hướng dẫn các loại số trong Python.

Sự kết luận

Trong bài học này, chúng ta đã tìm hiểu về Number trong Python.

Chúng tôi đã xem xét số int, float và số phức. Chúng tôi cũng đã xem xét cách viết số dưới dạng biểu diễn nhị phân, bát phân và thập lục phân.

Sau đó, chúng tôi xem xét cách chuyển đổi một kiểu số thành một kiểu khác trong Python.

Chúng tôi cũng đã xem xét một số mô-đun quan trọng – thập phân, phân số, toán học. Hy vọng bạn thích Hướng dẫn kiểu số trong Python.

Chủ Đề