Lưu ý rằng chúng ta không cần phải chỉ định rõ ràng split[‘ ‘] vì split[] sử dụng bất kỳ ký tự khoảng trắng nào làm dấu phân cách theo mặc định. Một điều cần lưu ý trong mã Python ở trên là, cả x và y sẽ là chuỗi. Chúng tôi có thể chuyển đổi chúng thành int bằng cách sử dụng một dòng khác
x, y = [int[x], int[y]] # We can also use list comprehension x, y = [int[x] for x in [x, y]]
Dưới đây là mã một dòng hoàn chỉnh để đọc hai biến số nguyên từ đầu vào tiêu chuẩn bằng cách sử dụng tính năng phân tách và hiểu danh sách
Python3
// Reads two values in one line
4
// Reads two values in one line
5
x, y
12_______ // Reads two values in one line
8// Reads two values in one line
9scanf
0scanf
1 scanf
2scanf
3 input
scanf
5
Python3
// Reads two values in one line
4
scanf
7
x, y
12_______ ["%d %d", &x, &y]
0["%d %d", &x, &y]
1// Reads two values in one line
9["%d %d", &x, &y]
3input
["%d %d", &x, &y]
5
Thay vì sử dụng hàm đầu vào để đọc một dòng đầu vào từ người dùng và sau đó xử lý dòng đó để trích xuất các giá trị, bạn có thể sử dụng hàm sys. tiêu chuẩn. hàm readline để đọc một dòng đầu vào, sau đó sử dụng phương thức phân tách và khả năng hiểu danh sách để trích xuất và chuyển đổi các giá trị thành loại mong muốn
Python3
["%d %d", &x, &y]
6 ["%d %d", &x, &y]
7
["%d %d", &x, &y]
8
["%d %d", &x, &y]
9
x, y
0
x, y
1=
// Reads two values in one line
8_______9_______9scanf
0scanf
1 scanf
2scanf
3 x, y
9
Bài viết này được đóng góp bởi Abhishek Shukla. Vui lòng viết bình luận nếu bạn thấy bất cứ điều gì không chính xác hoặc bạn muốn chia sẻ thêm thông tin về chủ đề thảo luận ở trên
In một biến là một nhiệm vụ dễ dàng với hàm print[] nhưng in nhiều biến cũng không phải là một nhiệm vụ phức tạp. Có nhiều cách khác nhau để in nhiều biếnPython in nhiều biến
Để in nhiều biến trong Python, hãy sử dụng hàm print[]. print[*objects] là một hàm Python tích hợp, lấy các đối tượng * làm nhiều đối số để in mỗi đối số được phân tách bằng dấu cách
Có nhiều cách để in nhiều biến. Một cách đơn giản là sử dụng hàm print[]
band = 8 name = "Sarah Fier" print["The band for", name, "is", band, "out of 10"]
đầu ra
The band for Sarah Fier is 8 out of 10
Trong mã này, chúng tôi đang in hai biến sau bằng hàm print[]
- ban nhạc
- Tên
Bên trong hàm print[], chúng ta đã đặt tên biến vào vị trí tương ứng của chúng, và khi bạn chạy chương trình, nó sẽ đọc giá trị của các biến và in ra giá trị của chúng
Đây là cách rõ ràng nhất để chuyển các giá trị dưới dạng tham số
Sử dụng %-định dạng
Hãy sử dụng %-formatting và chuyển biến dưới dạng một bộ bên trong hàm print[]
band = 8 name = "Sarah Fier" print["The band for %s is %s out of 10" % [name, band]]
đầu ra
The band for Sarah Fier is 8 out of 10
Vượt qua nó như một cuốn từ điển
Bạn có thể chuyển các biến dưới dạng từ điển sang hàm print[]
band = 8 name = "Sarah Fier" print["The band for %[n]s is %[b]s out of 10" % {'n': name, 'b': band}]
đầu ra
The band for Sarah Fier is 8 out of 10
Sử dụng định dạng kiểu mới
Với Python3. 0, phương thức format[] đã được giới thiệu để xử lý định dạng chuỗi phức tạp hiệu quả hơn. Trình định dạng hoạt động bằng cách đặt một hoặc nhiều trường thay thế và trình giữ chỗ được xác định bởi một cặp dấu ngoặc nhọn { } vào một chuỗi và gọi chuỗi đó. định dạng[]
Đây là một kiểu định dạng chuỗi mới sử dụng phương thức format[]. Nó rất hữu ích để sắp xếp lại hoặc in cùng một thứ nhiều lần
band = 8 name = "Sarah Fier" print["The band for {} is {} out of 10".format[name, band]]
đầu ra
The band for Sarah Fier is 8 out of 10
Chuỗi f Python
Chúng ta có thể sử dụng chuỗi f để in nhiều biến trong Python 3. Python f String là một cải tiến so với các phương pháp định dạng trước đó.
Nó còn được gọi là “các chuỗi ký tự được định dạng”, chuỗi f là các chuỗi ký tự có chữ f ở đầu và dấu ngoặc nhọn chứa các biểu thức sẽ được thay thế bằng các giá trị của chúng