Chúng ta có thể chuyển đổi phức tạp thành nổi trong Python không?

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

Vì Python được nhập động nên không cần chỉ định loại dữ liệu cho một biến

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

  • Không- Từ khóa Không cho biết sự vắng mặt của giá trị

Python int

Python có thể giữ số nguyên đã ký

>>> a=7
>>> a

đầu ra

7

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

>>> a=9999999999999999999999999999999999999
>>> a

đầu ra

9999999999999999999999999999999999999

Có ba kiểu int của kiểu số trong Python

Các loại số Python – Python Int

1. Hàm kiểu Python []

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

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

đầu ra

2. Hàm isinstance[] trong Python

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

Nó trả về Đúng hoặc Sai 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 không. Chúng tôi viết mã sau đây cho cùng

>>> isinstance[a,bool]

đầu ra

Sai

Thay vào đó, vì nó thuộc về lớp 'int', nên nó trả về Sai

3. Số mũ trong Python

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

>>> print[2e5]

200000. 0

Hãy nhớ rằng đây là sức mạnh 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ử **

Trăn phao

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 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 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 phép chia dẫn đến số float

________số 8_______

đầu ra

1. 0

Số phức Python

Số phức là một loại số Python được tạo thành từ 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]

1. 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ữ 'i', giống như bạn làm trên giấy

>>> a=9999999999999999999999999999999999999
>>> a
0

đầu ra

Lỗi cú pháp. cú pháp không hợp lệ

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

Traceback [most recent call last]:File “”, line 1, in

a=2+j

TênLỗi. tên 'j' không được xác định

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

>>> a=9999999999999999999999999999999999999
>>> a
2

đầu ra

[2+1j]

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

[4+8j]

>>> a=9999999999999999999999999999999999999
>>> a
4

đầu ra

[4+6j]

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

Bất kỳ nghi ngờ nào về Loại số Python?

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

Thường xuyên hơn không, các lập trình viên cần 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

Số SystemPrefixBinary0b hoặc 0BOctal0o hoặc 0OHexadecimal0x hoặc 0X

1. 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 của 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 các số này

>>> a=9999999999999999999999999999999999999
>>> a
6

đầu ra

2

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 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ố 0-7

>>> a=9999999999999999999999999999999999999
>>> a
8

đầu ra

Lỗi cú pháp. Mã không hợp lệ

>>> a=9999999999999999999999999999999999999
>>> a
9

đầu ra

2. 0

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

Hệ thống số thập lục phân có các số từ 0-9 và sau đó là A-F. Đố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

Hàm chuyển đổi Python

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

Các chức năng này cho phép chúng tôi chuyển đổi một kiểu số thành một kiểu dữ liệu số python khác

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

1. int[] bằng Python

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

Nó cũng có thể chuyển đổi các loại khác thành một số nguyên, nhưng trong hướng dẫn này, chúng tôi tập trung vào các loại 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 lên 8; . 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

Traceback [most recent call last]:File “”, line 1, in

int[2+3j]

LoạiLỗi. không thể chuyển đổi phức tạp thành int

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

đầu ra

Traceback [most recent call last]:File “”, line 1, in

int[3j]

LoạiLỗi. không thể chuyển đổi phức tạp thành int

Ta cũng có thể áp dụng hàm này cho các biểu diễn không phải là số thập phân, i. e. , 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

2. float[] bằng Python

Hàm này chuyển đổi một loại số khác thành một số float

>>> 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 phức hợp

>>> isinstance[a,bool]
0

đầu ra

Traceback [most recent call last]:File “”, line 1, in

phao [3j]

LoạiLỗi. không thể chuyển đổi phức tạp thành nổi

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

3. phức tạp [] trong Python

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

>>> isinstance[a,bool]
2

đầu ra

[2+0j]

>>> isinstance[a,bool]
3

đầu ra

[2. 3+0j]

>>> isinstance[a,bool]
4

đầu ra

[2+3j]

4. bin[] bằng 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 giá trị float hoặc 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

Traceback [most recent call last]:File “”, line 1, in

thùng [2. 3]

LoạiLỗi. đối tượng 'float' không thể được hiểu là số nguyên

>>> isinstance[a,bool]
7

đầu ra

Traceback [most recent call last]:File “”, line 1, in

thùng[2+3j]

LoạiLỗi. đối tượng 'phức tạp' không thể được hiểu là một số nguyên

5. tháng mười [] 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 tôi biết rằng 8. 0 giống như 8, nhưng chức năng không giống nhau. Nó là số float, vì vậy nó không thể chuyển đổi nó thành oct

>>> isinstance[a,bool]
9

đầu ra

Traceback [most recent call last]:File “”, line 1, in

tháng mười [8. 0]

LoạiLỗi. đối tượng 'float' không thể được hiểu là số nguyên

6. hex[] trong Python

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

>>> print[2e5]
0

đầu ra

'0xff'

>>> print[2e5]
1

đầu ra

'0x0'

>>> print[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

>>> print[2e5]
3

đầu ra

Sai

Tại sao nó trả về Sai?

>>> print[2e5]
4

đầu ra

3. 3000000000000003

Ồ, làm thế nào điều này xảy ra?

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ữ chính xác

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

>>> print[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 mô-đun trong bài học sau

>>> print[2e5]
6

đầu ra

0. 1000000000000000055511151231257827021181583404541015625

Bạn có thấy những gì đã xảy ra ở đây?

Đây là kiểu số Python 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ố

>>> print[2e5]
7

đầu ra

2/3

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

>>> print[2e5]
8

đầu ra

1/3

Mô-đun toán học trong 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.

>>> print[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 kiểu số Python

Phần kết luận

Trong bài học này, chúng ta đã tìm hiểu về kiểu dữ liệu số trong Python

Chúng tôi đã xem xét số nguyên, số float và số phức. Chúng tôi cũng đã xem xét cách viết các số ở 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 loại số này sang loại 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. Hy vọng bạn thích Hướng dẫn kiểu số Python

Điều gì có thể được chuyển đổi thành float Python?

Chúng ta có thể chuyển đổi một chuỗi thành float trong Python bằng hàm float[]. Đây là một chức năng tích hợp được sử dụng để chuyển đổi một đối tượng thành một số dấu phẩy động. Bên trong, hàm float[] gọi đối tượng được chỉ định hàm __float__[].

Chúng ta có thể chuyển đổi int thành float trong Python không?

Số nguyên và số float là các kiểu dữ liệu xử lý các số. Để chuyển đổi số nguyên thành số float, hãy sử dụng hàm float[] trong Python . Tương tự, nếu bạn muốn chuyển đổi số float thành số nguyên, bạn có thể sử dụng hàm int[].

Chúng ta có thể chuyển đổi int thành phức tạp trong Python không?

Để chuyển đổi int thành phức tạp trong python, gọi hàm dựng sẵn complex[] với giá trị int đã cho được truyền dưới dạng đối số . Hoặc nếu không, chúng ta có thể thêm phần ảo vào số nguyên, để Trình thông dịch Python sẽ chuyển nó thành kiểu dữ liệu phức tạp.

Phức tạp có phải là một kiểu dữ liệu trong Python không?

Số nguyên, số dấu phẩy động và số phức thuộc danh mục số Python. Chúng được định nghĩa là các lớp int , float và phức tạp trong Python

Chủ Đề