Làm thế nào để bạn nhập một đoạn văn trong python?

Để một chương trình trở nên hữu ích, nó thường cần giao tiếp với thế giới bên ngoài bằng cách lấy dữ liệu đầu vào từ người dùng và hiển thị dữ liệu kết quả lại cho người dùng. Trong hướng dẫn này, bạn sẽ tìm hiểu về đầu vào và đầu ra của Python

Đầu vào có thể đến từ người dùng trực tiếp thông qua bàn phím hoặc từ các nguồn bên ngoài như tệp hoặc cơ sở dữ liệu. Đầu ra có thể được hiển thị trực tiếp tới bảng điều khiển hoặc IDE, tới màn hình thông qua Giao diện người dùng đồ họa (GUI) hoặc một lần nữa tới nguồn bên ngoài

Trong phần hướng dẫn trước của loạt bài giới thiệu này, bạn

  • So sánh các mô hình khác nhau được sử dụng bởi các ngôn ngữ lập trình để thực hiện phép lặp xác định
  • Tìm hiểu về iterables và iterators, hai khái niệm tạo thành nền tảng của phép lặp xác định trong Python
  • Liên kết tất cả lại với nhau để tìm hiểu về vòng lặp for của Python

Đến cuối hướng dẫn này, bạn sẽ biết cách

  • Nhận đầu vào của người dùng từ bàn phím với chức năng tích hợp sẵn
    >>> name = input("What is your name? ")
    What is your name? Winston Smith
    >>> name
    'Winston Smith'
    
    2
  • Hiển thị đầu ra cho bảng điều khiển với chức năng tích hợp
    >>> name = input("What is your name? ")
    What is your name? Winston Smith
    >>> name
    'Winston Smith'
    
    3
  • Định dạng dữ liệu chuỗi bằng Python f-strings

Không có gì khó chịu, hãy đi sâu vào

Tiền thưởng miễn phí. Nhấp vào đây để nhận Bảng cheat Python và tìm hiểu kiến ​​thức cơ bản về Python 3, như làm việc với các kiểu dữ liệu, từ điển, danh sách và hàm Python

Đọc đầu vào từ bàn phím

Các chương trình thường cần lấy dữ liệu từ người dùng, thường bằng cách nhập từ bàn phím. Một cách để thực hiện điều này trong Python là với

>>> name = input("What is your name? ")
What is your name? Winston Smith
>>> name
'Winston Smith'
5

Đọc một dòng từ bàn phím. ()

Hàm

>>> name = input("What is your name? ")
What is your name? Winston Smith
>>> name
'Winston Smith'
2 tạm dừng thực thi chương trình để cho phép người dùng nhập một dòng đầu vào từ bàn phím. Sau khi người dùng nhấn phím Enter , tất cả các ký tự đã nhập sẽ được đọc và trả về dưới dạng chuỗi.

>>>

>>> user_input = input()
foo bar baz
>>> user_input
'foo bar baz'

Lưu ý rằng chuỗi trả về của bạn không bao gồm dòng mới được tạo khi người dùng nhấn phím Enter .

Nếu bạn bao gồm đối số

>>> name = input("What is your name? ")
What is your name? Winston Smith
>>> name
'Winston Smith'
7 tùy chọn, thì
>>> name = input("What is your name? ")
What is your name? Winston Smith
>>> name
'Winston Smith'
2 sẽ hiển thị nó dưới dạng lời nhắc để người dùng của bạn biết cần nhập gì

>>>

>>> name = input("What is your name? ")
What is your name? Winston Smith
>>> name
'Winston Smith'

>>> name = input("What is your name? ")
What is your name? Winston Smith
>>> name
'Winston Smith'
2 luôn trả về một chuỗi. Nếu bạn muốn một kiểu số, thì bạn cần chuyển đổi chuỗi thành kiểu thích hợp bằng hàm tích hợp sẵn
 1>>> number = input("Enter a number: ")
 2Enter a number: 50
 3>>> print(number + 100)
 4Traceback (most recent call last):
 5  File "", line 1, in 
 6TypeError: must be str, not int
 7
 8>>> number = int(input("Enter a number: "))
 9Enter a number: 50
10>>> print(number + 100)
11150
0,
 1>>> number = input("Enter a number: ")
 2Enter a number: 50
 3>>> print(number + 100)
 4Traceback (most recent call last):
 5  File "", line 1, in 
 6TypeError: must be str, not int
 7
 8>>> number = int(input("Enter a number: "))
 9Enter a number: 50
10>>> print(number + 100)
11150
1 hoặc
 1>>> number = input("Enter a number: ")
 2Enter a number: 50
 3>>> print(number + 100)
 4Traceback (most recent call last):
 5  File "", line 1, in 
 6TypeError: must be str, not int
 7
 8>>> number = int(input("Enter a number: "))
 9Enter a number: 50
10>>> print(number + 100)
11150
2

>>>

 1>>> number = input("Enter a number: ")
 2Enter a number: 50
 3>>> print(number + 100)
 4Traceback (most recent call last):
 5  File "", line 1, in 
 6TypeError: must be str, not int
 7
 8>>> number = int(input("Enter a number: "))
 9Enter a number: 50
10>>> print(number + 100)
11150

Trong ví dụ trên, biểu thức

 1>>> number = input("Enter a number: ")
 2Enter a number: 50
 3>>> print(number + 100)
 4Traceback (most recent call last):
 5  File "", line 1, in 
 6TypeError: must be str, not int
 7
 8>>> number = int(input("Enter a number: "))
 9Enter a number: 50
10>>> print(number + 100)
11150
3 ở dòng 3 không hợp lệ vì
 1>>> number = input("Enter a number: ")
 2Enter a number: 50
 3>>> print(number + 100)
 4Traceback (most recent call last):
 5  File "", line 1, in 
 6TypeError: must be str, not int
 7
 8>>> number = int(input("Enter a number: "))
 9Enter a number: 50
10>>> print(number + 100)
11150
4 là một chuỗi và
 1>>> number = input("Enter a number: ")
 2Enter a number: 50
 3>>> print(number + 100)
 4Traceback (most recent call last):
 5  File "", line 1, in 
 6TypeError: must be str, not int
 7
 8>>> number = int(input("Enter a number: "))
 9Enter a number: 50
10>>> print(number + 100)
11150
5 là một số nguyên. Để tránh gặp phải lỗi này, dòng 8 chuyển đổi
 1>>> number = input("Enter a number: ")
 2Enter a number: 50
 3>>> print(number + 100)
 4Traceback (most recent call last):
 5  File "", line 1, in 
 6TypeError: must be str, not int
 7
 8>>> number = int(input("Enter a number: "))
 9Enter a number: 50
10>>> print(number + 100)
11150
4 thành một số nguyên ngay sau khi thu thập thông tin đầu vào của người dùng. Bằng cách đó, phép tính
 1>>> number = input("Enter a number: ")
 2Enter a number: 50
 3>>> print(number + 100)
 4Traceback (most recent call last):
 5  File "", line 1, in 
 6TypeError: must be str, not int
 7
 8>>> number = int(input("Enter a number: "))
 9Enter a number: 50
10>>> print(number + 100)
11150
3 ở dòng 10 có hai số nguyên cần cộng. Do đó, cuộc gọi tới
>>> name = input("What is your name? ")
What is your name? Winston Smith
>>> name
'Winston Smith'
3 đã thành công

Ghi chú phiên bản Python. Nếu bạn thấy mình đang làm việc với Python 2. x, bạn có thể gặp một chút khác biệt trong các hàm nhập liệu giữa Python phiên bản 2 và 3

 1>>> number = input("Enter a number: ")
 2Enter a number: 50
 3>>> print(number + 100)
 4Traceback (most recent call last):
 5  File "", line 1, in 
 6TypeError: must be str, not int
 7
 8>>> number = int(input("Enter a number: "))
 9Enter a number: 50
10>>> print(number + 100)
11150
9 trong Python 2 đọc đầu vào từ bàn phím và trả về.
 1>>> number = input("Enter a number: ")
 2Enter a number: 50
 3>>> print(number + 100)
 4Traceback (most recent call last):
 5  File "", line 1, in 
 6TypeError: must be str, not int
 7
 8>>> number = int(input("Enter a number: "))
 9Enter a number: 50
10>>> print(number + 100)
11150
9 trong Python 2 hoạt động giống như
>>> name = input("What is your name? ")
What is your name? Winston Smith
>>> name
'Winston Smith'
2 trong Python 3, như được mô tả ở trên

Nhưng Python 2 cũng có một chức năng gọi là

>>> name = input("What is your name? ")
What is your name? Winston Smith
>>> name
'Winston Smith'
2. Trong Python 2,
>>> name = input("What is your name? ")
What is your name? Winston Smith
>>> name
'Winston Smith'
2 đọc đầu vào từ bàn phím, phân tích cú pháp và đánh giá nó dưới dạng biểu thức Python và trả về giá trị kết quả

Python 3 không cung cấp một chức năng duy nhất thực hiện chính xác những gì mà

>>> name = input("What is your name? ")
What is your name? Winston Smith
>>> name
'Winston Smith'
2 của Python 2 làm. Bạn có thể bắt chước hiệu ứng trong Python 3 với biểu thức
>>> first_name = "Winston"
>>> last_name = "Smith"

>>> print("Name:", first_name, last_name)
Name: Winston Smith
5. Tuy nhiên, đây là một rủi ro bảo mật vì nó cho phép người dùng chạy tùy ý, mã độc tiềm ẩn

Để biết thêm thông tin về

>>> first_name = "Winston"
>>> last_name = "Smith"

>>> print("Name:", first_name, last_name)
Name: Winston Smith
6 và các rủi ro bảo mật tiềm ẩn của nó, hãy xem Python eval(). Đánh giá các biểu thức một cách linh hoạt

Với

>>> name = input("What is your name? ")
What is your name? Winston Smith
>>> name
'Winston Smith'
2, bạn có thể thu thập dữ liệu từ người dùng của mình. Nhưng nếu bạn muốn hiển thị cho họ bất kỳ kết quả nào mà chương trình của bạn đã tính toán thì sao?

Loại bỏ các quảng cáo

Viết đầu ra cho bàn điều khiển

Ngoài việc lấy dữ liệu từ người dùng, một chương trình cũng thường cần trình bày lại dữ liệu cho người dùng. Bạn có thể hiển thị dữ liệu chương trình lên bảng điều khiển bằng Python với

Để hiển thị các đối tượng trong bảng điều khiển, hãy chuyển chúng dưới dạng danh sách các đối số được phân tách bằng dấu phẩy cho

>>> name = input("What is your name? ")
What is your name? Winston Smith
>>> name
'Winston Smith'
3

>>> example_list = [1, 2, 3]
>>> type(example_list)


>>> example_int = -12
>>> type(example_int)


>>> example_dict = {"foo": 1, "bar": 2}
>>> type(example_dict)


>>> type(len)


>>> print(example_list, example_int, example_dict, len)
[1, 2, 3] -12 {'foo': 1, 'bar': 2} 
0

Hiển thị một chuỗi biểu diễn của mỗi

>>> example_list = [1, 2, 3]
>>> type(example_list)


>>> example_int = -12
>>> type(example_int)


>>> example_dict = {"foo": 1, "bar": 2}
>>> type(example_dict)


>>> type(len)


>>> print(example_list, example_int, example_dict, len)
[1, 2, 3] -12 {'foo': 1, 'bar': 2} 
1 ra bàn điều khiển. ()

Theo mặc định,

>>> name = input("What is your name? ")
What is your name? Winston Smith
>>> name
'Winston Smith'
3 phân tách các đối tượng bằng một khoảng trắng và thêm một dòng mới vào cuối đầu ra

>>>

>>> first_name = "Winston"
>>> last_name = "Smith"

>>> print("Name:", first_name, last_name)
Name: Winston Smith

Bạn có thể chỉ định bất kỳ loại đối tượng nào làm đối số cho

>>> name = input("What is your name? ")
What is your name? Winston Smith
>>> name
'Winston Smith'
3. Nếu một đối tượng không phải là một chuỗi, thì
>>> name = input("What is your name? ")
What is your name? Winston Smith
>>> name
'Winston Smith'
3 sẽ chuyển đổi nó thành một biểu diễn chuỗi thích hợp trước khi hiển thị nó

>>>

>>> example_list = [1, 2, 3]
>>> type(example_list)


>>> example_int = -12
>>> type(example_int)


>>> example_dict = {"foo": 1, "bar": 2}
>>> type(example_dict)


>>> type(len)


>>> print(example_list, example_int, example_dict, len)
[1, 2, 3] -12 {'foo': 1, 'bar': 2} 

Như bạn có thể thấy, thậm chí các loại phức tạp như danh sách, từ điển và chức năng có thể được hiển thị trên bảng điều khiển với

>>> name = input("What is your name? ")
What is your name? Winston Smith
>>> name
'Winston Smith'
3

In với các tính năng nâng cao

>>> name = input("What is your name? ")
What is your name? Winston Smith
>>> name
'Winston Smith'
3 lấy một số đối số bổ sung cung cấp khả năng kiểm soát khiêm tốn đối với định dạng của đầu ra. Mỗi trong số này là một loại đối số đặc biệt được gọi là đối số từ khóa. Ở phần sau của loạt bài giới thiệu này, bạn sẽ bắt gặp hướng dẫn về hàm và truyền tham số để bạn có thể tìm hiểu thêm về đối số từ khóa

Tuy nhiên, bây giờ, đây là những gì bạn cần biết

  • Đối số từ khóa có dạng
    >>> example_list = [1, 2, 3]
    >>> type(example_list)
    
    
    >>> example_int = -12
    >>> type(example_int)
    
    
    >>> example_dict = {"foo": 1, "bar": 2}
    >>> type(example_dict)
    
    
    >>> type(len)
    
    
    >>> print(example_list, example_int, example_dict, len)
    [1, 2, 3] -12 {'foo': 1, 'bar': 2} 
    
    7
  • Mọi đối số từ khóa được chuyển đến
    >>> name = input("What is your name? ")
    What is your name? Winston Smith
    >>> name
    'Winston Smith'
    
    3 phải ở cuối, sau danh sách các đối tượng sẽ hiển thị

Trong các phần sau, bạn sẽ thấy các đối số từ khóa này ảnh hưởng như thế nào đến đầu ra của bảng điều khiển do

>>> name = input("What is your name? ")
What is your name? Winston Smith
>>> name
'Winston Smith'
3 tạo ra

Tách các giá trị được in

Việc thêm đối số từ khóa

>>> print("foo", 42, "bar")
foo 42 bar

>>> print("foo", 42, "bar", sep="/")
foo/42/bar

>>> print("foo", 42, "bar", sep="...")
foo...42...bar

>>> d = {"foo": 1, "bar": 2, "baz": 3}
>>> for k, v in d.items():
..     print(k, v, sep=" -> ")
...
foo -> 1
bar -> 2
baz -> 3
0 khiến Python tách các đối tượng thay vì bằng khoảng trắng mặc định

>>>

>>> print("foo", 42, "bar")
foo 42 bar

>>> print("foo", 42, "bar", sep="/")
foo/42/bar

>>> print("foo", 42, "bar", sep="...")
foo...42...bar

>>> d = {"foo": 1, "bar": 2, "baz": 3}
>>> for k, v in d.items():
..     print(k, v, sep=" -> ")
...
foo -> 1
bar -> 2
baz -> 3

Để ghép các đối tượng lại với nhau mà không có bất kỳ khoảng trống nào giữa chúng, hãy chỉ định một chuỗi trống (

>>> print("foo", 42, "bar")
foo 42 bar

>>> print("foo", 42, "bar", sep="/")
foo/42/bar

>>> print("foo", 42, "bar", sep="...")
foo...42...bar

>>> d = {"foo": 1, "bar": 2, "baz": 3}
>>> for k, v in d.items():
..     print(k, v, sep=" -> ")
...
foo -> 1
bar -> 2
baz -> 3
1) làm dấu phân cách

>>>

>>> print("foo", 42, "bar", sep="")
foo42bar

Bạn có thể sử dụng từ khóa

>>> print("foo", 42, "bar")
foo 42 bar

>>> print("foo", 42, "bar", sep="/")
foo/42/bar

>>> print("foo", 42, "bar", sep="...")
foo...42...bar

>>> d = {"foo": 1, "bar": 2, "baz": 3}
>>> for k, v in d.items():
..     print(k, v, sep=" -> ")
...
foo -> 1
bar -> 2
baz -> 3
2 để chỉ định bất kỳ chuỗi tùy ý nào làm dấu phân cách

Loại bỏ các quảng cáo

Kiểm soát ký tự dòng mới

Đối số từ khóa

>>> print("foo", 42, "bar")
foo 42 bar

>>> print("foo", 42, "bar", sep="/")
foo/42/bar

>>> print("foo", 42, "bar", sep="...")
foo...42...bar

>>> d = {"foo": 1, "bar": 2, "baz": 3}
>>> for k, v in d.items():
..     print(k, v, sep=" -> ")
...
foo -> 1
bar -> 2
baz -> 3
3 khiến đầu ra bị chấm dứt bởi
>>> print("foo", 42, "bar")
foo 42 bar

>>> print("foo", 42, "bar", sep="/")
foo/42/bar

>>> print("foo", 42, "bar", sep="...")
foo...42...bar

>>> d = {"foo": 1, "bar": 2, "baz": 3}
>>> for k, v in d.items():
..     print(k, v, sep=" -> ")
...
foo -> 1
bar -> 2
baz -> 3
4 thay vì bởi dòng mới mặc định

>>>

>>> if True:
..     print("foo", end="/")
..     print(42, end="/")
..     print("bar")
...
foo/42/bar

Ví dụ: nếu bạn đang hiển thị các giá trị trong một vòng lặp, bạn có thể sử dụng

>>> print("foo", 42, "bar")
foo 42 bar

>>> print("foo", 42, "bar", sep="/")
foo/42/bar

>>> print("foo", 42, "bar", sep="...")
foo...42...bar

>>> d = {"foo": 1, "bar": 2, "baz": 3}
>>> for k, v in d.items():
..     print(k, v, sep=" -> ")
...
foo -> 1
bar -> 2
baz -> 3
5 để hiển thị các giá trị trên một dòng, thay vì trên từng dòng riêng lẻ

>>>

>>> for number in range(10):
..     print(number)
...
0
1
2
3
4
5
6
7
8
9

>>> for number in range(10):
..     print(number, end=(" " if number < 9 else "\n"))
...
0 1 2 3 4 5 6 7 8 9

Bạn có thể sử dụng từ khóa

>>> print("foo", 42, "bar")
foo 42 bar

>>> print("foo", 42, "bar", sep="/")
foo/42/bar

>>> print("foo", 42, "bar", sep="...")
foo...42...bar

>>> d = {"foo": 1, "bar": 2, "baz": 3}
>>> for k, v in d.items():
..     print(k, v, sep=" -> ")
...
foo -> 1
bar -> 2
baz -> 3
5 để chỉ định bất kỳ chuỗi nào làm dấu kết thúc đầu ra

Gửi đầu ra tới một luồng

>>> name = input("What is your name? ")
What is your name? Winston Smith
>>> name
'Winston Smith'
3 chấp nhận hai đối số từ khóa bổ sung, cả hai đều ảnh hưởng đến cách hàm xử lý luồng đầu ra

  1. >>> print("foo", 42, "bar")
    foo 42 bar
    
    >>> print("foo", 42, "bar", sep="/")
    foo/42/bar
    
    >>> print("foo", 42, "bar", sep="...")
    foo...42...bar
    
    >>> d = {"foo": 1, "bar": 2, "baz": 3}
    >>> for k, v in d.items():
    ..     print(k, v, sep=" -> ")
    ...
    foo -> 1
    bar -> 2
    baz -> 3
    
    8. Theo mặc định,
    >>> name = input("What is your name? ")
    What is your name? Winston Smith
    >>> name
    'Winston Smith'
    
    3 gửi đầu ra của nó tới một luồng mặc định có tên là
    >>> print("foo", 42, "bar", sep="")
    foo42bar
    
    0, thường tương đương với bảng điều khiển. Thay vào đó, đối số
    >>> print("foo", 42, "bar")
    foo 42 bar
    
    >>> print("foo", 42, "bar", sep="/")
    foo/42/bar
    
    >>> print("foo", 42, "bar", sep="...")
    foo...42...bar
    
    >>> d = {"foo": 1, "bar": 2, "baz": 3}
    >>> for k, v in d.items():
    ..     print(k, v, sep=" -> ")
    ...
    foo -> 1
    bar -> 2
    baz -> 3
    
    8 khiến
    >>> name = input("What is your name? ")
    What is your name? Winston Smith
    >>> name
    'Winston Smith'
    
    3 gửi đầu ra tới một luồng thay thế được chỉ định bởi
    >>> print("foo", 42, "bar", sep="")
    foo42bar
    
    3

  2. >>> print("foo", 42, "bar", sep="")
    foo42bar
    
    4. Thông thường,
    >>> name = input("What is your name? ")
    What is your name? Winston Smith
    >>> name
    'Winston Smith'
    
    3 đệm đầu ra của nó và chỉ ghi vào luồng đầu ra không liên tục.
    >>> print("foo", 42, "bar", sep="")
    foo42bar
    
    4 chỉ định rằng Python buộc xóa luồng đầu ra với mỗi lệnh gọi tới
    >>> name = input("What is your name? ")
    What is your name? Winston Smith
    >>> name
    'Winston Smith'
    
    3

Hai đối số từ khóa này được trình bày ở đây vì mục đích hoàn chỉnh. Bạn có thể không cần quá lo lắng về luồng đầu ra tại thời điểm này trong hành trình học tập của mình

Sử dụng chuỗi được định dạng

Mặc dù bạn có thể tìm hiểu sâu về hàm

>>> name = input("What is your name? ")
What is your name? Winston Smith
>>> name
'Winston Smith'
3 của Python, nhưng định dạng của đầu ra bảng điều khiển mà nó cung cấp là tốt nhất. Bạn có thể chọn cách tách các đối tượng được in và chỉ định nội dung ở cuối dòng in. Đó là về nó

Trong nhiều trường hợp, bạn sẽ cần kiểm soát chính xác hơn đối với hình thức của dữ liệu dành cho hiển thị. Python cung cấp một số cách để định dạng dữ liệu chuỗi đầu ra. Trong phần này, bạn sẽ thấy một ví dụ về việc sử dụng

Ghi chú. Cú pháp chuỗi f là một trong những cách định dạng chuỗi hiện đại. Đối với một cuộc thảo luận chuyên sâu, bạn có thể muốn xem các hướng dẫn này

  • Mẹo định dạng chuỗi Python & Thực tiễn tốt nhất
  • Chuỗi f của Python 3. Cú pháp định dạng chuỗi được cải thiện (Hướng dẫn)

Bạn cũng sẽ có cái nhìn tổng quan chi tiết hơn về hai cách tiếp cận để định dạng chuỗi, f-string và

>>> print("foo", 42, "bar", sep="")
foo42bar
9, trong hướng dẫn về đầu ra chuỗi được định dạng trong Python, phần tiếp theo hướng dẫn này trong loạt bài giới thiệu này

Trong phần này, bạn sẽ sử dụng chuỗi f để định dạng đầu ra của mình. Giả sử bạn đã viết một số mã yêu cầu người dùng của bạn cung cấp tên và tuổi của họ

>>>

>>> name = input("What is your name? ")
What is your name? Winston

>>> age = int(input("How old are you? "))
How old are you? 24

>>> print(name)
Winston

>>> print(age)
24

Bạn đã thu thập thành công dữ liệu từ người dùng của mình và bạn cũng có thể hiển thị dữ liệu đó trở lại bảng điều khiển của họ. Để tạo một thông báo đầu ra được định dạng độc đáo, bạn có thể sử dụng cú pháp f-string

>>>

>>> name = input("What is your name? ")
What is your name? Winston Smith
>>> name
'Winston Smith'
0

chuỗi f cho phép bạn đặt tên biến vào dấu ngoặc nhọn (

>>> if True:
..     print("foo", end="/")
..     print(42, end="/")
..     print("bar")
...
foo/42/bar
0) để đưa giá trị của chúng vào chuỗi bạn đang xây dựng. Tất cả những gì bạn cần làm là thêm chữ cái
>>> if True:
..     print("foo", end="/")
..     print(42, end="/")
..     print("bar")
...
foo/42/bar
1 hoặc
>>> if True:
..     print("foo", end="/")
..     print(42, end="/")
..     print("bar")
...
foo/42/bar
2 vào đầu chuỗi của bạn

Tiếp theo, giả sử rằng bạn muốn cho người dùng biết họ sẽ bao nhiêu tuổi sau 50 năm nữa. Python f-strings cho phép bạn làm điều đó mà không cần nhiều chi phí. Bạn có thể thêm bất kỳ biểu thức Python nào vào giữa các dấu ngoặc nhọn và Python sẽ tính toán giá trị của nó trước, sau đó đưa nó vào chuỗi f của bạn

>>>

>>> name = input("What is your name? ")
What is your name? Winston Smith
>>> name
'Winston Smith'
1

Bạn đã thêm

>>> if True:
..     print("foo", end="/")
..     print(42, end="/")
..     print("bar")
...
foo/42/bar
3 vào giá trị của
>>> if True:
..     print("foo", end="/")
..     print(42, end="/")
..     print("bar")
...
foo/42/bar
4 mà bạn đã thu thập từ người dùng và chuyển đổi thành số nguyên bằng cách sử dụng
 1>>> number = input("Enter a number: ")
 2Enter a number: 50
 3>>> print(number + 100)
 4Traceback (most recent call last):
 5  File "", line 1, in 
 6TypeError: must be str, not int
 7
 8>>> number = int(input("Enter a number: "))
 9Enter a number: 50
10>>> print(number + 100)
11150
0 trước đó vào. Toàn bộ quá trình tính toán diễn ra bên trong cặp dấu ngoặc nhọn thứ hai trong chuỗi f của bạn. Tuyệt đấy

Ghi chú. Nếu bạn muốn tìm hiểu thêm về cách sử dụng kỹ thuật định dạng chuỗi tiện lợi này, thì bạn có thể tìm hiểu sâu hơn về hướng dẫn trên Chuỗi f của Python 3

Chuỗi f Python được cho là cách thuận tiện nhất để định dạng chuỗi trong Python. Nếu bạn chỉ muốn học một chiều, tốt nhất nên gắn bó với chuỗi f của Python. Tuy nhiên, cú pháp này chỉ có từ Python 3. 6, vì vậy nếu bạn cần làm việc với các phiên bản Python cũ hơn, thì bạn sẽ phải sử dụng một cú pháp khác, chẳng hạn như phương thức

>>> print("foo", 42, "bar", sep="")
foo42bar
9 hoặc toán tử modulo chuỗi

Loại bỏ các quảng cáo

Đầu vào và đầu ra Python. Phần kết luận

Trong hướng dẫn này, bạn đã tìm hiểu về đầu vào và đầu ra trong Python và cách chương trình Python của bạn có thể giao tiếp với người dùng. Bạn cũng đã khám phá một số đối số mà bạn có thể sử dụng để thêm thông báo vào dấu nhắc nhập liệu hoặc tùy chỉnh cách Python hiển thị kết quả trả về cho người dùng của bạn

Bạn đã học cách

  • Nhận đầu vào của người dùng từ bàn phím với chức năng tích hợp sẵn
    >>> name = input("What is your name? ")
    What is your name? Winston Smith
    >>> name
    'Winston Smith'
    
    2
  • Hiển thị đầu ra cho bảng điều khiển với chức năng tích hợp
    >>> name = input("What is your name? ")
    What is your name? Winston Smith
    >>> name
    'Winston Smith'
    
    3
  • Định dạng dữ liệu chuỗi bằng Python f-strings

Trong phần hướng dẫn tiếp theo của loạt bài giới thiệu này, bạn sẽ tìm hiểu về một kỹ thuật định dạng chuỗi khác và bạn sẽ tìm hiểu sâu hơn về cách sử dụng chuỗi f

« Vòng lặp Python "cho" (Lặp lại xác định)

Kỹ thuật định dạng chuỗi Python »

Đánh dấu là đã hoàn thành

Xem ngay Hướng dẫn này có một khóa học video liên quan do nhóm Real Python tạo. Xem nó cùng với hướng dẫn bằng văn bản để hiểu sâu hơn. Đọc đầu vào và ghi đầu ra bằng Python

🐍 Thủ thuật Python 💌

Nhận một Thủ thuật Python ngắn và hấp dẫn được gửi đến hộp thư đến của bạn vài ngày một lần. Không có thư rác bao giờ. Hủy đăng ký bất cứ lúc nào. Được quản lý bởi nhóm Real Python

Làm thế nào để bạn nhập một đoạn văn trong python?

Gửi cho tôi thủ thuật Python »

Giới thiệu về John Sturtz

Làm thế nào để bạn nhập một đoạn văn trong python?
Làm thế nào để bạn nhập một đoạn văn trong python?

John là một Pythonista cuồng nhiệt và là thành viên của nhóm hướng dẫn Real Python

» Thông tin thêm về John


Mỗi hướng dẫn tại Real Python được tạo bởi một nhóm các nhà phát triển để nó đáp ứng các tiêu chuẩn chất lượng cao của chúng tôi. Các thành viên trong nhóm đã làm việc trong hướng dẫn này là

Làm thế nào để bạn nhập một đoạn văn trong python?

Aldren

Làm thế nào để bạn nhập một đoạn văn trong python?

Bartosz

Làm thế nào để bạn nhập một đoạn văn trong python?

Geir Arne

Làm thế nào để bạn nhập một đoạn văn trong python?

Joanna

Làm thế nào để bạn nhập một đoạn văn trong python?

kate

Làm thế nào để bạn nhập một đoạn văn trong python?

Kyle

Làm thế nào để bạn nhập một đoạn văn trong python?

Martin

Bậc thầy Kỹ năng Python trong thế giới thực Với quyền truy cập không giới hạn vào Python thực

Tham gia với chúng tôi và có quyền truy cập vào hàng nghìn hướng dẫn, khóa học video thực hành và cộng đồng các Pythonistas chuyên gia

Nâng cao kỹ năng Python của bạn »

Chuyên gia Kỹ năng Python trong thế giới thực
Với quyền truy cập không giới hạn vào Python thực

Tham gia với chúng tôi và có quyền truy cập vào hàng ngàn hướng dẫn, khóa học video thực hành và cộng đồng Pythonistas chuyên gia

Nâng cao kỹ năng Python của bạn »

Bạn nghĩ sao?

Đánh giá bài viết này

Tweet Chia sẻ Chia sẻ Email

Bài học số 1 hoặc điều yêu thích mà bạn đã học được là gì?

Mẹo bình luận. Những nhận xét hữu ích nhất là những nhận xét được viết với mục đích học hỏi hoặc giúp đỡ các sinh viên khác. và nhận câu trả lời cho các câu hỏi phổ biến trong cổng thông tin hỗ trợ của chúng tôi