Trong ngôn ngữ lập trình Python, hàm dựng sẵn
>>> int[]
0
35 trả về một số nguyên [một thể hiện của lớp int] trong hệ thống số thập phân. Nếu đối số được truyền cho hàm không thể được chuyển đổi thành số thập phân, một ngoại lệ >>> int['4']
4
>>> int['3a']
Traceback [most recent call last]:
File "", line 1, in
int['3a']
ValueError: invalid literal for int[] with base 10: '3a'
0 sẽ được đưa raNếu bạn gọi hàm
>>> int[]
0
35 mà không có đối số, nó sẽ trả về 0>>> int[]
0
Thông thường, hàm
>>> int[]
0
35 được truyền một đối số duy nhất, có thể là một chuỗi hoặc một số. Các chuỗi phải là biểu diễn ký tự của một số nguyên, nếu không một ngoại lệ sẽ được đưa ra>>> int['4']
4
>>> int['3a']
Traceback [most recent call last]:
File "", line 1, in
int['3a']
ValueError: invalid literal for int[] with base 10: '3a'
Nếu bạn truyền một số nguyên cho hàm, nó sẽ trả về số đó. Nếu bạn chuyển một số thực [kiểu ______03], thì nó sẽ được làm tròn thành số nguyên gần nhất về 0 [i. e. , phần phân số sẽ bị loại bỏ]
>>> int[87]
87
>>> int[-103]
-103
>>> int[234.879]
234
>>> int[-0.3]
0
>>> int[-0.9]
0
Cố gắng chuyển đổi một chuỗi chứa số float thành số nguyên bằng cách sử dụng hàm
>>> int[]
0
35 gây ra lỗi>>> int['101.1']
Traceback [most recent call last]:
File "", line 1, in
int['101.1']
ValueError: invalid literal for int[] with base 10: '101.1'
Để chuyển đổi một số phân số trong biểu diễn chuỗi thành một số nguyên, trước tiên bạn có thể sử dụng hàm
>>> int['4']
4
>>> int['3a']
Traceback [most recent call last]:
File "", line 1, in
int['3a']
ValueError: invalid literal for int[] with base 10: '3a'
5, sau đó sử dụng hàm >>> int[]
0
35>>> int[float['15.76']]
15
Khi đối số thứ hai được cấp cho hàm
>>> int[]
0
35, đối số đầu tiên phải luôn là một chuỗi. Đối số thứ hai chỉ ra cơ sở của hệ thống số của đối số đầu tiên. Hàm >>> int[]
0
35 trả về giá trị của nó ở dạng ký hiệu thập phân________số 8Cơ số không được vượt quá 36
>>> int['w0y', 36]
41506
>>> int['w0y', 37]
Traceback [most recent call last]:
File "", line 1, in
ValueError: int[] base must be >= 2 and >> int[]
0
0Thông số
- x. Một số hoặc sting được chuyển đổi thành số nguyên
- cơ sở. Không bắt buộc. Cơ số x. Cơ sở mặc định là 10
Giá trị trả về
Trả về một đối tượng int
Phần sau chuyển đổi float và string thành int bằng phương thức
>>> int[]
0
35. Theo mặc định, một giá trị sẽ được chuyển đổi sang hệ thập phân cơ số 10 nếu không có cơ số nào được chuyểnThí dụ. Chuyển đổi Float và String thành Int
Sao chép>>> int[]
0
1đầu ra
>>> int[]
0
2Tuy nhiên, chuỗi phải là chuỗi số nguyên, không phải chuỗi float, nếu không, hàm
>>> int[]
0
35 sẽ báo lỗi Tham số thứ hai của hàm là cơ số của hệ thống số. Ở đây �12' là biểu diễn chuỗi của số bát phân tương đương với 10 [Mười] trong hệ thống số thập phân [với cơ số = 10]
Tương tự, số thập lục phân [với cơ số = 16] được chuyển thành số thập phân
>>>int['12',16]18
Hãy nhớ rằng chuỗi chỉ được chuyển đổi thành số nguyên nếu nó chỉ được tạo từ các chữ số. Đối với chuỗi chứa các ký tự không phải chữ số, hàm int[] gặp lỗi sau
Hàm int[] trong Python trả về một số nguyên từ một đối tượng nhất định hoặc chuyển đổi một số trong một cơ số đã cho thành số thập phân
Cú pháp hàm int[] trong Python
cú pháp. int[x, cơ số]
- x [tùy chọn]. biểu diễn chuỗi của giá trị số nguyên, mặc định là 0, nếu không có giá trị nào được cung cấp
- cơ sở [tùy chọn]. [giá trị nguyên] cơ số của số
trả lại. Trả về biểu diễn thập phân [cơ số 10] của x
Ví dụ hàm int[] trong Python
Python3
>>> int[]
0
44>>> int[]
0
45 >>> int[]
0
46>>> int[]
0
30>>> int[]
0
31>>> int[]
0
32>>> int[]
0
33>>> int[]
0
34>>> int[]
0
35đầu ra
>>> int[]
0
9ví dụ 1. Làm việc với hàm int[] trong Python
Trình diễn cách sử dụng hàm Python int[] trên các kiểu dữ liệu khác nhau trong Python
Python3
>>> int[]
0
36>>> int[]
0
30>>> int[]
0
31>>> int[]
0
39>>> int[]
0
33>>> int[]
0
34>>> int[]
0
31>>> int['4']
4
>>> int['3a']
Traceback [most recent call last]:
File "", line 1, in
int['3a']
ValueError: invalid literal for int[] with base 10: '3a'
73>>> int['4']
4
>>> int['3a']
Traceback [most recent call last]:
File "", line 1, in
int['3a']
ValueError: invalid literal for int[] with base 10: '3a'
74>>> int['4']
4
>>> int['3a']
Traceback [most recent call last]:
File "", line 1, in
int['3a']
ValueError: invalid literal for int[] with base 10: '3a'
75>>> int['4']
4
>>> int['3a']
Traceback [most recent call last]:
File "", line 1, in
int['3a']
ValueError: invalid literal for int[] with base 10: '3a'
76>>> int[]
0
30>>> int[]
0
31>>> int['4']
4
>>> int['3a']
Traceback [most recent call last]:
File "", line 1, in
int['3a']
ValueError: invalid literal for int[] with base 10: '3a'
79>>> int[]
0
33>>> int[]
0
34>>> int[]
0
31>>> int['4']
4
>>> int['3a']
Traceback [most recent call last]:
File "", line 1, in
int['3a']
ValueError: invalid literal for int[] with base 10: '3a'
73>>> int['4']
4
>>> int['3a']
Traceback [most recent call last]:
File "", line 1, in
int['3a']
ValueError: invalid literal for int[] with base 10: '3a'
74>>> int['4']
4
>>> int['3a']
Traceback [most recent call last]:
File "", line 1, in
int['3a']
ValueError: invalid literal for int[] with base 10: '3a'
75>>> int['4']
4
>>> int['3a']
Traceback [most recent call last]:
File "", line 1, in
int['3a']
ValueError: invalid literal for int[] with base 10: '3a'
76>>> int[]
0
30>>> int[]
0
31>>> int['4']
4
>>> int['3a']
Traceback [most recent call last]:
File "", line 1, in
int['3a']
ValueError: invalid literal for int[] with base 10: '3a'
79>>> int[]
0
33>>> int[]
0
34>>> int[]
0
31____473>>> int['4']
4
>>> int['3a']
Traceback [most recent call last]:
File "", line 1, in
int['3a']
ValueError: invalid literal for int[] with base 10: '3a'
74đầu ra.
>>> int[]
0
3ví dụ 2. Chuyển đổi cơ sở bằng Python int[]
Chuyển đổi số từ cơ số khác sang số thập phân bằng Python int[]
Python3
>>> int[87]
87
>>> int[-103]
-103
>>> int[234.879]
234
>>> int[-0.3]
0
>>> int[-0.9]
0
75>>> int[]
0
30>>> int[]
0
31>>> int[87]
87
>>> int[-103]
-103
>>> int[234.879]
234
>>> int[-0.3]
0
>>> int[-0.9]
0
78>>> int[]
0
33>>> int[]
0
34>>> int[]
0
31______572>>> int[]
0
33>>> int['101.1']
Traceback [most recent call last]:
File "", line 1, in
int['101.1']
ValueError: invalid literal for int[] with base 10: '101.1'
74>>> int['4']
4
>>> int['3a']
Traceback [most recent call last]:
File "", line 1, in
int['3a']
ValueError: invalid literal for int[] with base 10: '3a'
74>>> int['4']
4
>>> int['3a']
Traceback [most recent call last]:
File "", line 1, in
int['3a']
ValueError: invalid literal for int[] with base 10: '3a'
75>>> int['101.1']
Traceback [most recent call last]:
File "", line 1, in
int['101.1']
ValueError: invalid literal for int[] with base 10: '101.1'
77>>> int[]
0
30>>> int[]
0
31>>> int['101.1']
Traceback [most recent call last]:
File "", line 1, in
int['101.1']
ValueError: invalid literal for int[] with base 10: '101.1'
70>>> int[]
0
33>>> int[]
0
34>>> int[]
0
31>>> int['101.1']
Traceback [most recent call last]:
File "", line 1, in
int['101.1']
ValueError: invalid literal for int[] with base 10: '101.1'
74>>> int[]
0
33>>> int['101.1']
Traceback [most recent call last]:
File "", line 1, in
int['101.1']
ValueError: invalid literal for int[] with base 10: '101.1'
76>>> int['4']
4
>>> int['3a']
Traceback [most recent call last]:
File "", line 1, in
int['3a']
ValueError: invalid literal for int[] with base 10: '3a'
74>>> int['4']
4
>>> int['3a']
Traceback [most recent call last]:
File "", line 1, in
int['3a']
ValueError: invalid literal for int[] with base 10: '3a'
75>>> int['101.1']
Traceback [most recent call last]:
File "", line 1, in
int['101.1']
ValueError: invalid literal for int[] with base 10: '101.1'
79>>> int[]
0
30>>> int[]
0
31>>> int[]
0
442>>> int[]
0
33>>> int[]
0
34>>> int[]
0
31>>> int[]
0
446>>> int[]
0
33>>> int[]
0
448>>> int['4']
4
>>> int['3a']
Traceback [most recent call last]:
File "", line 1, in
int['3a']
ValueError: invalid literal for int[] with base 10: '3a'
74đầu ra.
>>> int['4']
4
>>> int['3a']
Traceback [most recent call last]:
File "", line 1, in
int['3a']
ValueError: invalid literal for int[] with base 10: '3a'
7Python int[] Ngoại lệ và lỗi
LoạiLỗi. tăng TypeError khi bất kỳ đối tượng nào không triển khai các phương thức ma thuật Python __int__[] hoặc __index__[]
Giá trịError. tăng ValueError khi bất kỳ đối tượng nào không thể được chuyển đổi thành số nguyên
ví dụ 1. Chương trình minh họa TypeError khi sử dụng hàm int[]
Python3
>>> int[]
0
30>>> int[]
0
31>>> int[]
0
34>>> int[]
0
31>>> int[]
0
454>>> int[]
0
33>>> int['101.1']
Traceback [most recent call last]:
File "", line 1, in
int['101.1']
ValueError: invalid literal for int[] with base 10: '101.1'
76>>> int['4']
4
>>> int['3a']
Traceback [most recent call last]:
File "", line 1, in
int['3a']
ValueError: invalid literal for int[] with base 10: '3a'
74đầu ra.
>>> int['4']
4
>>> int['3a']
Traceback [most recent call last]:
File "", line 1, in
int['3a']
ValueError: invalid literal for int[] with base 10: '3a'
7ví dụ 2. Chương trình minh họa ValueError khi sử dụng hàm int[]
Python3
>>> int[]
0
30>>> int[]
0
31>>> int[]
0
34>>> int[]
0
31>>> int[]
0
462>>> int['4']
4
>>> int['3a']
Traceback [most recent call last]:
File "", line 1, in
int['3a']
ValueError: invalid literal for int[] with base 10: '3a'
74đầu ra
>>> int[87]
87
>>> int[-103]
-103
>>> int[234.879]
234
>>> int[-0.3]
0
>>> int[-0.9]
0
7Hàm int[] của Python trên các đối tượng tùy chỉnh
ví dụ 1. int[] với hàm __int__[]
Hàm int[] của Python có thể được sử dụng trên bất kỳ đối tượng nào có triển khai hàm __int__[].
Python3
>>> int[]
0
464 >>> int[]
0
465>>> int[]
0
466>>> int[]
0
467>>> int[]
0
45 >>> int[]
0
469>>> int[]
0
300>>> int[]
0
466>>> int[]
0
302 >>> int[]
0
303>>> int[]
0
304>>> int[]
0
305>>> int[]
0
306>>> int[]
0
307 >>> int[]
0
304>>> int[]
0
309>>> int['4']
4
>>> int['3a']
Traceback [most recent call last]:
File "", line 1, in
int['3a']
ValueError: invalid literal for int[] with base 10: '3a'
75>>> int[]
0
311>>> int[]
0
45 >>> int[]
0
313>>> int[]
0
30>>> int[]
0
31>>> int[]
0
316>>> int[]
0
33>>> int[]
0
34>>> int[]
0
319đầu ra
>>> int['101.1']
Traceback [most recent call last]:
File "", line 1, in
int['101.1']
ValueError: invalid literal for int[] with base 10: '101.1'
7ví dụ 2. int[] với hàm __index__[]
Hàm int[] của Python cũng có thể được sử dụng trên bất kỳ đối tượng nào có triển khai hàm __index__[]
Python3
>>> int[]
0
464 >>> int[]
0
465>>> int[]
0
466>>> int[]
0
467>>> int[]
0
45 >>> int[]
0
469>>> int[]
0
300>>> int[]
0
466>>> int[]
0
302 >>> int[]
0
329>>> int[]
0
304>>> int[]
0
305>>> int[]
0
306>>> int[]
0
307 >>> int[]
0
304>>> int[]
0
309>>> int['4']
4
>>> int['3a']
Traceback [most recent call last]:
File "", line 1, in
int['3a']
ValueError: invalid literal for int[] with base 10: '3a'
75>>> int[]
0
311>>> int[]
0
45 >>> int[]
0
313>>> int[]
0
30>>> int[]
0
31>>> int[]
0
316>>> int[]
0
33>>> int[]
0
34>>> int[]
0
319đầu ra
>>> int['101.1']
Traceback [most recent call last]:
File "", line 1, in
int['101.1']
ValueError: invalid literal for int[] with base 10: '101.1'
7Đăng kí
Nó được sử dụng trong tất cả các chuyển đổi tiêu chuẩn. Ví dụ: chuyển đổi nhị phân sang thập phân, bát phân sang thập phân, thập lục phân sang thập phân