Hướng dẫn how do you convert an int to a number in python? - làm thế nào để bạn chuyển đổi một int thành một số trong python?

Hướng dẫn how do you convert an int to a number in python? - làm thế nào để bạn chuyển đổi một int thành một số trong python?

Khi bạn lập trình, bạn sẽ thường cần chuyển đổi giữa các loại dữ liệu.

Khả năng chuyển đổi loại dữ liệu này sang loại dữ liệu khác mang lại cho bạn sự linh hoạt tuyệt vời khi làm việc với thông tin.

Có nhiều cách tích hợp khác nhau để chuyển đổi, hoặc diễn viên, các loại trong ngôn ngữ lập trình Python.

Trong bài viết này, bạn sẽ học cách chuyển đổi một chuỗi thành số nguyên.

Bắt đầu nào!

Các loại dữ liệu trong Python

Python hỗ trợ nhiều loại dữ liệu.

Các loại dữ liệu được sử dụng để chỉ định, đại diện và phân loại các loại dữ liệu khác nhau tồn tại và được sử dụng trong các chương trình máy tính.

Ngoài ra, các hoạt động khác nhau có sẵn với các loại dữ liệu khác nhau - một hoạt động có sẵn trong một loại dữ liệu thường không có sẵn trong một loại khác.

Một ví dụ về kiểu dữ liệu là chuỗi.

Chuỗi là chuỗi các ký tự được sử dụng để truyền tải thông tin văn bản.

Chúng được đặt trong các dấu ngoặc kép đơn hoặc kép, như SO:

fave_phrase = "Hello world!"

#Hello world! is a string,enclosed in double quotation marks

Ints, hoặc số nguyên, là số lượng toàn bộ.

Chúng được sử dụng để đại diện cho dữ liệu số và bạn có thể thực hiện bất kỳ hoạt động toán học nào (chẳng hạn như bổ sung, trừ, nhân và chia) khi làm việc với các số nguyên.

Số nguyên không được đặt trong các dấu ngoặc kép đơn hoặc kép.

fave_number = 7

#7 is an int
#"7" would not be an int but a string, despite it being a number. 
#This is because of the quotation marks surrounding it

Chuyển đổi kiểu dữ liệu

Đôi khi khi bạn lưu trữ dữ liệu hoặc khi bạn nhận được đầu vào từ người dùng theo một loại, bạn sẽ cần thao tác và thực hiện các loại hoạt động khác nhau trên dữ liệu đó.

Vì mỗi kiểu dữ liệu có thể được thao tác theo những cách khác nhau, điều này thường có nghĩa là bạn sẽ cần chuyển đổi nó.

Chuyển đổi một kiểu dữ liệu sang loại khác cũng được gọi là loại đúc hoặc chuyển đổi loại. Nhiều ngôn ngữ cung cấp các toán tử đúc tích hợp để làm điều đó-để chuyển đổi rõ ràng một loại này sang loại khác.

Để chuyển đổi hoặc đúc, một chuỗi thành một số nguyên trong Python, bạn sử dụng hàm tích hợp int().

Hàm nhận được như một tham số, chuỗi ban đầu bạn muốn chuyển đổi và trả về số nguyên tương đương với giá trị bạn đã vượt qua.

Cú pháp chung trông giống như thế này: int("str").

Hãy lấy ví dụ sau, trong đó có phiên bản chuỗi của một số:

#string version of the number 7
print("7")

#check the data type with type() method
print(type("7"))

#output

#7
#<class 'str'>

Để chuyển đổi phiên bản chuỗi của số thành số nguyên tương đương, bạn sử dụng hàm int(), như vậy:

#convert string to int data type
print(int("7"))

#check the data type with type() method
print(type(int("7")))

#output

#7
#<class 'int'>

Một ví dụ thực tế về việc chuyển đổi một chuỗi thành một int

Giả sử bạn muốn tính độ tuổi của người dùng. Bạn làm điều này bằng cách nhận đầu vào từ họ. Đầu vào đó sẽ luôn ở định dạng chuỗi.

Vì vậy, ngay cả khi họ nhập một số, số đó sẽ là của

fave_number = 7

#7 is an int
#"7" would not be an int but a string, despite it being a number. 
#This is because of the quotation marks surrounding it
0.

Nếu bạn muốn thực hiện các hoạt động toán học trên đầu vào đó, chẳng hạn như trừ đầu vào từ một số khác, bạn sẽ gặp lỗi vì bạn không thể thực hiện các hoạt động toán học trên chuỗi.

Kiểm tra ví dụ dưới đây để xem điều này trong hành động:

current_year = 2021

#ask user to input their year of birth
user_birth_year_input = input("What year were you born? ")

#subtract the year the user filled in from the current year 
user_age = current_year - user_birth_year_input

print(user_age)

#output

#What year were you born? 1993
#Traceback (most recent call last):
#  File "demo.py", line 9, in <module>
#    user_age = current_year - user_birth_year_input
#TypeError: unsupported operand type(s) for -: 'int' and 'str'

Lỗi đề cập rằng phép trừ không thể được thực hiện giữa INT và một chuỗi.

Bạn có thể kiểm tra kiểu dữ liệu của đầu vào bằng cách sử dụng phương thức

fave_number = 7

#7 is an int
#"7" would not be an int but a string, despite it being a number. 
#This is because of the quotation marks surrounding it
1:

current_year = 2021

#ask user to input their year of birth
user_birth_year_input = input("What year were you born? ")

print(type(user_birth_year_input))

#output

#What year were you born? 1993
#<class 'str'>

Cách xung quanh này và để tránh lỗi là chuyển đổi đầu vào của người dùng thành số nguyên và lưu trữ bên trong một biến mới:

current_year = 2021

#ask user to input their year of birth
user_birth_year_input = input("What year were you born? ")

#convert the raw user input to an int using the int() function and store in new variable
user_birth_year = int(user_birth_year_input)

#subtract the converted user input from the current year
user_age = current_year - user_birth_year

print(user_age)

#output

#What year were you born? 1993
#28

Sự kết luận

Và ở đó bạn có nó - bây giờ bạn biết cách chuyển đổi chuỗi sang số nguyên trong Python!

Nếu bạn muốn tìm hiểu thêm về ngôn ngữ lập trình Python, Freecodecamp có chứng nhận Python để giúp bạn bắt đầu.

Bạn sẽ bắt đầu với các nguyên tắc cơ bản và tiến tới các chủ đề nâng cao hơn như cấu trúc dữ liệu và cơ sở dữ liệu quan hệ. Cuối cùng, bạn sẽ xây dựng năm dự án để thực hành những gì bạn đã học.

Cảm ơn bạn đã đọc và mã hóa hạnh phúc!



Học mã miễn phí. Chương trình giảng dạy nguồn mở của Freecodecamp đã giúp hơn 40.000 người có được việc làm với tư cách là nhà phát triển. Bắt đầu

Làm thế nào để bạn chuyển đổi int thành thập phân trong Python?

Trong Python, bạn chỉ có thể sử dụng hàm bin () để chuyển đổi từ giá trị thập phân sang giá trị nhị phân tương ứng của nó. Và tương tự, hàm int () để chuyển đổi một nhị phân thành giá trị thập phân của nó. Hàm int () lấy đối số thứ hai là cơ sở của số sẽ được chuyển đổi, đó là 2 trong trường hợp số nhị phân.the int() function to convert a binary to its decimal value. The int() function takes as second argument the base of the number to be converted, which is 2 in case of binary numbers.

Làm thế nào để bạn chuyển đổi kiểu dữ liệu trong Python?

Điều kiện tiên quyết: Kiểu dữ liệu Python ..
Trong chuyển đổi loại rõ ràng, cần có sự tham gia của người dùng.....
Một chuỗi thường là một chuỗi của một hoặc nhiều ký tự.....
Một số có thể được chuyển đổi thành chuỗi bằng hàm str ().....
Một chuỗi có thể được chuyển đổi thành một số bằng phương thức int () hoặc float () ..

Làm thế nào để bạn chuyển đổi int thành văn bản trong python?

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.Hàm str () có trong bất kỳ loại dữ liệu python nào và chuyển đổi nó thành một chuỗi.using the built-in str() function. The str() function takes in any python data type and converts it into a string.

Làm thế nào để bạn có được một số trong Python?

Python 3 ...
a = int (input ("Nhập một số nguyên:")).
b = int (input ("nhập một số nguyên:")).
in ("tổng của a và b:", a + b).
in ("Nhân A và B:", A * B).