Xem bây giờ hướng dẫn này có một khóa học video liên quan được tạo bởi nhóm Python thực sự. Xem nó cùng với hướng dẫn bằng văn bản để làm sâu sắc thêm sự hiểu biết của bạn: Chuyển đổi chuỗi Python sang Int This tutorial has a related video course created by the Real Python team. Watch it together with the written tutorial to deepen your understanding: Convert a Python String to int
Số nguyên là số lượng toàn bộ. Nói cách khác, chúng không có thành phần phân số. Hai loại dữ liệu bạn có thể sử dụng để lưu trữ một số nguyên trong Python là int
và str
. Những loại này cung cấp sự linh hoạt để làm việc với các số nguyên trong các trường hợp khác nhau. Trong hướng dẫn này, bạn sẽ tìm hiểu làm thế nào bạn có thể chuyển đổi chuỗi Python thành int
. Bạn cũng sẽ học cách chuyển đổi int
thành một chuỗi.
Đến cuối hướng dẫn này, bạn sẽ hiểu:
- Cách lưu trữ số nguyên bằng cách sử dụng
str
vàint
- Cách chuyển đổi chuỗi python thành
int
- Cách chuyển đổi Python
int
thành chuỗi
Bắt đầu nào!
Đại diện cho các số nguyên trong Python
Một số nguyên có thể được lưu trữ bằng cách sử dụng các loại khác nhau. Hai loại dữ liệu Python có thể để đại diện cho một số nguyên là:
str
int
Ví dụ: bạn có thể biểu diễn một số nguyên bằng cách sử dụng một chuỗi chữ:
Ở đây, Python hiểu bạn có nghĩa là bạn muốn lưu trữ số nguyên
>>> int["10"]
10
>>> type[int["10"]]
7 dưới dạng chuỗi. Bạn có thể làm tương tự với kiểu dữ liệu số nguyên:Điều quan trọng là phải xem xét những gì bạn đặc biệt có nghĩa là
>>> int["10"]
10
>>> type[int["10"]]
8 và >>> int["10"]
10
>>> type[int["10"]]
7 trong các ví dụ trên. Là một con người đã sử dụng hệ thống số thập phân cho cả cuộc đời bạn, có thể rõ ràng là bạn có nghĩa là số một trăm mười. Tuy nhiên, có một số hệ thống số khác, chẳng hạn như nhị phân và thập lục phân, sử dụng các cơ sở khác nhau để đại diện cho một số nguyên.binary and hexadecimal, which use different bases to represent an integer.Ví dụ: bạn có thể đại diện cho số một trăm mười trong nhị phân và thập lục phân là 1101110 và 6E tương ứng.
Bạn cũng có thể đại diện cho các số nguyên của mình với các hệ thống số khác trong Python bằng cách sử dụng các loại dữ liệu str
và int
:
>>>
>>> binary = 0b1010
>>> hexadecimal = "0xa"
Lưu ý rằng
>>> int["0x12F"]
Traceback [most recent call last]:
File "", line 1, in
ValueError: invalid literal for int[] with base 10: '0x12F'
2 và >>> int["0x12F"]
Traceback [most recent call last]:
File "", line 1, in
ValueError: invalid literal for int[] with base 10: '0x12F'
3 sử dụng tiền tố để xác định hệ thống số. Tất cả các tiền tố số nguyên đều ở dạng >>> int["0x12F"]
Traceback [most recent call last]:
File "", line 1, in
ValueError: invalid literal for int[] with base 10: '0x12F'
4, trong đó bạn thay thế >>> int["0x12F"]
Traceback [most recent call last]:
File "", line 1, in
ValueError: invalid literal for int[] with base 10: '0x12F'
5 bằng ký tự đề cập đến hệ thống số:- B: nhị phân [cơ sở 2] binary [base 2]
- O: Octal [cơ sở 8] octal [base 8]
- D: thập phân [cơ sở 10] decimal [base 10]
- X: Hexadecimal [cơ sở 16] hexadecimal [base 16]
Bây giờ bạn có một số kiến thức nền tảng về cách thể hiện số nguyên bằng cách sử dụng str
và int
, bạn sẽ học cách chuyển đổi chuỗi trăn thành int
.
Chuyển đổi chuỗi Python thành int
Nếu bạn có số nguyên thập phân được biểu thị dưới dạng chuỗi và bạn muốn chuyển đổi chuỗi Python thành int
, thì bạn chỉ cần chuyển chuỗi sang
>>> int["0x12F", base=16]
303
1, trả về số nguyên thập phân:>>>
>>> int["10"]
10
>>> type[int["10"]]
Lưu ý rằng
>>> int["0x12F"]
Traceback [most recent call last]:
File "", line 1, in
ValueError: invalid literal for int[] with base 10: '0x12F'
2 và >>> int["0x12F"]
Traceback [most recent call last]:
File "", line 1, in
ValueError: invalid literal for int[] with base 10: '0x12F'
3 sử dụng tiền tố để xác định hệ thống số. Tất cả các tiền tố số nguyên đều ở dạng >>> int["0x12F"]
Traceback [most recent call last]:
File "", line 1, in
ValueError: invalid literal for int[] with base 10: '0x12F'
4, trong đó bạn thay thế >>> int["0x12F"]
Traceback [most recent call last]:
File "", line 1, in
ValueError: invalid literal for int[] with base 10: '0x12F'
5 bằng ký tự đề cập đến hệ thống số:>>>
>>> int["0x12F"]
Traceback [most recent call last]:
File "", line 1, in
ValueError: invalid literal for int[] with base 10: '0x12F'
Lưu ý rằng
>>> int["0x12F"]
Traceback [most recent call last]:
File "", line 1, in
ValueError: invalid literal for int[] with base 10: '0x12F'
2 và >>> int["0x12F"]
Traceback [most recent call last]:
File "", line 1, in
ValueError: invalid literal for int[] with base 10: '0x12F'
3 sử dụng tiền tố để xác định hệ thống số. Tất cả các tiền tố số nguyên đều ở dạng >>> int["0x12F"]
Traceback [most recent call last]:
File "", line 1, in
ValueError: invalid literal for int[] with base 10: '0x12F'
4, trong đó bạn thay thế >>> int["0x12F"]
Traceback [most recent call last]:
File "", line 1, in
ValueError: invalid literal for int[] with base 10: '0x12F'
5 bằng ký tự đề cập đến hệ thống số:B: nhị phân [cơ sở 2]
>>>
>>> int["0x12F", base=16]
303
Lưu ý rằng
>>> int["0x12F"]
Traceback [most recent call last]:
File "", line 1, in
ValueError: invalid literal for int[] with base 10: '0x12F'
2 và >>> int["0x12F"]
Traceback [most recent call last]:
File "", line 1, in
ValueError: invalid literal for int[] with base 10: '0x12F'
3 sử dụng tiền tố để xác định hệ thống số. Tất cả các tiền tố số nguyên đều ở dạng >>> int["0x12F"]
Traceback [most recent call last]:
File "", line 1, in
ValueError: invalid literal for int[] with base 10: '0x12F'
4, trong đó bạn thay thế >>> int["0x12F"]
Traceback [most recent call last]:
File "", line 1, in
ValueError: invalid literal for int[] with base 10: '0x12F'
5 bằng ký tự đề cập đến hệ thống số:B: nhị phân [cơ sở 2]
O: Octal [cơ sở 8]
D: thập phân [cơ sở 10]
>>>
>>> str[10]
'10'
>>> type[str[10]]
Lưu ý rằng
>>> int["0x12F"]
Traceback [most recent call last]:
File "", line 1, in
ValueError: invalid literal for int[] with base 10: '0x12F'
2 và >>> int["0x12F"]
Traceback [most recent call last]:
File "", line 1, in
ValueError: invalid literal for int[] with base 10: '0x12F'
3 sử dụng tiền tố để xác định hệ thống số. Tất cả các tiền tố số nguyên đều ở dạng >>> int["0x12F"]
Traceback [most recent call last]:
File "", line 1, in
ValueError: invalid literal for int[] with base 10: '0x12F'
4, trong đó bạn thay thế >>> int["0x12F"]
Traceback [most recent call last]:
File "", line 1, in
ValueError: invalid literal for int[] with base 10: '0x12F'
5 bằng ký tự đề cập đến hệ thống số:>>>
Lưu ý rằng>>> int["0x12F"]
Traceback [most recent call last]:
File "", line 1, in
ValueError: invalid literal for int[] with base 10: '0x12F'
2 và >>> int["0x12F"]
Traceback [most recent call last]:
File "", line 1, in
ValueError: invalid literal for int[] with base 10: '0x12F'
3 sử dụng tiền tố để xác định hệ thống số. Tất cả các tiền tố số nguyên đều ở dạng >>> int["0x12F"]
Traceback [most recent call last]:
File "", line 1, in
ValueError: invalid literal for int[] with base 10: '0x12F'
4, trong đó bạn thay thế >>> int["0x12F"]
Traceback [most recent call last]:
File "", line 1, in
ValueError: invalid literal for int[] with base 10: '0x12F'
5 bằng ký tự đề cập đến hệ thống số:B: nhị phân [cơ sở 2]
O: Octal [cơ sở 8]
>>>
>>> octal = 0o1073
>>> f"{octal}" # Decimal
'571'
>>> f"{octal:x}" # Hexadecimal
'23b'
>>> f"{octal:b}" # Binary
'1000111011'
Lưu ý rằng
>>> int["0x12F"]
Traceback [most recent call last]:
File "", line 1, in
ValueError: invalid literal for int[] with base 10: '0x12F'
2 và >>> int["0x12F"]
Traceback [most recent call last]:
File "", line 1, in
ValueError: invalid literal for int[] with base 10: '0x12F'
3 sử dụng tiền tố để xác định hệ thống số. Tất cả các tiền tố số nguyên đều ở dạng >>> int["0x12F"]
Traceback [most recent call last]:
File "", line 1, in
ValueError: invalid literal for int[] with base 10: '0x12F'
4, trong đó bạn thay thế >>> int["0x12F"]
Traceback [most recent call last]:
File "", line 1, in
ValueError: invalid literal for int[] with base 10: '0x12F'
5 bằng ký tự đề cập đến hệ thống số:B: nhị phân [cơ sở 2]
O: Octal [cơ sở 8]
D: thập phân [cơ sở 10]
- X: Hexadecimal [cơ sở 16]
- Bây giờ bạn có một số kiến thức nền tảng về cách thể hiện số nguyên bằng cách sử dụng
str
vàint
, bạn sẽ học cách chuyển đổi chuỗi trăn thànhint
. - Cách chuyển đổi chuỗi python thành
int
- Cách chuyển đổi Python
int
thành chuỗi
Bắt đầu nào!
Xem bây giờ hướng dẫn này có một khóa học video liên quan được tạo bởi nhóm Python thực sự. Xem nó cùng với hướng dẫn bằng văn bản để làm sâu sắc thêm sự hiểu biết của bạn: Chuyển đổi chuỗi Python sang Int This tutorial has a related video course created by the Real Python team. Watch it together with the written tutorial to deepen your understanding: Convert a Python String to int