Ký hiệu đô la python dấu ngoặc nhọn

Python, giống như hầu hết các ngôn ngữ lập trình, cung cấp một bộ tính năng phong phú để chỉ định định dạng văn bản. Chúng có thể định dạng mọi thứ thành các bảng được căn chỉnh đẹp mắt, hoặc các câu trôi chảy hoặc thậm chí là đồ họa dựa trên văn bản thô sơ. Thông số kỹ thuật định dạng không khó về mặt khái niệm; . bất biến hoặc điều hướng qua danh sách các bộ được đặt tên có chứa các danh sách khác. Nhưng chúng phức tạp. Họ kiểm soát việc sắp xếp từng ký tự trên trang hoặc màn hình. Vì ngay cả một dấu cách thừa cũng có thể làm xáo trộn kết quả của bạn, nên việc định dạng chuỗi yêu cầu chúng ta phải chú ý, tỉ mỉ

In hằng và biểu thức

Giả sử chúng ta định nghĩa Dish nametuple và một số đối tượng Dish như sau

from collections import namedtuple
Dish = namedtuple['Dish', 'name price calories']
d1 = Dish["Paht Woon Sen", 12.50, 340]
d2 = Dish["Mee Krob", 9.00, 355]
d3 = Dish["Escargots", 24.50, 95]
DL = [d1, d2, d3]

Bây giờ, giả sử chúng ta muốn hiển thị Món ăn ở dạng này

Paht Woon Sen [$12.50]: 340 cal.
Văn bản này và bất kỳ văn bản nào chúng tôi dự định in, bao gồm các phần cố định [giống nhau mỗi khi chúng tôi in kết quả] và các phần thay đổi [có thể thay đổi mọi lúc, tùy thuộc vào dữ liệu]

Dưới đây là các phần biến của chuỗi này [gạch chân]

 Paht Woon Sen [$12.50]: 340 cal.
 -------------   -----   ---
 VARIABLE        VAR     VAR
Các phần biến là các giá trị dữ liệu.
 Paht Woon Sen [$12.50]: 340 cal.
 -------------   -----   ---
 VARIABLE        VAR     VAR
9,
 Paht Woon Sen [$12.50]: 340 cal.
              ---     ---   -----
            CONST.    CON.  CONSTANT
0 và
 Paht Woon Sen [$12.50]: 340 cal.
              ---     ---   -----
            CONST.    CON.  CONSTANT
1

Đây là các phần không đổi của cùng một chuỗi [được gạch chân bên dưới]

 Paht Woon Sen [$12.50]: 340 cal.
              ---     ---   -----
            CONST.    CON.  CONSTANT
Các phần không đổi là ba chuỗi
 Paht Woon Sen [$12.50]: 340 cal.
              ---     ---   -----
            CONST.    CON.  CONSTANT
2 [dấu cách-dấu ngoặc đơn-dấu đô la],
 Paht Woon Sen [$12.50]: 340 cal.
              ---     ---   -----
            CONST.    CON.  CONSTANT
3 [dấu ngoặc đơn-dấu hai chấm-dấu cách] và
 Paht Woon Sen [$12.50]: 340 cal.
              ---     ---   -----
            CONST.    CON.  CONSTANT
4 [dấu cách-c-a-l-dấu chấm]

Tiếp theo, chúng tôi liệt kê tên của các phần biến/dữ liệu. Đây có thể là tên biến Python hoặc biểu thức Python phức tạp hơn. Trong trường hợp này, các tên là

 Paht Woon Sen [$12.50]: 340 cal.
              ---     ---   -----
            CONST.    CON.  CONSTANT
5,
 Paht Woon Sen [$12.50]: 340 cal.
              ---     ---   -----
            CONST.    CON.  CONSTANT
6 và
 Paht Woon Sen [$12.50]: 340 cal.
              ---     ---   -----
            CONST.    CON.  CONSTANT
7

Tiếp theo, chúng tôi quyết định xem chúng tôi có cần bất kỳ định dạng chính xác nào không [một số chữ số cụ thể hoặc khoảng cách chính xác khác]. Cuối cùng chúng tôi sẽ muốn những thứ này, nhưng bây giờ, hãy nói không để chúng tôi có thể đề cập đến một số vấn đề khác trước

Sao chép mã bên dưới, dán mã vào tệp Python và chạy mã trong IDLE

from collections import namedtuple
Dish = namedtuple['Dish', 'name price calories']
d1 = Dish["Paht Woon Sen", 12.50, 340]
d2 = Dish["Mee Krob", 9.00, 355]
d3 = Dish["Escargots", 24.50, 95]
DL = [d1, d2, d3]

Khi chúng ta thảo luận về từng dòng mã bên dưới, hãy sao chép dòng đó vào IDLE và chạy nó

Kiểm soát khoảng cách giữa các mục [đối số để in[], nối, sep=, end=]

Đầu tiên ta in phần biến và hằng như bình thường

print[d1.name, " [$", d1.price, "]: ", d1.calories, " cal."]
Điều này mang lại cho chúng tôi kết quả của chúng tôi, nhưng không có định dạng ưa thích. Hàm
 Paht Woon Sen [$12.50]: 340 cal.
              ---     ---   -----
            CONST.    CON.  CONSTANT
8 tự động in một khoảng trắng để phân tách từng đối số của nó;

Tiếp theo, chúng tôi cố gắng loại bỏ các khoảng trắng thừa bằng cách nối [+]. [Điều này sẽ gây ra lỗi cho chúng tôi khi chúng tôi cố gắng nối một số thành một chuỗi. Khi bạn chạy mã này và thấy thông báo, hãy nhận xét dòng này hoặc xóa nó để các ví dụ tiếp theo chạy. ]

print[d1.name + " [$" + d1.price + "]: " + d1.calories + " cal."]

Với phép nối và lệnh gọi tới

 Paht Woon Sen [$12.50]: 340 cal.
              ---     ---   -----
            CONST.    CON.  CONSTANT
9, chúng ta có thể kiểm soát khoảng cách ngang một cách chính xác

print[d1.name + " [$" + str[d1.price] + "]: " + str[d1.calories] + " cal."]

Hàm

 Paht Woon Sen [$12.50]: 340 cal.
              ---     ---   -----
            CONST.    CON.  CONSTANT
8 tự động in một khoảng trắng để phân tách từng đối số của nó; . Đầu tiên, chúng tôi tách các mục bằng chuỗi trống thay vì khoảng trắng

print[d1.name, " [$", d1.price, "]: ", d1.calories, " cal.", sep=""]
Điều này đúng với khoảng cách ngang

Như một minh họa khác, chúng ta có thể tách các mục bằng bất kỳ chuỗi dấu phân cách nào khác mà chúng ta muốn chỉ định

print[d1.name, " [$", d1.price, "]: ", d1.calories, " cal.", sep="---"]

Theo mặc định [tôi. e. , mà không cần phải đưa ra hướng dẫn cụ thể],

 Paht Woon Sen [$12.50]: 340 cal.
              ---     ---   -----
            CONST.    CON.  CONSTANT
8 in một dòng mới ở cuối mỗi lời gọi [ở cuối mỗi cuộc gọi đến
 Paht Woon Sen [$12.50]: 340 cal.
              ---     ---   -----
            CONST.    CON.  CONSTANT
8]. Đó là những gì mang lại cho chúng tôi các dòng trống mỗi khi chúng tôi gọi
 Paht Woon Sen [$12.50]: 340 cal.
              ---     ---   -----
            CONST.    CON.  CONSTANT
8 mà không có đối số. Trong đoạn mã dưới đây, chúng tôi thấy rằng mỗi cuộc gọi đến ____4_______8 in các đối số của nó theo sau là một dòng mới

Paht Woon Sen [$12.50]: 340 cal.
0

Đặc biệt chú ý hai dòng trống giữa Daisy và Daffy. Một là dành cho

from collections import namedtuple
Dish = namedtuple['Dish', 'name price calories']
d1 = Dish["Paht Woon Sen", 12.50, 340]
d2 = Dish["Mee Krob", 9.00, 355]
d3 = Dish["Escargots", 24.50, 95]
DL = [d1, d2, d3]
6 rõ ràng và thứ hai là những gì
 Paht Woon Sen [$12.50]: 340 cal.
              ---     ---   -----
            CONST.    CON.  CONSTANT
8 tự động cung cấp

Chúng tôi có thể chỉ định các hành vi khác nhau ở cuối mỗi cuộc gọi đến

 Paht Woon Sen [$12.50]: 340 cal.
              ---     ---   -----
            CONST.    CON.  CONSTANT
8 bằng cách sử dụng tham số từ khóa
from collections import namedtuple
Dish = namedtuple['Dish', 'name price calories']
d1 = Dish["Paht Woon Sen", 12.50, 340]
d2 = Dish["Mee Krob", 9.00, 355]
d3 = Dish["Escargots", 24.50, 95]
DL = [d1, d2, d3]
9. Nó cho biết những gì cần in [thay vì dòng mới thông thường] sau khi lệnh gọi tới
 Paht Woon Sen [$12.50]: 340 cal.
              ---     ---   -----
            CONST.    CON.  CONSTANT
8 đã in các đối số của nó. Ví dụ, khi nói
print[d1.name, " [$", d1.price, "]: ", d1.calories, " cal."]
1, bạn nói, "Giữ nội dung được in tiếp theo trên cùng một dòng với nội dung chúng ta vừa in. "

Paht Woon Sen [$12.50]: 340 cal.
1

Như với

from collections import namedtuple
Dish = namedtuple['Dish', 'name price calories']
d1 = Dish["Paht Woon Sen", 12.50, 340]
d2 = Dish["Mee Krob", 9.00, 355]
d3 = Dish["Escargots", 24.50, 95]
DL = [d1, d2, d3]
1, giá trị của tham số
from collections import namedtuple
Dish = namedtuple['Dish', 'name price calories']
d1 = Dish["Paht Woon Sen", 12.50, 340]
d2 = Dish["Mee Krob", 9.00, 355]
d3 = Dish["Escargots", 24.50, 95]
DL = [d1, d2, d3]
9 có thể là bất kỳ chuỗi nào

Paht Woon Sen [$12.50]: 340 cal.
2

Dây F [không có trong sách giáo khoa]

Bắt đầu với Python 3. 6, chúng ta có một cách khác để kết hợp hằng và biến. Nó được gọi là "chuỗi f" và nó không có sẵn trong các phiên bản Python trước 3. 6. Cho đến nay, khi sử dụng

 Paht Woon Sen [$12.50]: 340 cal.
              ---     ---   -----
            CONST.    CON.  CONSTANT
8, chúng tôi đã xây dựng từng phần đầu ra của mình, được phân tách bằng dấu phẩy. Chúng tôi cũng đã tạo một phần lớn bằng cách nối các phần con với toán tử
print[d1.name, " [$", d1.price, "]: ", d1.calories, " cal."]
5. Với một chuỗi f, chúng ta có thể bố trí phần không đổi của văn bản mà chúng ta muốn in, chèn các phần biến/biểu thức vào nơi cần thiết trong chuỗi, được chỉ định bằng cách bao quanh biểu thức bằng dấu ngoặc nhọn

Nếu

print[d1.name, " [$", d1.price, "]: ", d1.calories, " cal."]
6 là một Món ăn được tạo bằng
print[d1.name, " [$", d1.price, "]: ", d1.calories, " cal."]
7, chúng ta có thể in nó ở dạng như thế này

print[d1.name, " [$", d1.price, "]: ", d1.calories, " cal."]
8

sử dụng chuỗi f như sau

print[d1.name, " [$", d1.price, "]: ", d1.calories, " cal."]
9

Chúng ta có thể in Dish

print[d1.name, " [$", d1.price, "]: ", d1.calories, " cal."]
6 ở định dạng ngắn hơn được hiển thị trước đó, sử dụng một chuỗi f khác như sau

print[d1.name + " [$" + d1.price + "]: " + d1.calories + " cal."]
1

Lưu ý

print[d1.name + " [$" + d1.price + "]: " + d1.calories + " cal."]
2 ngay trước dấu nháy đơn đầu tiên; . Quan trọng hơn, lưu ý rằng ba biểu thức sẽ được in được đặt trong dấu ngoặc nhọn và mọi thứ khác trong chuỗi f là thông tin văn bản không đổi xung quanh. Mỗi biểu thức [trong dấu ngoặc nhọn] được đánh giá và giá trị có thể in được của nó được chèn vào vị trí của biểu thức được đặt trong dấu ngoặc nhọn;

[Thông tin chi tiết. chuỗi f có thể sử dụng

print[d1.name + " [$" + d1.price + "]: " + d1.calories + " cal."]
3 hoặc
print[d1.name + " [$" + d1.price + "]: " + d1.calories + " cal."]
2. Họ có thể sử dụng dấu nháy đơn, dấu ngoặc kép, dấu nháy đơn ba hoặc dấu nháy kép ba lần. Để bao gồm ký tự dấu ngoặc nhọn trong chuỗi f, bạn không thoát ký tự đó bằng dấu gạch chéo ngược; . Giá trị của
print[d1.name + " [$" + d1.price + "]: " + d1.calories + " cal."]
5

print[d1.name + " [$" + d1.price + "]: " + d1.calories + " cal."]
6

Chuỗi f là một chuỗi; . g. , trong các hàm và phương thức chuỗi. ]

Thông số kỹ thuật định dạng

Chúng ta có thể làm được nhiều việc với những kỹ thuật mà chúng ta đã biết, nhưng một kỹ thuật nữa, đặc tả định dạng, rất hữu ích trong hai tình huống này

  • Chỉ định một số chữ số cụ thể ở bên phải dấu thập phân [trong ví dụ bên dưới, hai chữ số, đối với số tiền đô la và xu].
    Paht Woon Sen [$12.50]: 340 cal.
    3
  • Đặt các giá trị vào các "trường" có kích thước cố định để sắp xếp các giá trị.
    Paht Woon Sen [$12.50]: 340 cal.
    4

Đặc tả định dạng là một vài ký tự bổ sung được đặt bên trong dấu ngoặc nhọn trong chuỗi f [hoặc trong lệnh gọi hàm str. format[], mà chúng ta sẽ đề cập sau]. Cú pháp cho mỗi đặc tả định dạng có dạng này

print[d1.name + " [$" + d1.price + "]: " + d1.calories + " cal."]
7EXPRESSION
print[d1.name + " [$" + d1.price + "]: " + d1.calories + " cal."]
8FORMAT-CODE
print[d1.name + " [$" + d1.price + "]: " + d1.calories + " cal."]
9

Ở bên trái của dấu hai chấm là biểu thức, như trước, để in trong khoảng trống đó. Chúng ta có thể đặt gì ở bên phải của dấu hai chấm? . Cú pháp của đặc tả độ rộng trường [có thể nằm bên phải dấu hai chấm trong đặc tả định dạng] tùy thuộc vào loại dữ liệu được định dạng. Dưới đây là ba loại chính, tương ứng cho chuỗi, int và float

RỘNG TRƯỜNG_______18_______0
RỘNG TRƯỜNG_______18_______1
FIELD-WIDTH

print[d1.name + " [$" + str[d1.price] + "]: " + str[d1.calories] + " cal."]
2NUMBER-OF-THECIMAL-PLACES
print[d1.name + " [$" + str[d1.price] + "]: " + str[d1.calories] + " cal."]
3

Ví dụ: nếu

print[d1.name + " [$" + str[d1.price] + "]: " + str[d1.calories] + " cal."]
4 là một biến chứa số, thì một đặc tả định dạng của
print[d1.name + " [$" + str[d1.price] + "]: " + str[d1.calories] + " cal."]
5 cho biết

  • Đặt trước trường 5 ký tự trong chuỗi kết quả
  • Trong trường đó, đặt một số thực [giá trị của
    print[d1.name + " [$" + str[d1.price] + "]: " + str[d1.calories] + " cal."]
    4] với hai chữ số ở bên phải dấu thập phân

Hãy thử chạy ví dụ này

Paht Woon Sen [$12.50]: 340 cal.
5

Lưu ý rằng trường 5 ký tự đếm một ký tự cho chính dấu thập phân

Điều gì xảy ra nếu chúng tôi sử dụng độ rộng trường lớn hơn dữ liệu của chúng tôi yêu cầu?

Paht Woon Sen [$12.50]: 340 cal.
6

Chúng tôi sử dụng 5 trong số 7 ký tự cho số, với hai dấu cách thừa sau ký hiệu đô la và trước chữ số đầu tiên của số

Điều gì sẽ xảy ra nếu chúng ta chỉ định một trường hẹp hơn mức chúng ta cần?

Paht Woon Sen [$12.50]: 340 cal.
7

Python có ba lựa chọn trong tình huống này. Nó có thể cho chúng tôi một thông báo lỗi; . Python đưa ra lựa chọn thứ hai, với lý do rằng tốt hơn là nên xem giá trị thực với định dạng lộn xộn hơn là chỉ xem một phần của giá trị hoặc hoàn toàn không nhìn thấy giá trị đó.

Vì vậy, trong Python, nếu độ rộng trường quá nhỏ, Python vẫn lấy số ký tự cần thiết

Trên thực tế, nếu chúng tôi luôn muốn chiếm chính xác không gian chúng tôi cần cho giá trị, không có khoảng trắng thừa, thì chúng tôi sử dụng độ rộng trường bằng 0

Paht Woon Sen [$12.50]: 340 cal.
8

Một cách sử dụng khác của thông số kỹ thuật độ rộng trường là sắp xếp mọi thứ trong các cột như thế này

Paht Woon Sen [$12.50]: 340 cal.
9

Để làm điều này, chúng tôi chọn chiều rộng trường đủ lớn để chứa giá trị lớn nhất mà chúng tôi mong đợi trong một cột nhất định

 Paht Woon Sen [$12.50]: 340 cal.
 -------------   -----   ---
 VARIABLE        VAR     VAR
0

Điều này có nghĩa là đặt tên món ăn trong trường có 20 ký tự, giá trong trường có sáu ký tự [có hai chữ số ở bên phải dấu thập phân] và số lượng calo trong trường có 4 ký tự. [Theo mặc định, các chuỗi được căn chỉnh với cạnh bên trái của trường và các số được căn chỉnh theo chữ số ngoài cùng bên phải của chúng; điều này phản ánh thông lệ điển hình trong việc sắp xếp dữ liệu trong bảng. ]

Chúng ta có thể lặp lại điều này trong danh sách các món ăn của mình

 Paht Woon Sen [$12.50]: 340 cal.
 -------------   -----   ---
 VARIABLE        VAR     VAR
1

Cuối cùng, chúng ta có thể viết một hàm in thông tin món ăn của mình ở định dạng bảng với tiêu đề

 Paht Woon Sen [$12.50]: 340 cal.
 -------------   -----   ---
 VARIABLE        VAR     VAR
2

Phương thức định dạng[]

Công cụ mạnh mẽ nhất để định dạng văn bản là phương thức

print[d1.name + " [$" + str[d1.price] + "]: " + str[d1.calories] + " cal."]
7. Chúng tôi sẽ không sử dụng nó để làm nhiều hơn những gì chúng tôi có thể làm với các đặc tả định dạng và chuỗi f, nhưng chúng tôi đề cập đến nó ở đây vì nó có trong sách giáo khoa, nó có sẵn trước Python 3. 6 và nó có thể xuất hiện trong các bài kiểm tra hoặc các tài liệu khóa học khác

Đây là cú pháp của phương thức

print[d1.name + " [$" + str[d1.price] + "]: " + str[d1.calories] + " cal."]
7 trên chuỗi

ĐỊNH DẠNG-CHUỖI_______18_______9DÒNG-CỬA-BIỂU THỨC-ĐỂ IN

print[d1.name, " [$", d1.price, "]: ", d1.calories, " cal.", sep=""]
0

Đây là một dạng của ví dụ in đĩa ở trên

print[d1.name, " [$", d1.price, "]: ", d1.calories, " cal.", sep=""]
1

Chúng tôi đã viết ở trên về các phần không đổi và các phần thay đổi của những gì chúng tôi muốn in. Với phương thức

print[d1.name + " [$" + str[d1.price] + "]: " + str[d1.calories] + " cal."]
7, các phần không đổi nằm trong chuỗi định dạng; . e. , chúng đi vào một loạt các biểu thức]

Đây là ngữ nghĩa. Phương thức

print[d1.name + " [$" + str[d1.price] + "]: " + str[d1.calories] + " cal."]
7 trả về một chuỗi mà chúng ta thường in ra [nhưng chúng ta có thể sử dụng chuỗi được trả về bởi
print[d1.name + " [$" + str[d1.price] + "]: " + str[d1.calories] + " cal."]
7 trong bất kỳ ngữ cảnh nào khác mà chuỗi có nghĩa, e. g. , bằng cách gán nó cho một biến]. Chuỗi được định dạng theo hướng dẫn trong chuỗi định dạng, theo mẫu này

print[d1.name, " [$", d1.price, "]: ", d1.calories, " cal.", sep=""]
5ĐỊNH DẠNG-CHUỖI_______21_______6

Chuỗi định dạng trông giống như đầu ra mong muốn. Nó chứa các phần không đổi và các phần thay đổi;

 Paht Woon Sen [$12.50]: 340 cal.
 -------------   -----   ---
 VARIABLE        VAR     VAR
3

Mỗi trình giữ chỗ [đường đứt nét] là nơi chúng tôi đặt một đặc tả định dạng, có thể cho Python biết phần biến nào cần in và cách in phần đó. Thông số kỹ thuật định dạng thực tế trong Python không sử dụng đường đứt nét. Thay vào đó họ sử dụng dấu ngoặc nhọn.

print[d1.name, " [$", d1.price, "]: ", d1.calories, " cal.", sep=""]
7

Chúng tôi có thể kết hợp những gì chúng tôi đã học được cho đến nay vào mã Python đang hoạt động này, tất nhiên bạn nên chạy mã này

 Paht Woon Sen [$12.50]: 340 cal.
 -------------   -----   ---
 VARIABLE        VAR     VAR
4

Đoạn mã này yêu cầu in giá trị của

 Paht Woon Sen [$12.50]: 340 cal.
              ---     ---   -----
            CONST.    CON.  CONSTANT
5 khi bộ dấu ngoặc nhọn đầu tiên xuất hiện [ở đầu chuỗi định dạng], sau đó in dấu cách-dấu ngoặc đơn-dấu đô la, sau đó in giá trị của
 Paht Woon Sen [$12.50]: 340 cal.
              ---     ---   -----
            CONST.    CON.  CONSTANT
6 khi bộ dấu ngoặc nhọn thứ hai . Có ba đối số để
print[d1.name + " [$" + str[d1.price] + "]: " + str[d1.calories] + " cal."]
7;

Để kiểm soát định dạng hơn nữa, chúng ta có thể nói những thứ bên trong dấu ngoặc nhọn. Cú pháp cho mỗi đặc tả định dạng có dạng này

print[d1.name + " [$" + d1.price + "]: " + d1.calories + " cal."]
7ARGUMENT-SELECTOR
print[d1.name + " [$" + d1.price + "]: " + d1.calories + " cal."]
8FORMAT-CODE
print[d1.name + " [$" + d1.price + "]: " + d1.calories + " cal."]
9

Ở bên trái của dấu hai chấm là một giá trị cho biết đối số nào của

print[d1.name + " [$" + str[d1.price] + "]: " + str[d1.calories] + " cal."]
7 sẽ được in trong khoảng trống đó. Thông thường chúng ta chỉ sắp xếp chúng theo thứ tự, nhưng Python cho phép chúng ta chỉ định chúng theo một thứ tự khác

 Paht Woon Sen [$12.50]: 340 cal.
 -------------   -----   ---
 VARIABLE        VAR     VAR
5

Việc muốn sắp xếp lại sự xuất hiện của các đối số trong chuỗi định dạng không phải là điều phổ biến; . [Nhưng nếu ít nhất chúng ta không đề cập đến những gì có thể xảy ra ở đó, thì các chuỗi định dạng thậm chí còn xa lạ hơn so với hiện tại. ] Đoạn mã dưới đây không hiển thị gì ở hai bên dấu hai chấm trong thông số kỹ thuật định dạng. Nó hoạt động giống như khi chúng ta sử dụng

print[d1.name, " [$", d1.price, "]: ", d1.calories, " cal.", sep=""]
7 mà không có dấu hai chấm

 Paht Woon Sen [$12.50]: 340 cal.
 -------------   -----   ---
 VARIABLE        VAR     VAR
6

Nếu chúng ta hiếm khi đặt bất cứ thứ gì ở bên trái dấu hai chấm trong một đặc tả định dạng, thì chúng ta có thể đặt gì ở bên phải dấu hai chấm?

Đây là phiên bản của mã in bảng sử dụng format[]

 Paht Woon Sen [$12.50]: 340 cal.
 -------------   -----   ---
 VARIABLE        VAR     VAR
7

Phương pháp

print[d1.name + " [$" + str[d1.price] + "]: " + str[d1.calories] + " cal."]
7 có nhiều tính năng hơn những gì chúng tôi đã đề cập ở đây. Định dạng chuỗi gần như là ngôn ngữ phụ của riêng nó trong Python. Bạn được chào đón để khám phá tại python. org hoặc trong các tài liệu tham khảo khác. Nhưng đối với các vấn đề hoặc bài kiểm tra trong lớp này, bạn sẽ không cần bất cứ điều gì ngoài những gì trên trang này

david g. kay, kay@uci. giáo dục

Bản quyền 2014 của David G. Kay. Giấy phép được cấp cho cá nhân sử dụng phi lợi nhuận trong nghiên cứu về lập trình Python. Tất cả các quyền khác được bảo lưu

${} trong Python là gì?

Nó sử dụng lớp Mẫu từ mô-đun chuỗi. Nó có một cú pháp hơi giống với. format[] khi được thực hiện với từ khóa, nhưng thay vì dấu ngoặc nhọn để xác định trình giữ chỗ, nó sử dụng ký hiệu đô la [$]. ${} cũng hợp lệ và phải được đặt khi một chuỗi hợp lệ xuất hiện sau phần giữ chỗ .

{} dùng để làm gì trong Python?

Trong các ngôn ngữ như C dấu ngoặc nhọn [ {} ] được sử dụng để tạo các khối chương trình được sử dụng trong điều khiển luồng. Trong Python, dấu ngoặc nhọn được sử dụng để xác định cấu trúc dữ liệu được gọi là từ điển [ánh xạ khóa/giá trị] , trong khi khoảng trắng thụt lề được sử dụng để xác định chương trình .

Python có {} không?

Dấu ngoặc nhọn - { } Một trong những điểm khác biệt lớn nhất giữa Python và các ngôn ngữ lập trình phổ biến khác là trong Python, dấu ngoặc nhọn không được sử dụng để tạo khối chương trình cho điều khiển luồng . Trong Python, thụt đầu dòng được sử dụng để kiểm soát luồng, giúp Python dễ đọc hơn hầu hết các ngôn ngữ lập trình khác. . Trong Python, thụt đầu dòng được sử dụng để kiểm soát luồng, giúp Python dễ đọc hơn hầu hết các ngôn ngữ lập trình khác. . Trong Python, thụt đầu dòng được sử dụng để kiểm soát luồng, giúp Python dễ đọc hơn hầu hết các ngôn ngữ lập trình khác. . Trong Python, thụt đầu dòng được sử dụng để kiểm soát luồng, giúp Python dễ đọc hơn hầu hết các ngôn ngữ lập trình khác. . Trong Python, thụt đầu dòng được sử dụng để kiểm soát luồng, giúp Python dễ đọc hơn hầu hết các ngôn ngữ lập trình khác. . Trong Python, thụt đầu dòng được sử dụng để kiểm soát luồng, giúp Python dễ đọc hơn hầu hết các ngôn ngữ lập trình khác. . Trong Python, thụt đầu dòng được sử dụng để kiểm soát luồng, giúp Python dễ đọc hơn hầu hết các ngôn ngữ lập trình khác. . Trong Python, thụt đầu dòng được sử dụng để kiểm soát luồng, giúp Python dễ đọc hơn hầu hết các ngôn ngữ lập trình khác. . Trong Python, thụt đầu dòng được sử dụng để kiểm soát luồng, giúp Python dễ đọc hơn hầu hết các ngôn ngữ lập trình khác. . Trong Python, thụt đầu dòng được sử dụng để kiểm soát luồng, giúp Python dễ đọc hơn hầu hết các ngôn ngữ lập trình khác. . Trong Python, thụt đầu dòng được sử dụng để kiểm soát luồng, giúp Python dễ đọc hơn hầu hết các ngôn ngữ lập trình khác. . Trong Python, thụt đầu dòng được sử dụng để kiểm soát luồng, giúp Python dễ đọc hơn hầu hết các ngôn ngữ lập trình khác. . Trong Python, thụt đầu dòng được sử dụng để kiểm soát luồng, giúp Python dễ đọc hơn hầu hết các ngôn ngữ lập trình khác. . Trong Python, thụt đầu dòng được sử dụng để kiểm soát luồng, giúp Python dễ đọc hơn hầu hết các ngôn ngữ lập trình khác. . Trong Python, thụt đầu dòng được sử dụng để kiểm soát luồng, giúp Python dễ đọc hơn hầu hết các ngôn ngữ lập trình khác. . Trong Python, thụt đầu dòng được sử dụng để kiểm soát luồng, giúp Python dễ đọc hơn hầu hết các ngôn ngữ lập trình khác. . Trong Python, thụt đầu dòng được sử dụng để kiểm soát luồng, giúp Python dễ đọc hơn hầu hết các ngôn ngữ lập trình khác. . Trong Python, thụt đầu dòng được sử dụng để kiểm soát luồng, giúp Python dễ đọc hơn hầu hết các ngôn ngữ lập trình khác. . Trong Python, thụt đầu dòng được sử dụng để kiểm soát luồng, giúp Python dễ đọc hơn hầu hết các ngôn ngữ lập trình khác. . Trong Python, thụt đầu dòng được sử dụng để kiểm soát luồng, giúp Python dễ đọc hơn hầu hết các ngôn ngữ lập trình khác. . Trong Python, thụt đầu dòng được sử dụng để kiểm soát luồng, giúp Python dễ đọc hơn hầu hết các ngôn ngữ lập trình khác. . Trong Python, thụt đầu dòng được sử dụng để kiểm soát luồng, giúp Python dễ đọc hơn hầu hết các ngôn ngữ lập trình khác. . Trong Python, thụt đầu dòng được sử dụng để kiểm soát luồng, giúp Python dễ đọc hơn hầu hết các ngôn ngữ lập trình khác. . Trong Python, thụt đầu dòng được sử dụng để kiểm soát luồng, giúp Python dễ đọc hơn hầu hết các ngôn ngữ lập trình khác. . Trong Python, thụt đầu dòng được sử dụng để kiểm soát luồng, giúp Python dễ đọc hơn hầu hết các ngôn ngữ lập trình khác. . Trong Python, thụt đầu dòng được sử dụng để kiểm soát luồng, giúp Python dễ đọc hơn hầu hết các ngôn ngữ lập trình khác. . Trong Python, thụt đầu dòng được sử dụng để kiểm soát luồng, giúp Python dễ đọc hơn hầu hết các ngôn ngữ lập trình khác. . Trong Python, thụt đầu dòng được sử dụng để kiểm soát luồng, giúp Python dễ đọc hơn hầu hết các ngôn ngữ lập trình khác. . Trong Python, thụt đầu dòng được sử dụng để kiểm soát luồng, giúp Python dễ đọc hơn hầu hết các ngôn ngữ lập trình khác. . Trong Python, thụt đầu dòng được sử dụng để kiểm soát luồng, giúp Python dễ đọc hơn hầu hết các ngôn ngữ lập trình khác. . Trong Python, thụt đầu dòng được sử dụng để kiểm soát luồng, giúp Python dễ đọc hơn hầu hết các ngôn ngữ lập trình khác. . Trong Python, thụt đầu dòng được sử dụng để kiểm soát luồng, giúp Python dễ đọc hơn hầu hết các ngôn ngữ lập trình khác. . Trong Python, thụt đầu dòng được sử dụng để kiểm soát luồng, giúp Python dễ đọc hơn hầu hết các ngôn ngữ lập trình khác. . Trong Python, thụt đầu dòng được sử dụng để kiểm soát luồng, giúp Python dễ đọc hơn hầu hết các ngôn ngữ lập trình khác. . Trong Python, thụt đầu dòng được sử dụng để kiểm soát luồng, giúp Python dễ đọc hơn hầu hết các ngôn ngữ lập trình khác. . Trong Python, thụt đầu dòng được sử dụng để kiểm soát luồng, giúp Python dễ đọc hơn hầu hết các ngôn ngữ lập trình khác. . Trong Python, thụt đầu dòng được sử dụng để kiểm soát luồng, giúp Python dễ đọc hơn hầu hết các ngôn ngữ lập trình khác. . Trong Python, thụt đầu dòng được sử dụng để kiểm soát luồng, giúp Python dễ đọc hơn hầu hết các ngôn ngữ lập trình khác. . Trong Python, thụt đầu dòng được sử dụng để kiểm soát luồng, giúp Python dễ đọc hơn hầu hết các ngôn ngữ lập trình khác. . Trong Python, thụt đầu dòng được sử dụng để kiểm soát luồng, giúp Python dễ đọc hơn hầu hết các ngôn ngữ lập trình khác. . Trong Python, thụt đầu dòng được sử dụng để kiểm soát luồng, giúp Python dễ đọc hơn hầu hết các ngôn ngữ lập trình khác. . Trong Python, thụt đầu dòng được sử dụng để kiểm soát luồng, giúp Python dễ đọc hơn hầu hết các ngôn ngữ lập trình khác. . Trong Python, thụt đầu dòng được sử dụng để kiểm soát luồng, giúp Python dễ đọc hơn hầu hết các ngôn ngữ lập trình khác. . Trong Python, thụt đầu dòng được sử dụng để kiểm soát luồng, giúp Python dễ đọc hơn hầu hết các ngôn ngữ lập trình khác. . Trong Python, thụt đầu dòng được sử dụng để kiểm soát luồng, giúp Python dễ đọc hơn hầu hết các ngôn ngữ lập trình khác. . Trong Python, thụt đầu dòng được sử dụng để kiểm soát luồng, giúp Python dễ đọc hơn hầu hết các ngôn ngữ lập trình khác. . Trong Python, thụt đầu dòng được sử dụng để kiểm soát luồng, giúp Python dễ đọc hơn hầu hết các ngôn ngữ lập trình khác. . Trong Python, thụt đầu dòng được sử dụng để kiểm soát luồng, giúp Python dễ đọc hơn hầu hết các ngôn ngữ lập trình khác. . Trong Python, thụt đầu dòng được sử dụng để kiểm soát luồng, giúp Python dễ đọc hơn hầu hết các ngôn ngữ lập trình khác. . Trong Python, thụt đầu dòng được sử dụng để kiểm soát luồng, giúp Python dễ đọc hơn hầu hết các ngôn ngữ lập trình khác. . Trong Python, thụt đầu dòng được sử dụng để kiểm soát luồng, giúp Python dễ đọc hơn hầu hết các ngôn ngữ lập trình khác. . Trong Python, thụt đầu dòng được sử dụng để kiểm soát luồng, giúp Python dễ đọc hơn hầu hết các ngôn ngữ lập trình khác. . Trong Python, thụt đầu dòng được sử dụng để kiểm soát luồng, giúp Python dễ đọc hơn hầu hết các ngôn ngữ lập trình khác. . Trong Python, thụt đầu dòng được sử dụng để kiểm soát luồng, giúp Python dễ đọc hơn hầu hết các ngôn ngữ lập trình khác. . Trong Python, thụt đầu dòng được sử dụng để kiểm soát luồng, giúp Python dễ đọc hơn hầu hết các ngôn ngữ lập trình khác. . Trong Python, thụt đầu dòng được sử dụng để kiểm soát luồng, giúp Python dễ đọc hơn hầu hết các ngôn ngữ lập trình khác. . Trong Python, thụt đầu dòng được sử dụng để kiểm soát luồng, giúp Python dễ đọc hơn hầu hết các ngôn ngữ lập trình khác. . Trong Python, thụt đầu dòng được sử dụng để kiểm soát luồng, giúp Python dễ đọc hơn hầu hết các ngôn ngữ lập trình khác. . Trong Python, thụt đầu dòng được sử dụng để kiểm soát luồng, giúp Python dễ đọc hơn hầu hết các ngôn ngữ lập trình khác. . Trong Python, thụt đầu dòng được sử dụng để kiểm soát luồng, giúp Python dễ đọc hơn hầu hết các ngôn ngữ lập trình khác. . Trong Python, thụt đầu dòng được sử dụng để kiểm soát luồng, giúp Python dễ đọc hơn hầu hết các ngôn ngữ lập trình khác. . Trong Python, thụt đầu dòng được sử dụng để kiểm soát luồng, giúp Python dễ đọc hơn hầu hết các ngôn ngữ lập trình khác. . Trong Python, thụt đầu dòng được sử dụng để kiểm soát luồng, giúp Python dễ đọc hơn hầu hết các ngôn ngữ lập trình khác. . Trong Python, thụt đầu dòng được sử dụng để kiểm soát luồng, giúp Python dễ đọc hơn hầu hết các ngôn ngữ lập trình khác. . Trong Python, thụt đầu dòng được sử dụng để kiểm soát luồng, giúp Python dễ đọc hơn hầu hết các ngôn ngữ lập trình khác. . Trong Python, thụt đầu dòng được sử dụng để kiểm soát luồng, giúp Python dễ đọc hơn hầu hết các ngôn ngữ lập trình khác. . Trong Python, thụt đầu dòng được sử dụng để kiểm soát luồng, giúp Python dễ đọc hơn hầu hết các ngôn ngữ lập trình khác. . Trong Python, thụt đầu dòng được sử dụng để kiểm soát luồng, giúp Python dễ đọc hơn hầu hết các ngôn ngữ lập trình khác. . Trong Python, thụt đầu dòng được sử dụng để kiểm soát luồng, giúp Python dễ đọc hơn hầu hết các ngôn ngữ lập trình khác. . Trong Python, thụt đầu dòng được sử dụng để kiểm soát luồng, giúp Python dễ đọc hơn hầu hết các ngôn ngữ lập trình khác. . Trong Python, thụt đầu dòng được sử dụng để kiểm soát luồng, giúp Python dễ đọc hơn hầu hết các ngôn ngữ lập trình khác. . Trong Python, thụt đầu dòng được sử dụng để kiểm soát luồng, giúp Python dễ đọc hơn hầu hết các ngôn ngữ lập trình khác. . Trong Python, thụt đầu dòng được sử dụng để kiểm soát luồng, giúp Python dễ đọc hơn hầu hết các ngôn ngữ lập trình khác. . Trong Python, thụt đầu dòng được sử dụng để kiểm soát luồng, giúp Python dễ đọc hơn hầu hết các ngôn ngữ lập trình khác. . Trong Python, thụt đầu dòng được sử dụng để kiểm soát luồng, giúp Python dễ đọc hơn hầu hết các ngôn ngữ lập trình khác. . Trong Python, thụt đầu dòng được sử dụng để kiểm soát luồng, giúp Python dễ đọc hơn hầu hết các ngôn ngữ lập trình khác. . Trong Python, thụt đầu dòng được sử dụng để kiểm soát luồng, giúp Python dễ đọc hơn hầu hết các ngôn ngữ lập trình khác. . Trong Python, thụt đầu dòng được sử dụng để kiểm soát luồng, giúp Python dễ đọc hơn hầu hết các ngôn ngữ lập trình khác. . Trong Python, thụt đầu dòng được sử dụng để kiểm soát luồng, giúp Python dễ đọc hơn hầu hết các ngôn ngữ lập trình khác. . Trong Python, thụt đầu dòng được sử dụng để kiểm soát luồng, giúp Python dễ đọc hơn hầu hết các ngôn ngữ lập trình khác. . Trong Python, thụt đầu dòng được sử dụng để kiểm soát luồng, giúp Python dễ đọc hơn hầu hết các ngôn ngữ lập trình khác. . Trong Python, thụt đầu dòng được sử dụng để kiểm soát luồng, giúp Python dễ đọc hơn hầu hết các ngôn ngữ lập trình khác. . Trong Python, thụt đầu dòng được sử dụng để kiểm soát luồng, giúp Python dễ đọc hơn hầu hết các ngôn ngữ lập trình khác. . Trong Python, thụt đầu dòng được sử dụng để kiểm soát luồng, giúp Python dễ đọc hơn hầu hết các ngôn ngữ lập trình khác. . Trong Python, thụt đầu dòng được sử dụng để kiểm soát luồng, giúp Python dễ đọc hơn hầu hết các ngôn ngữ lập trình khác. . Trong Python, thụt đầu dòng được sử dụng để kiểm soát luồng, giúp Python dễ đọc hơn hầu hết các ngôn ngữ lập trình khác. . Trong Python, thụt đầu dòng được sử dụng để kiểm soát luồng, giúp Python dễ đọc hơn hầu hết các ngôn ngữ lập trình khác. . Trong Python, thụt đầu dòng được sử dụng để kiểm soát luồng, giúp Python dễ đọc hơn hầu hết các ngôn ngữ lập trình khác. . Trong Python, thụt đầu dòng được sử dụng để kiểm soát luồng, giúp Python dễ đọc hơn hầu hết các ngôn ngữ lập trình khác. . Trong Python, thụt đầu dòng được sử dụng để kiểm soát luồng, giúp Python dễ đọc hơn hầu hết các ngôn ngữ lập trình khác. . Trong Python, thụt đầu dòng được sử dụng để kiểm soát luồng, giúp Python dễ đọc hơn hầu hết các ngôn ngữ lập trình khác. . Trong Python, thụt đầu dòng được sử dụng để kiểm soát luồng, giúp Python dễ đọc hơn hầu hết các ngôn ngữ lập trình khác. . Trong Python, thụt đầu dòng được sử dụng để kiểm soát luồng, giúp Python dễ đọc hơn hầu hết các ngôn ngữ lập trình khác. . Trong Python, thụt đầu dòng được sử dụng để kiểm soát luồng, giúp Python dễ đọc hơn hầu hết các ngôn ngữ lập trình khác. . Trong Python, thụt đầu dòng được sử dụng để kiểm soát luồng, giúp Python dễ đọc hơn hầu hết các ngôn ngữ lập trình khác. . Trong Python, thụt đầu dòng được sử dụng để kiểm soát luồng, giúp Python dễ đọc hơn hầu hết các ngôn ngữ lập trình khác. . Trong Python, thụt đầu dòng được sử dụng để kiểm soát luồng, giúp Python dễ đọc hơn hầu hết các ngôn ngữ lập trình khác. . Trong Python, thụt đầu dòng được sử dụng để kiểm soát luồng, giúp Python dễ đọc hơn hầu hết các ngôn ngữ lập trình khác. . Trong Python, thụt đầu dòng được sử dụng để kiểm soát luồng, giúp Python dễ đọc hơn hầu hết các ngôn ngữ lập trình khác. . Trong Python, thụt đầu dòng được sử dụng để kiểm soát luồng, giúp Python dễ đọc hơn hầu hết các ngôn ngữ lập trình khác. . In Python, indentation is used for flow control, which makes Python much easier to read than most other programming languages.

Chúng ta có thể sử dụng dấu ngoặc nhọn trong Python không?

Trên thực tế, Python hỗ trợ các dấu ngoặc nhọn, BEGIN/END và hầu hết mọi lược đồ khối của ngôn ngữ khác. xem con trăn. org/doc/hài hước/…

Chủ Đề