Ý nghĩa của đầu vào thô trong python là gì?

Trong hướng dẫn về python này, bạn sẽ tìm hiểu về hàm input[] và raw_input[] của Python, sự khác biệt giữa input[] và raw_input[] với các ví dụ và chúng ta cũng sẽ thấy Lỗi tên python. tên raw_input không được xác định

Mục lục

Tại sao chúng ta cần hàm input[] và raw_input[] trong python?

Lý do chính là mã thân thiện với người dùng, tương tác. Nó làm cho mã tương tác thay vì mã hóa cứng. Chúng tôi sử dụng hàm input[] và raw_input[] để chấp nhận đầu vào của người dùng theo giá trị riêng của họ

Hàm đầu vào Python[]

Hàm input[] của python lấy giá trị từ người dùng. Hàm này được gọi để yêu cầu chương trình dừng lại và đợi người dùng nhập các giá trị. Nó đọc đầu vào và trả về kiểu python như int, list, tuple, v.v.

Thí dụ. chương trình trong python2

value = input["Enter your name:"]
print[type[value]
print[value]

After writing the above code [python input[] function], Ones you will print “ value ” then the output will appear as a “Enter your name: Naisha Naisha “. Here, it asks the user to enter the value, and then it reads the input and returns the type of input the user entered. We don’t need to explicitly change the variable type in python2.

Bạn có thể tham khảo chức năng python input[] ảnh chụp màn hình bên dưới

Hàm đầu vào Python[]

Hàm input[] của Python được sử dụng trong cả phiên bản python 2. x và 3. x. Trong Trăn 3. x, hàm đầu vào chuyển đổi rõ ràng đầu vào bạn cung cấp thành kiểu chuỗi, nếu không, giá trị được lưu trữ luôn là chuỗi cho hàm đầu vào trong python3. Nhưng trong trăn 2. x, hàm nhận giá trị và đầu vào bạn nhập sẽ lấy như cũ mà không sửa đổi loại của nó

Thí dụ. chương trình trong python3

value = input["Enter the roll: "]
value = int[value]
print[type[value]
print[value]

After writing the above code [python input[] function], Once you will print “ value ” then the output will appear as a “Enter your roll: 23065 23065 “. Here, it asks the user to enter the roll, and then it reads the input and returns the type of input the user entered. Also, we specify the type of variable as an integer.

Bạn có thể tham khảo chức năng python input[] ảnh chụp màn hình bên dưới

Hàm đầu vào Python[]

Hàm raw_input[] trong Python

Hàm raw_input[] của Python đọc đầu vào và trả về một chuỗi. Nó được sử dụng để lấy giá trị từ người dùng. Hàm nhập này chỉ được sử dụng trong Python 2. phiên bản x

Trăn 2. x có hai hàm để lấy giá trị từ người dùng. Cái đầu tiên là đầu vào và cái thứ hai là hàm raw_input. Hàm raw_input[] tương tự như hàm input[] trong python3

Thí dụ. chương trình trong python2

value = raw_input["Enter your name: "]
print[type[value]]
print[value]

Ở đầu ra, bạn có thể thấy kiểu của nó là một chuỗi. Loại giá trị được lưu trữ luôn là chuỗi đối với hàm raw_input[]

đầu ra

Enter your name: Trisha

Trisha

Ở đây, trong python2, chúng ta sẽ xem nếu chúng ta muốn đầu ra ở dạng số nguyên thì chúng ta phải chuyển đổi loại thành số nguyên bằng cách sử dụng “int” trong hàm raw_input[]

Ví dụ

value = raw_input["Enter the roll: "]
value = int[value]
print[type[value]
print[value]

Ở đây, giá trị “20564” được lấy từ người dùng nhưng chúng tôi đã chuyển đổi loại thành số nguyên bằng cách sử dụng int[]. Khi bạn in "giá trị" thì bạn sẽ nhận được biến và loại của nó. Bạn có thể thấy đầu ra dưới đây

đầu ra

Enter the roll: 20564

20564

Sự khác nhau giữa hàm input[] và raw_input[] trong python

Hãy để chúng tôi thảo luận về sự khác biệt giữa hàm input[] và raw_input[] trong python

  • Hàm raw_input được xây dựng trong python 2. Nhưng trong python3 chúng tôi không có
  • Hàm raw_input hoạt động giống như hàm input trong python3
  • Trong python 2, hàm input[] trước tiên được sử dụng để lấy raw_input[] và sau đó thực hiện eval[] trong đó
  • Trong python 2, raw_input[] trả về một chuỗi trong khi input[] trả về kết quả đánh giá. Trong khi ở python 3 input[] trả về một chuỗi nhưng có thể được chuyển đổi thành bất kỳ loại nào

Ví dụ raw_input Python

  • Hãy cho chúng tôi xem cách sử dụng hàm input và raw_input trong Python
  • Trong python có 2 hàm lấy dữ liệu đầu vào từ người dùng đó là hàm input và hàm raw_input. Cả hai chức năng này được sử dụng để lấy đầu vào từ người dùng
  • Hàm raw_input[] được sử dụng trong phiên bản python 2 và hàm input[] được sử dụng trong phiên bản Python 3

Ví dụ

Đây là ví dụ về hàm raw_input

new_val = raw_input["Enter name:"] # raw_input function

print[type[new_val]] #python version 2.7
print[new_val]

Hàm raw_input trong Python

Hết thời gian chờ raw_input của Python

Ở đây chúng ta có thể kiểm tra xem chúng ta có muốn nhập dữ liệu từ người dùng hay không, chúng ta sẽ sử dụng hàm input[]. Trong ví dụ này chúng ta sẽ đưa ra điều kiện nếu không có input thì sẽ hiển thị kết quả là ‘timeout’

Mã nguồn

import sys
from select import select

raw_timeout = 5
print ["Enter the string:",]
new_lis, _, _ = select[[sys.stdin], [], [], raw_timeout]
if new_lis:
    val = sys.stdin.readline[]
    print [val]
else:
    print ["No string.....timeout"]

Trước tiên, trong đoạn mã trên, chúng tôi sẽ nhập thư viện 'sys' vì đây là cách lấy đầu vào tiêu chuẩn từ người dùng. Bây giờ hãy tạo một biến ‘raw_timeout’ và gán cho chúng một giá trị

Đây là việc thực thi đoạn mã đã cho sau đây

Hết thời gian chờ raw_input của Python

Python raw_input giá trị mặc định

Để lấy raw_input và đặt giá trị mặc định, chúng ta có thể sử dụng khối thử ngoại trừ và nhập mô-đun readline. Trong ví dụ này, người dùng nhấn từ khóa 'enter' cho đến khi giá trị 'Lập trình Python' được lưu trữ trong biến 'ngôn ngữ tốt nhất'

Ví dụ

________số 8_______

Đây là việc thực thi đoạn mã đã cho sau đây

Python raw_input giá trị mặc định

Khóa thoát raw_input của Python

  • Trong ví dụ này, người dùng nhập một ký tự và nhấn từ khóa 'enter'. Bây giờ tôi sẽ cho phép người dùng thoát khỏi đầu ra bằng cách chỉ cần nhấn nút phím 'escape' trên bàn phím
  • Để thực hiện tác vụ này, chúng tôi sẽ nhập mô-đun 'pynput'. Mô-đun này cho phép người dùng điều khiển và giám sát các thiết bị đầu vào. Nó chứa các gói con như bàn phím và trình nghe
import pynput
from pynput import keyboard

def initialize[]:
     print["Enter name: Java"]
def on_press[new_key]:
    if new_key == keyboard.Key.esc:
        
        return False
    else:
         initialize[]


with keyboard.Listener[
        on_press=on_press] as listener:
    listener.join[]

đầu ra

Khóa thoát raw_input của Python

Python raw_input không hoạt động

  • Raw_input không hoạt động trong phiên bản Python 3, bạn có thể sử dụng hàm input[] thay vì raw_input[]. Chức năng nhập liệu có chức năng tương tự lấy dữ liệu nhập từ người dùng
  • Nếu bạn đang sử dụng hàm raw_input[] thì hãy cài đặt phiên bản Python trước đó là python 2. 7

Mã số

value = input["Enter the roll: "]
value = int[value]
print[type[value]
print[value]
0

Thực hiện

Python raw_input không hoạt động

Như bạn có thể thấy rằng có một thông báo lỗi ở đầu ra có nghĩa là đầu vào raw_ không hoạt động trong Python 3

Giải pháp

Giải pháp cho raw_input không hoạt động trong python

Python raw_input argv

  • Hãy để chúng tôi xem cách chúng tôi có thể sử dụng argv trong Python. Về cơ bản, argv là một danh sách các đối số dòng lệnh. Để đếm số đối số trong tập lệnh, chúng ta có thể sử dụng chức năng này

Ví dụ

value = input["Enter the roll: "]
value = int[value]
print[type[value]
print[value]
1

Đây là việc thực thi đoạn mã đã cho sau đây

Python raw_input argv

Python raw_input ẩn mật khẩu

Chúng ta hãy xem một ví dụ khác về Python raw_input ẩn mật khẩu

lập trình

value = input["Enter the roll: "]
value = int[value]
print[type[value]
print[value]
2

Đây là Ảnh chụp màn hình của mã đã cho sau

Python raw_input ẩn mật khẩu

Tên PythonLỗi. tên raw_input không được xác định

Chúng tôi gặp lỗi tên này do phiên bản python. Trong trăn3. x, input[] thay thế raw_input[], cho đầu vào từ bảng điều khiển. Vì vậy, chúng tôi nhận được tên lỗi này 'raw_input' không được xác định trong python3

Ví dụ

value = input["Enter the roll: "]
value = int[value]
print[type[value]
print[value]
3

Sau khi viết đoạn mã trên [tên trăn. tên raw_input không được xác định], những cái bạn sẽ in “ giá trị ” thì lỗi sẽ xuất hiện dưới dạng “NameError. tên raw_input không được xác định“. Ở đây, chúng tôi gặp lỗi này vì nó không có raw_input[] trong python3

Bạn có thể tham khảo ảnh chụp màn hình bên dưới để biết lỗi tên python. tên raw_input không được xác định

Tên PythonLỗi. tên raw_input không được xác định

Để khắc phục lỗi này, chúng ta có thể sử dụng input[] thay vì raw_input[] trong python3 để tránh lỗi này. Ngược lại, nếu bạn muốn sử dụng hàm raw_input[] thì chúng ta có python2

Ví dụ

value = input["Enter the roll: "]
value = int[value]
print[type[value]
print[value]
4

After writing the above code, Once you will print “ value ” then the output will appear as an “Enter the name: John John “. Here, the error is solved by using the “input[]” function in python3 which works similarly to raw_input[] in python2.

Bạn có thể tham khảo tên ảnh chụp màn hình bên dưới raw_input không được xác định

Tên PythonLỗi. tên raw_input không được xác định

Bạn có thể thích các hướng dẫn Python sau đây

  • Thuật toán sắp xếp trong Python
  • Làm việc với dữ liệu JSON trong Python
  • Gửi email bằng Python
  • Công cụ sửa đổi truy cập Python + Ví dụ
  • Python đọc tệp CSV và ghi tệp CSV
  • Mảng Python với các ví dụ
  • Bảng băm trong python

Trong hướng dẫn này, chúng ta đã tìm hiểu về hàm input[] và raw_input[] trong Python, sự khác biệt chính giữa input[] và raw_input[] cùng với các chủ đề bên dưới

  1. Tại sao chúng ta cần hàm input[] và raw_input[] trong python?
  2. Hàm đầu vào Python[]
  3. Hàm raw_input[] trong Python
  4. Sự khác nhau giữa hàm input[] và raw_input[] trong python
  5. Ví dụ raw_input Python
  6. Hết thời gian chờ raw_input của Python
  7. Python raw_input giá trị mặc định
  8. Khóa thoát raw_input của Python
  9. Python raw_input không hoạt động
  10. Python raw_input argv
  11. Python raw_input ẩn mật khẩu
  12. Tên PythonLỗi. tên raw_input không được xác định

Bijay Kumar

Python là một trong những ngôn ngữ phổ biến nhất ở Hoa Kỳ. Tôi đã làm việc với Python trong một thời gian dài và tôi có kinh nghiệm làm việc với nhiều thư viện khác nhau trên Tkinter, Pandas, NumPy, Turtle, Django, Matplotlib, Tensorflow, Scipy, Scikit-Learn, v.v… Tôi có kinh nghiệm làm việc với nhiều khách hàng khác nhau . Kiểm tra hồ sơ của tôi

Chủ Đề