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]
Đầu vào người dùng nhiều dòng
>>> # Python 2
>>> b
[1, 2, 'abc', 'xyz']
>>> b[2]
'abc'
>>>
Bản tóm tắt
Tại sao đầu vào gốc [] bị xóa khỏi Python?
hàm input [] trong python 3
Python 3,
>>> # Python 2
>>> num = raw_input[]
12
>>> num
'12'
>>> type[num]
6 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
>>> num = raw_input[]
12
>>> num
'12'
>>> type[num]
6 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
>>> 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'
1 [kết thúc] trong dấu nhắc đầu vào cũng không hoạt động:>>> # Python 3
>>> twoLines = input["> "]
> line one\n line two
>>> print[twoLines]
line one\n line two
>>> twoLines
'line one\\n line two'
>>>
Và cũng sai khi cho rằng người dùng biết nhân vậ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'
1 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 3
>>> allLines = []
>>> print["Type some multi-line input [type END when done]:\n"]
>>> while True:
... line = input["> "]
... if line == "END":
... break
... else:
... allLines.append[line]
...
Type some multi-line input [type END when done]:
> This is my first line
> This is my second line
> This is my third line
> This is my last line
> END
>>>
Tại đây, trước tiên bạn tạo danh sách
>>> # 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'
3 để 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
>>> 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'
3. 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 2
>>> num = raw_input[]
12
>>> num
'12'
>>> type[num]
0Sau đó, bạn có thể tham gia các dòng trong danh sách
>>> # 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'
3 với phương thức chuỗi >>> # 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'
6 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.