Hướng dẫn what is raw_input in python 3 - raw_input trong python 3 là gì

Như những người khác đã chỉ ra, hàm

    python myscript.py
3 đã được đổi tên thành
    python myscript.py
4 trong Python 3.0, và bạn thực sự sẽ được phục vụ tốt hơn bởi một cuốn sách cập nhật hơn, nhưng tôi muốn chỉ ra rằng có những cách tốt hơn để xem đầu ra của đầu ra của kịch bản của bạn.

Từ mô tả của bạn, tôi nghĩ rằng bạn đang sử dụng Windows, bạn đã lưu tệp

    python myscript.py
5 và sau đó bạn nhấp đúp vào nó để chạy nó. Cửa sổ thiết bị đầu cuối bật lên đóng ngay khi chương trình của bạn kết thúc, vì vậy bạn không thể thấy kết quả của chương trình là gì. Để giải quyết vấn đề này, cuốn sách của bạn khuyên bạn nên thêm câu lệnh
    python myscript.py
3 /
    python myscript.py
4 để đợi cho đến khi người dùng nhấn vào. Tuy nhiên, như bạn đã thấy, nếu có sự cố xảy ra, chẳng hạn như một lỗi trong chương trình của bạn, câu lệnh đó sẽ không được thực thi và cửa sổ sẽ đóng mà không có bạn có thể thấy điều gì đã xảy ra. Bạn có thể thấy dễ dàng hơn khi sử dụng một bản xuất bản hoặc nhàn rỗi.

Sử dụng một bản giới thiệu lệnh

Khi bạn đang nhìn vào cửa sổ thư mục có chứa chương trình Python của bạn, hãy giữ Shift và nhấp chuột phải ở bất cứ đâu trong khu vực nền trắng của cửa sổ. Menu bật lên nên chứa một mục nhập "Cửa sổ lệnh mở tại đây". .

    Microsoft Windows [Version 6.1.7601]
    Copyright (c) 2009 Microsoft Corporation.  All rights reserved.

    C:\Users\Weeble\My Python Program>_

Để chạy chương trình của bạn, hãy nhập các loại sau (thay thế tên tập lệnh của bạn):

    python myscript.py

... và nhấn Enter. . Sẽ vẫn mở và phần báo chí sẽ xuất hiện lại để bạn nhập lệnh khác. Nếu bạn muốn chạy lại chương trình của mình, bạn có thể nhấn mũi tên UP để nhớ lại lệnh trước đó bạn đã nhập và nhấn Enter để chạy lại, thay vì phải gõ tên tệp mỗi lần.

Sử dụng nhàn rỗi

Idle là một trình soạn thảo chương trình đơn giản được cài đặt với Python. Trong số các tính năng khác, nó có thể chạy các chương trình của bạn trong một cửa sổ. Nhấp chuột phải vào tệp

    python myscript.py
5 của bạn và chọn "Chỉnh sửa IDLE". Khi chương trình của bạn xuất hiện trong trình chỉnh sửa, nhấn F5 hoặc chọn "Chạy mô -đun" từ menu "Chạy". Chương trình của bạn sẽ chạy trong một cửa sổ mở sau khi chương trình của bạn kết thúc và trong đó bạn có thể nhập các lệnh Python để chạy ngay lập tức.

Hướng dẫn what is raw_input in python 3 - raw_input trong python 3 là gì

Mục lục

  • Giới thiệu
  • hàm raw_input () trong python 2
  • hàm input () trong python 2
  • Tại sao đầu vào gốc () bị xóa khỏi Python?
  • hàm input () trong python 3
  • Đầu vào người dùng nhiều dòng
  • Bản tóm tắt
  • Bước tiếp theo

Giới thiệu

hàm raw_input () trong python 2

hàm input () trong python 2

Tại sao đầu vào gốc () bị xóa khỏi Python?

hàm input () trong python 3

hàm raw_input () trong python 2

hàm input () trong python 2

Tại sao đầu vào gốc () bị xóa khỏi Python?

>>> # Python 2
>>> fruit = raw_input()
apples
>>> print(fruit)
apples
>>>

hàm input () trong python 3

>>> # Python 2
>>> num = raw_input()
12
>>> num
'12'
>>> type(num)

Đầu vào người dùng nhiều dòng

Bản tóm tắt

>>> # Python 2
>>> from __future__ import print_function # Access Python 3 print function in Python 2
>>> 
>>> def getInput():
...     print("Enter name of a fruit: ", end="")
...     fruit = raw_input()
...     return fruit
... 
>>> fruit = getInput()
Enter name of a fruit: apple
>>> fruit
'apple'

Bước tiếp theo

Tương tác người dùng là một phần thiết yếu của nhiều chương trình. Các trang web và ứng dụng mà chúng tôi sử dụng mỗi ngày cung cấp nhiều cách để tương tác với họ, thường cho phép người dùng cung cấp đầu vào của riêng họ theo nhiều cách khác nhau.

>>> # Python 2
>>> fruit = raw_input("Enter name of a fruit: ")
Enter name of a fruit: apples
>>> print(fruit)
apples
>>> 

Đối với các chương trình chạy trên dòng lệnh, các ngôn ngữ lập trình thường cung cấp một cách để nhắc người dùng cung cấp một số đầu vào được đánh máy. Đầu vào do người dùng cung cấp này có thể được lưu trữ trong một biến trong mã và được sử dụng trong luồng của chương trình. Python đã bao gồm chức năng này trong nhiều năm.

hàm input () trong python 2

Tại sao đầu vào gốc () bị xóa khỏi Python?

hàm input () trong python 3

>>> # Python 2
>>> a = input("> ")
> 12
>>> type(a)

>>> b = input("> ")
> [1, 2, "abc", "xyz"]
>>> b
[1, 2, 'abc', 'xyz']
>>> type(b)

Khi hàm input () nhắc cho đầu vào, nếu người dùng nhập số nguyên 12, giá trị 12 được lưu trữ dưới dạng số nguyên trong biến

>>> # Python 2
>>> fruit = raw_input()
apples
>>> print(fruit)
apples
>>>
5. Điều này đã được chuyển đổi thành một chuỗi khi sử dụng hàm raw_input (), như chúng ta đã thấy trước đây. Tương tự, một danh sách được lưu trữ trong biến
>>> # Python 2
>>> fruit = raw_input()
apples
>>> print(fruit)
apples
>>>
6 nếu người dùng nhập nó ở dạng Pythonic theo nghĩa đen của nó, bao gồm cả dấu ngoặc vuông. Danh sách này có thể được sử dụng như một danh sách Python bình thường.

>>> # Python 2
>>> b
[1, 2, 'abc', 'xyz']
>>> b[2]
'abc'
>>> 

Cho phép người dùng nhập các cấu trúc dữ liệu tùy ý có vẻ hữu ích ngay từ cái nhìn đầu tiên, nhưng nó có vấn đề lớn và đã bị xóa trong Python 3. Hãy xem tại sao ...

Tại sao đầu vào gốc () bị xóa khỏi Python?

Đầu tiên, chúng ta nên làm rõ rằng hàm input () trong python 2 hoàn toàn khác với hàm input () trong python 3. Như chúng ta đã đề cập trước đó, Python 2 bao gồm cả Raw_Input () (luôn chuyển đổi đầu vào của người dùng thành chuỗi dữ liệu) và input () đã chấp nhận kiểu dữ liệu được cung cấp bởi người dùng.

Python 3,

>>> # Python 2
>>> fruit = raw_input()
apples
>>> print(fruit)
apples
>>>
4 là tùy chọn duy nhất tồn tại, nhưng hơi khó hiểu, nó hoạt động giống như Raw_Input () từ Python 2 - nghĩa là - nó chuyển đổi tất cả đầu vào của người dùng thành kiểu dữ liệu chuỗi.

Lý do chính tại sao chức năng ban đầu của hàm input () đã bị xóa trong Python 3 là để bảo mật. Hàm đầu vào () từ Python 2 về cơ bản cho phép người dùng thực thi mã thô, cung cấp cho người dùng sức mạnh để thao tác mã và hoạt động bên trong của chương trình.

Ví dụ: trong Python 2, người dùng có thể thực thi hàm từ dấu nhắc đầu vào ():

>>> # Python 2
>>> def func(x):
...     return x + 1
... 
>>> a = input("> ")
> func(1)
>>> print(a)
2
>>> 

Cung cấp cho người dùng rất nhiều năng lượng có thể nguy hiểm và nó có thể được sử dụng với ý định độc hại và do đó đã bị loại bỏ trong Python 3.

hàm input () trong python 3

Hàm

>>> # Python 2
>>> fruit = raw_input()
apples
>>> print(fruit)
apples
>>>
4 trong Python 3 hoàn toàn giống với Raw_Input () trong Python 2, chỉ với một tên khác. Bạn có thể sử dụng hàm input () trong python 3 giống như raw_input () từ python 2:

>>> # Python 3
>>> a = input("Enter a fruit: ")
Enter a fruit: orange
>>> a
'orange'
>>> num = input("Enter a number: ")
Enter a number: 15
>>> num
'15'
>>>

Ở đây bạn có thể thấy rằng đầu vào đó () luôn trả về một chuỗi trong Python 3 và chấp nhận đối số chuỗi (nhắc nhở) theo cách tương tự như raw_input ().

Đầu vào người dùng nhiều dòng

Hàm đầu vào () của Python 3 (và RAW_Input () của Python 2 có thể chỉ lưu trữ một dòng đầu vào của người dùng tại một thời điểm. Sử dụng ký tự

>>> # Python 2
>>> fruit = raw_input()
apples
>>> print(fruit)
apples
>>>
9 (kết thúc) trong dấu nhắc đầu vào cũng không hoạt động:

    python myscript.py
0

Và cũng sai khi cho rằng người dùng biết nhân vật

>>> # Python 2
>>> fruit = raw_input()
apples
>>> print(fruit)
apples
>>>
9 là gì. Nhưng với một vòng lặp đơn giản, chúng ta có thể tạo một lời nhắc người dùng đa dòng trực quan:

    python myscript.py
1

Tại đây, trước tiên bạn tạo danh sách

>>> # Python 2
>>> num = raw_input()
12
>>> num
'12'
>>> type(num)

1 để lưu trữ tất cả các dòng người dùng. Sau đó, bạn phải thiết lập một vòng lặp vô hạn trong khi lặp, điều này nhắc nhở người dùng để đầu vào nhiều lần và lưu trữ đầu vào trong danh sách
>>> # Python 2
>>> num = raw_input()
12
>>> num
'12'
>>> type(num)

1. Vòng lặp sẽ kết thúc khi người dùng nhập văn bản "kết thúc". Đó cũng là một ý tưởng tốt để thông báo cho người dùng cách kết thúc lời nhắc của người dùng bằng một thông báo in.

Tiếp theo, bạn cần định dạng đầu vào của người dùng một cách chính xác:

    python myscript.py
2

Sau đó, bạn có thể tham gia các dòng trong danh sách

>>> # Python 2
>>> num = raw_input()
12
>>> num
'12'
>>> type(num)

1 với phương thức chuỗi
>>> # Python 2
>>> num = raw_input()
12
>>> num
'12'
>>> type(num)

4 như được hiển thị ở trên. Điều này sẽ cho phép bạn lưu trữ đầu vào người dùng nhiều dòng trong một biến.

Bản tóm tắt

Trong bài viết này, chúng tôi đã thảo luận về các chức năng khác nhau mà bạn có thể sử dụng trong Python để lấy đầu vào của người dùng từ dòng lệnh.

Đầu tiên, bạn đã thấy cách sử dụng các hàm đầu vào của người dùng trong Python 2: Raw_Input () và Input (). Sau đó, bạn đã thấy lý do tại sao chức năng cho hàm đầu vào () trong Python 2 đã bị xóa trong Python 3. Tiếp theo, bạn đã thấy cách sử dụng hàm input () trong Python 3, giống như Raw_Input () từ Python 2. Cuối cùng , bạn đã thấy cách bạn có thể chấp nhận và định dạng đầu vào người dùng nhiều dòng với vòng lặp thời gian.

Bước tiếp theo

Nếu bạn quan tâm đến việc tìm hiểu thêm về những điều cơ bản về mã hóa, lập trình và phát triển phần mềm, hãy xem sách hướng dẫn cần thiết mã hóa của chúng tôi cho các nhà phát triển, nơi chúng tôi đề cập đến các ngôn ngữ, khái niệm và công cụ thiết yếu mà bạn sẽ cần để trở thành một nhà phát triển chuyên nghiệp .

Cảm ơn và hạnh phúc mã hóa! Chúng tôi hy vọng bạn thích bài viết này. Nếu bạn có bất kỳ câu hỏi hoặc nhận xét, hãy thoải mái tiếp cận.

Ghi chú cuối cùng

Raw_input () Python là gì?

Raw_Input () hàm trong Python 2 Python 2 bao gồm hàm tích hợp Raw_Input (), để có được người dùng dòng lệnh nhắc cho chuỗi đầu vào của người dùng. Hàm này nhắc người dùng nhập một số văn bản tại dòng lệnh và trả về văn bản đó dưới dạng chuỗi.to get to prompt command-line users for a user input string. This function prompts the user to type in some text at the command line and returns that text as a string.

Sự khác biệt giữa đầu vào () và raw_input () trong python là gì?

Về cơ bản, sự khác biệt giữa RAW_Input và đầu vào là loại trả về của RAW_Input luôn luôn là chuỗi, trong khi loại trả về của đầu vào không chỉ cần chỉ là chuỗi.Python sẽ đánh giá loại dữ liệu nào sẽ phù hợp nhất.Trong trường hợp bạn đã nhập một số, nó sẽ lấy nó làm số nguyên.the return type of raw_input is always string, while the return type of input need not be string only. Python will judge as to what data type will it fit the best. In case you have entered a number, it will take it as an integer.

Cú pháp cho raw_input () là gì?

a = input () sẽ lấy đầu vào người dùng và đặt nó vào đúng loại.Ví dụ: Nếu người dùng loại 5 thì giá trị trong A IS Integer 5. A = Raw_Input () sẽ lấy đầu vào của người dùng và đặt nó làm chuỗi.Ví dụ: Nếu người dùng loại 5 thì giá trị trong chuỗi là '5' và không phải là số nguyên.a = raw_input() will take the user input and put it as a string. Eg: if user types 5 then the value in a is string '5' and not an integer.

Đầu vào thô có tồn tại trong Python 3 không?

Để nhắc người dùng dòng lệnh cho chuỗi đầu vào của người dùng, Python 3 bao gồm phương thức đầu vào thô tích hợp.Hàm này yêu cầu người dùng nhập chuỗi trên dòng lệnh và trả về nó.Cách tiếp cận thường xuyên nhất để sử dụng chức năng này là gán đầu ra của nó cho một biến và sau đó thao tác nó.Python 3 includes the built-in method of raw input. This function asks the user to type a string on the command line and return it. The most frequent approach to using this function is to assign its output to a variable and then manipulate it.