Các developer thường có nhu cầu tương tác với người dùng, để lấy dữ liệu hoặc để cung cấp một số phân loại kết quả. Hầu hết các chương trình ngày nay sử dụng hộp thoại để yêu cầu người dùng cung cấp một số kiểu input. Trong khi đó, Python cung cấp cho chúng ta hai hàm được tích hợp sẵn có để đọc dữ liệu nhập vào từ bàn phím
Bao gồm:
raw_input (): Hàm này hoạt động trên các phiên bản cũ hơn (như Python 2.x). Nó lấy chính xác những gì được gõ từ bàn phím, chuyển đổi nó thành giá trị chuỗi và sau đó trả nó về biến mà chúng ta muốn lưu trữ. Ví dụ
# Python program showing
# a use of raw_input()
g = raw_input("Enter your name : ")
print g <code lang="python" class=" language-python">
Kết quả:
1 2 3 4 |
Enter your name : devmaster devmaster |
Ở đây, g là một biến sẽ nhận giá trị chuỗi, được người dùng nhập vào trong quá trình thực thi chương trình. Việc nhập dữ liệu cho hàm raw_input() được kết thúc bằng phím enter. Chúng ta cũng có thể sử dụng raw_input() để nhập dữ liệu số. Trong trường hợp đó, chúng ta sử dụng typecasting. Để biết thêm chi tiết về typecasting.
input (): Trước tiên, hàm này lấy input từ người dùng và sau đó đánh giá biểu thức, có nghĩa là Python tự động xác định xem người dùng đã nhập một chuỗi hay một số hay một danh sách. Nếu dữ liệu input được cung cấp không chính xác thì python sẽ đưa ra lỗi cú pháp hoặc ngoại lệ. Lấy ví dụ:
# Python program showing
# a use of input()
val = input("Enter your value: ")
print(val) <code lang="python" class=" language-python">
Kết quả:
Enter your value: devmaster.edu.vn
devmaster.edu.vn
# Program to check input
# type in Python
num = input("Enter number :")
print(num)
name1 = input("Enter name : ")
print(name1)
# Printing type of input value
print("type of number", type(num))
print("type of name", type(name1)) < code lang = "python" class = " language-python" >
Kết quả:
Enter number: 12345
12345
Enter name: cafedevn
type of number < class 'str' >
type of name < class 'str' > class = "" >
Devmaster Academy via Cafedev