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 >>> a0
đầ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 >>> a1
đầ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 >>> a2
đầ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 >>> a3
đầu ra
[4+8j]
>>> a=9999999999999999999999999999999999999 >>> a4
đầ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 0X1. 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 >>> a5
đầ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 >>> a6
đầ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 >>> a7
đầ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 >>> a8
đầu ra
Lỗi cú pháp. Mã không hợp lệ
>>> a=9999999999999999999999999999999999999 >>> a9
đầ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 >>> a6
đầ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 >>> pi0
đầu ra
20. 085536923187668
>>> from math import pi >>> pi1
đầ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