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

Có thể đôi khi bạn muốn chỉ định một loại cho một biến. Điều này có thể được thực hiện với đúc. Python là một ngôn ngữ hướng đối tượng và do đó, nó sử dụng các lớp để xác định các kiểu dữ liệu, bao gồm cả các kiểu nguyên thủy của nó

Do đó, việc truyền trong python được thực hiện bằng cách sử dụng các hàm tạo

  • int() - xây dựng một số nguyên từ một số nguyên, một ký tự float (bằng cách loại bỏ tất cả các số thập phân) hoặc một chuỗi ký tự (cung cấp chuỗi đại diện cho một số nguyên)
  • float() - xây dựng một số float từ một số nguyên, một số float hoặc một chuỗi ký tự (cung cấp chuỗi đại diện cho một số float hoặc một số nguyên)
  • str() - xây dựng một chuỗi từ nhiều loại dữ liệu khác nhau, bao gồm chuỗi, ký tự số nguyên và ký tự float

Thí dụ

số nguyên

x = int(1)   # x sẽ là 1
y = int(2. 8) # y sẽ là 2
z = int("3") # z sẽ là 3

Tự mình thử »

Thí dụ

phao nổi

x = float(1)     # x sẽ là 1. 0
y = float(2. 8)   # y sẽ là 2. 8
z = float("3")   # z sẽ là 3. 0
w = float("4. 2") # w sẽ là 4. 2

Tự mình thử »

Thí dụ

Dây

x = str("s1") # x sẽ là 's1'
y = str(2)    # y sẽ là '2'
z = str(3. 0)  # z sẽ là '3. 0'

Tự mình thử »

Trong Python, một chuỗi có thể được chuyển đổi thành một số nguyên bằng cách sử dụng hàm int() tích hợp. Hàm int() lấy bất kỳ kiểu dữ liệu python nào và chuyển đổi nó thành một số nguyên. Nhưng việc sử dụng hàm int() không phải là cách duy nhất để làm như vậy. Loại chuyển đổi này cũng có thể được thực hiện bằng cách sử dụng từ khóa thefloat(), vì giá trị float có thể được sử dụng để tính toán với số nguyên. Dưới đây là danh sách các cách có thể để chuyển đổi một số nguyên thành chuỗi trong python

1. Sử dụng hàm int()

cú pháp. int(chuỗi)

Thí dụ.  

Python3




num= '10'

 

# check and print type num variable

print

<class 'str'>
<class 'float'>
31.0
0_______0_______1
<class 'str'>
<class 'float'>
31.0
2

 

<class 'str'>
<class 'float'>
31.0
3

<class 'str'>
<class 'float'>
31.0
4_______115_______
<class 'str'>
<class 'float'>
31.0
6
<class 'str'>
<class 'float'>
31.0
7

 

<class 'str'>
<class 'float'>
31.0
8

print

<class 'str'>
<class 'float'>
31.0
0_______0_______1
<class 'str'>
<class 'str'>
5.0
2

 

<class 'str'>
<class 'str'>
5.0
3

print

<class 'str'>
<class 'str'>
5.0
5
<class 'str'>
<class 'str'>
5.0
6
<class 'str'>
<class 'str'>
5.0
7
<class 'str'>
<class 'str'>
5.0
8

Đầu ra

<class 'str'>
<class 'int'>
30

Như một lưu ý phụ, để chuyển đổi thành float, chúng ta có thể sử dụng float() trong Python

Python3




num=

112
1

 

# check and print type num variable

print

<class 'str'>
<class 'float'>
31.0
0_______0_______1
<class 'str'>
<class 'float'>
31.0
2

 

<class 'str'>
<class 'float'>
31.0
3

<class 'str'>
<class 'float'>
31.0
4_______115_______
112.0
0
<class 'str'>
<class 'float'>
31.0
7

 

<class 'str'>
<class 'float'>
31.0
8

print

<class 'str'>
<class 'float'>
31.0
0_______0_______1
<class 'str'>
<class 'str'>
5.0
2

 

<class 'str'>
<class 'str'>
5.0
3

print

<class 'str'>
<class 'str'>
5.0
5_______10_______6 num1
<class 'str'>
<class 'str'>
5.0
8

Đầu ra

<class 'str'>
<class 'float'>
31.0

2. Sử dụng hàm float()

Đầu tiên chúng tôi chuyển đổi thành float, sau đó chuyển đổi float thành số nguyên. Rõ ràng phương pháp trên là tốt hơn (chuyển đổi trực tiếp thành số nguyên)

Chuyển đổi kiểu dữ liệu là một vấn đề khá phổ biến trong lập trình. Đôi khi chúng tôi cần chuyển đổi một số thành danh sách các số nguyên và chúng tôi không muốn dành nhiều dòng mã để thực hiện việc đó. Do đó, có những cách để thực hiện nhiệm vụ này bằng cách sử dụng tốc ký rất hữu ích. Hãy thảo luận về những cách mà điều này có thể được thực hiện.  

Phương pháp số 1. Sử dụng hiểu danh sách

Nó có thể được sử dụng như một cách viết tắt cho định dạng dài hơn của phương thức ngây thơ. Ở phương pháp này ta chuyển dãy số thành chuỗi sau đó tách ra từng ký tự và chuyển lại thành số nguyên.  

Python3




# Python3 code to demonstrate

# conversion of number to list of integers

# using list comprehension

 

# initializing number

num

The original number is 2019
The list from number is [2, 0, 1, 9]
0
The original number is 2019
The list from number is [2, 0, 1, 9]
1

 

The original number is 2019
The list from number is [2, 0, 1, 9]
2

The original number is 2019
The list from number is [2, 0, 1, 9]
3
The original number is 2019
The list from number is [2, 0, 1, 9]
4_______34_______5
The original number is 2019
The list from number is [2, 0, 1, 9]
6
The original number is 2019
The list from number is [2, 0, 1, 9]
7
The original number is 2019
The list from number is [2, 0, 1, 9]
8

 

# using list comprehension

[2, 0, 1, 9]
0

[2, 0, 1, 9]
1
The original number is 2019
The list from number is [2, 0, 1, 9]
0
[2, 0, 1, 9]
3
[2, 0, 1, 9]
4_______43_______5
[2, 0, 1, 9]
6
[2, 0, 1, 9]
7
[2, 0, 1, 9]
8
The original number is 2019
The list from number is [2, 0, 1, 9]
7
['2', '0', '1', '9']
0

 

['2', '0', '1', '9']
1

The original number is 2019
The list from number is [2, 0, 1, 9]
3
The original number is 2019
The list from number is [2, 0, 1, 9]
4_______53_______4
The original number is 2019
The list from number is [2, 0, 1, 9]
6
The original number is 2019
The list from number is [2, 0, 1, 9]
7
['2', '0', '1', '9']
7

Đầu ra

The original number is 2019
The list from number is [2, 0, 1, 9]

Phương pháp #2. Sử dụng hàm bản đồ map() có thể được sử dụng để thực hiện tác vụ sau chuyển đổi từng số được chuyển đổi chuỗi thành giá trị số nguyên mong muốn để được chuyển đổi lại thành định dạng danh sách.  

Python3




# Python3 code to demonstrate

# conversion of number to list of integers

The original number is 2019
The list from number is [2, 0, 1, 9]
0

 

# initializing number

num

The original number is 2019
The list from number is [2, 0, 1, 9]
0
The original number is 2019
The list from number is [2, 0, 1, 9]
1

 

The original number is 2019
The list from number is [2, 0, 1, 9]
2

The original number is 2019
The list from number is [2, 0, 1, 9]
3
The original number is 2019
The list from number is [2, 0, 1, 9]
4_______34_______5
The original number is 2019
The list from number is [2, 0, 1, 9]
6
The original number is 2019
The list from number is [2, 0, 1, 9]
7
The original number is 2019
The list from number is [2, 0, 1, 9]
8

 

The original number is 2019
The list from number is [2, 0, 1, 9]
0

[2, 0, 1, 9]
0

[2, 0, 1, 9]
1
The original number is 2019
The list from number is [2, 0, 1, 9]
0 # Python3 code to demonstrate6
The original number is 2019
The list from number is [2, 0, 1, 9]
4# Python3 code to demonstrate8
The original number is 2019
The list from number is [2, 0, 1, 9]
4
[2, 0, 1, 9]
4# conversion of number to list of integers1
The original number is 2019
The list from number is [2, 0, 1, 9]
7# conversion of number to list of integers3

 

['2', '0', '1', '9']
1

The original number is 2019
The list from number is [2, 0, 1, 9]
3
The original number is 2019
The list from number is [2, 0, 1, 9]
4_______53_______4
The original number is 2019
The list from number is [2, 0, 1, 9]
6
The original number is 2019
The list from number is [2, 0, 1, 9]
7
['2', '0', '1', '9']
7

Đầu ra

The original number is 2019
The list from number is [2, 0, 1, 9]

Phương pháp #3. Sử dụng hàm liệt kê

Python3




# using list comprehension1

The original number is 2019
The list from number is [2, 0, 1, 9]
0
The original number is 2019
The list from number is [2, 0, 1, 9]
1

[2, 0, 1, 9]
1
The original number is 2019
The list from number is [2, 0, 1, 9]
0
[2, 0, 1, 9]
3
[2, 0, 1, 9]
4_______43_______5
[2, 0, 1, 9]
6 # initializing number0
[2, 0, 1, 9]
8 # initializing number2
The original number is 2019
The list from number is [2, 0, 1, 9]
4
The original number is 2019
The list from number is [2, 0, 1, 9]
7# initializing number5

The original number is 2019
The list from number is [2, 0, 1, 9]
3# initializing number7

Đầu ra

[2, 0, 1, 9]

Phương pháp. Sử dụng hàm lambda

Python3




# using list comprehension1

The original number is 2019
The list from number is [2, 0, 1, 9]
0
The original number is 2019
The list from number is [2, 0, 1, 9]
1

[2, 0, 1, 9]
7_______34_______0# Python3 code to demonstrate6
The original number is 2019
The list from number is [2, 0, 1, 9]
4num5
The original number is 2019
The list from number is [2, 0, 1, 9]
4num7 num8
The original number is 2019
The list from number is [2, 0, 1, 9]
7
The original number is 2019
The list from number is [2, 0, 1, 9]
4
The original number is 2019
The list from number is [2, 0, 1, 9]
1
The original number is 2019
The list from number is [2, 0, 1, 9]
02

The original number is 2019
The list from number is [2, 0, 1, 9]
3____43_______5

Đầu ra

['2', '0', '1', '9']

Phương pháp. sử dụng divmod

Một phương pháp bổ sung để chuyển đổi một số thành danh sách các số nguyên là sử dụng hàm divmod để chia nhiều lần số đó cho 10 và lấy phần dư. Điều này có thể được thực hiện trong một vòng lặp cho đến khi số trở thành 0. Phần còn lại có thể được thêm vào một danh sách, sau đó có thể đảo ngược danh sách này để có được danh sách các số nguyên theo đúng thứ tự

Int int trong Python là gì?

Int trong python là một phương thức tích hợp giúp chuyển đổi một chuỗi hoặc một số thành một số nguyên . Chúng ta cũng có thể sử dụng int trong python để chuyển đổi số nhị phân thành số thập phân, số thập lục phân thành số thập phân và số bát phân thành số thập phân.

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.

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

Trong Python một số nguyên có thể được chuyển đổi thành một chuỗi bằng cách sử dụng hàm str() tích hợp sẵn . Hàm str() lấy bất kỳ kiểu dữ liệu python nào và chuyển đổi nó thành một chuỗi. Nhưng sử dụng str() không phải là cách duy nhất để làm như vậy.

Làm cách nào để chuyển đổi int thành float Python?

Để chuyển đổi số nguyên thành 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().