Định dạng tỷ lệ phần trăm python
Move from Python 3. 6, dây F là một cách mới tuyệt vời để định dạng chuỗi. Họ không chỉ dễ đọc hơn, thú vị hơn và ít bị lỗi hơn so với các định dạng khác, mà họ còn nhanh hơn Show
Nội dung chính Hiển thị
Đến cuối bài viết này, bạn sẽ tìm hiểu cách thức và lý do để bắt đầu sử dụng F-Strings ngay hôm nay Nhưng trước tiên, ở đây, cuộc sống như thế nào trước F-String, trở lại khi bạn phải ra trường lên dốc cả hai chiều trong tuyết Old field string in the school in PythonTrước Python 3. 6, bạn đã có hai cách chính để nhúng các biểu thức python bên trong các chuỗi chữ để định dạng. %-formatting and 4. Bạn có thể xem cách sử dụng chúng và những hạn chế của chúng là gìTùy chọn số 1. %-định dạngĐây là định dạng OG của Python và đã có trong ngôn ngữ kể từ khi bắt đầu. You can read more in the Python docs. Hãy nhớ rằng %-formatting không được giới thiệu bởi các tài liệu, trong đó có lưu ý sau
Cách sử dụng %-formattingCác chuỗi đối tượng có hoạt động hợp nhất bằng toán tử 6 that you can use to format string. Ở đây, những gì trông giống như trong thực tế>>>
Để chèn nhiều hơn một biến, bạn phải sử dụng một số lượng biến của các biến đó. Đây là cách bạn sẽ làm điều đó >>>
Để chèn nhiều hơn một biến, bạn phải sử dụng một số lượng biến của các biến đó. Đây là cách bạn sẽ làm điều đóTại sao %-Formatting là tuyệt vời >>>
Để chèn nhiều hơn một biến, bạn phải sử dụng một số lượng biến của các biến đó. Đây là cách bạn sẽ làm điều đó Tại sao %-Formatting là tuyệt vờiCác ví dụ mà bạn vừa thấy ở trên là đủ để có thể đọc được. Tuy nhiên, một khi bạn bắt đầu sử dụng một số tham số và chuỗi dài hơn, mã của bạn sẽ nhanh chóng trở nên dễ đọc hơn nhiều. Mọi thứ đang bắt đầu có vẻ lộn xộn rồi Thật không thể, loại định dạng này không phải là tuyệt vời bởi vì nó là dòng dài và dẫn đến lỗi, như không hiển thị chính xác các bộ dữ liệu hoặc từ điển. May mắn thay, có những ngày tươi sáng phía trướcTùy chọn #2. str. định dạng () Cách hoàn thành công việc mới hơn này đã được giới thiệu trong Python 2. 6. Bạn có thể kiểm tra hướng dẫn về các kỹ thuật định dạng chuỗi Python mới hơn để biết thêm thông tin >>>
Để chèn nhiều hơn một biến, bạn phải sử dụng một số lượng biến của các biến đó. Đây là cách bạn sẽ làm điều đó >>>
Để chèn nhiều hơn một biến, bạn phải sử dụng một số lượng biến của các biến đó. Đây là cách bạn sẽ làm điều đó >>> Để chèn nhiều hơn một biến, bạn phải sử dụng một số lượng biến của các biến đó. Đây là cách bạn sẽ làm điều đó >>>
Để chèn nhiều hơn một biến, bạn phải sử dụng một số lượng biến của các biến đó. Đây là cách bạn sẽ làm điều đó Tại sao %-Formatting là tuyệt vờiCác ví dụ mà bạn vừa thấy ở trên là đủ để có thể đọc được. Tuy nhiên, một khi bạn bắt đầu sử dụng một số tham số và chuỗi dài hơn, mã của bạn sẽ nhanh chóng trở nên dễ đọc hơn nhiều. Mọi thứ đang bắt đầu có vẻ lộn xộn rồi >>> 0Để chèn nhiều hơn một biến, bạn phải sử dụng một số lượng biến của các biến đó. Đây là cách bạn sẽ làm điều đó Tại sao %-Formatting là tuyệt vờiCác ví dụ mà bạn vừa thấy ở trên là đủ để có thể đọc được. Tuy nhiên, một khi bạn bắt đầu sử dụng một số tham số và chuỗi dài hơn, mã của bạn sẽ nhanh chóng trở nên dễ đọc hơn nhiều. Mọi thứ đang bắt đầu có vẻ lộn xộn rồi Thật không thể, loại định dạng này không phải là tuyệt vời bởi vì nó là dòng dài và dẫn đến lỗi, như không hiển thị chính xác các bộ dữ liệu hoặc từ điển. May mắn thay, có những ngày tươi sáng phía trước Tùy chọn #2. str. định dạng () Cách hoàn thành công việc mới hơn này đã được giới thiệu trong Python 2. 6. Bạn có thể kiểm tra hướng dẫn về các kỹ thuật định dạng chuỗi Python mới hơn để biết thêm thông tinCách sử dụng str. định dạng () >>> 1Để chèn nhiều hơn một biến, bạn phải sử dụng một số lượng biến của các biến đó. Đây là cách bạn sẽ làm điều đó >>> 2Để chèn nhiều hơn một biến, bạn phải sử dụng một số lượng biến của các biến đó. Đây là cách bạn sẽ làm điều đó Tại sao %-Formatting là tuyệt vờiBởi vì các chuỗi F được đánh giá trong thời gian chạy, bạn có thể đặt bất kỳ và tất cả các biểu thức python hợp lệ trong chúng. Điều khoản này cho phép bạn thực hiện một số điều kiện thuận lợi Bạn có thể làm một cái gì đó khá đơn giản, như thế này Nhưng bạn cũng có thể gọi các chức năng. This is a ví dụ >>> 0You also have the option call direct by a method >>> 1____40 2You also have the option call direct by a method >>> 3 0You also have the option call direct by a method Thậm chí bạn có thể sử dụng các đối tượng được tạo từ các lớp có chuỗi F. Hãy tưởng tượng bạn đã có lớp học sau >>> 4 0You also have the option call direct by a methodThậm chí bạn có thể sử dụng các đối tượng được tạo từ các lớp có chuỗi F. Hãy tưởng tượng bạn đã có lớp học sau >>> 5 0>>> 6 0You also have the option call direct by a method >>> 7 0>>> 8 0You also have the option call direct by a methodThậm chí bạn có thể sử dụng các đối tượng được tạo từ các lớp có chuỗi F. Hãy tưởng tượng bạn đã có lớp học sau You can do this thing
Chuỗi được trả lại bởi 1 là biểu thức chuỗi không chính thức của một đối tượng và có thể đọc được. Chuỗi được trả về bởi 2 là đại diện chính thức và không rõ ràng. Gọi 7 và 8 tốt hơn là sử dụng trực tiếp 1 và 2Theo mặc định, các chuỗi F sẽ sử dụng 1, nhưng bạn có thể chắc chắn rằng họ sử dụng 2 nếu bạn bao gồm cờ chuyển đổi 3>>> 9>>> 0>>> 1Nếu bạn muốn đọc một số cuộc trò chuyện dẫn đến các chuỗi F hỗ trợ đầy đủ các biểu thức python, bạn có thể làm như vậy ở đây Chuỗi F nhiều dòng You could have multi line stringNhưng hãy nhớ rằng bạn cần đặt một 6 trước mỗi dòng của một chuỗi đa dòng. Mã sau đây đã giành được công việcIf you don't set >>> "Xin chào, {1}. Bạn là {0}. ". định dạng (tuổi, tên) 'Xin chào, Eric. bạn 74 tuổi. ' 6 trước mỗi dòng riêng lẻ, thì bạn sẽ có các chuỗi thường xuyên, cũ, trong vườn và không sáng bóng, mới, Fancy F-StringNếu bạn muốn truyền các chuỗi trên nhiều dòng, bạn cũng có tùy chọn thoát khỏi sự trở lại với 6Nhưng đây là những điều sẽ xảy ra nếu bạn sử dụng 7>>> 2Đọc về hướng dẫn nhận dạng trong PEP 8 >>> 3Speed, speed >>> 4>>> 5 6 in F-String also can stand for Fast Fast>>> 6Các chuỗi F nhanh hơn cả %-formatting và >>> "Xin chào, {}. Em là {}. ". định dạng (tên, tuổi) 'Xin chào, Eric. bạn 74 tuổi. ' 4. Như bạn đã thấy, các chuỗi F là các biểu thức được đánh giá trong thời gian chạy thay vì các giá trị không thay đổi. Ở đây, một đoạn trích từ các tài liệuCác dây F F cung cấp một cách để nhúng các biểu thức bên trong các chữ viết, sử dụng cú pháp tối thiểu. Cần lưu ý rằng một chuỗi F thực sự là một biểu thức được đánh giá tại thời điểm chạy, không phải là một giá trị không thay đổi. Trong mã nguồn Python, một chuỗi F là một chuỗi theo nghĩa đen, có tiền tố với 6, bao gồm các biểu thức bên trong lật răng. Các biểu thức được thay thế bằng các giá trị của chúng. ( Source )Trong thời gian chạy, biểu thức bên trong cuộn tròn được đánh giá cao trong phạm vi riêng của nó và sau đó đặt tương tự với phần theo nghĩa đen của chuỗi F. Kết quả chuỗi sau đó được trả về. Đó là tất cả những gì nó cần >>> 7At here, a so sánh tốc độ >>> 8Như bạn có thể thấy, F-String xuất hiện trên đầu Tuy nhiên, đó không phải là trường hợp luôn như vậy. Khi họ được thực hiện lần đầu tiên, họ có một số vấn đề về tốc độ và cần được thực hiện nhanh hơn >>> "Xin chào, {}. Em là {}. ". định dạng (tên, tuổi) 'Xin chào, Eric. bạn 74 tuổi. ' 4. Một mã lệnh >>> first_name = "Eric" >>> last_name = "Idle" >>> tuổi = 74 >>> nghề nghiệp = "diễn viên hài" >>> liên kết = "Monty Python" >>> print(("Xin chào, . Bạn {tuổi}. " + >>> "Bạn là một {nghề nghiệp}. Bạn đã là thành viên của {affiliation}. ") \ >>>. format(first_name=first_name, last_name=last_name, age=age, \ >>> nghề nghiệp=nghề nghiệp, liên kết=liên kết)) 'Xin chào, Eric Idle. bạn 74 tuổi. Bạn là một diễn viên hài. Bạn đã là thành viên của Monty Python. ' 2special đã được giới thiệuChuỗi F Python. Các chi tiết phức tạp >>> 9Bây giờ bạn đã học được tất cả về lý do tại sao F-String trở lại tuyệt vời, tôi chắc chắn rằng bạn muốn thoát khỏi đó và bắt đầu sử dụng chúng. Dưới đây là một vài chi tiết cần ghi nhớ khi bạn mạo hiểm vào thế giới mới dũng cảm này >>> 0Tuy nhiên, bạn có thể nhận được nhiều lật ngược hơn để hiển thị nếu bạn sử dụng nhiều lật ngược hơn >>> 1Crossmark markNhư bạn đã thấy trước đó, bạn có thể sử dụng gạch chéo ngược trong phần của chuỗi F. Tuy nhiên, bạn có thể sử dụng các gạch chéo ngược để thoát khỏi phần biểu thức của chuỗi F >>> 2Bạn có thể làm việc xung quanh điều này bằng cách đánh giá biểu thức trước và sử dụng kết quả trong chuỗi F >>> 3Go out and formatBạn vẫn có thể sử dụng các cách định dạng chuỗi định dạng cũ hơn, nhưng với các chuỗi F, giờ đây bạn có một cách ngắn gọn hơn, dễ đọc hơn và thuận tiện hơn, vừa nhanh hơn và ít sai sót hơn. Đơn giản hóa cuộc sống của bạn bằng cách sử dụng F-Strings là một lý do tuyệt vời để bắt đầu sử dụng Python 3. 6 nếu bạn đã thực hiện chuyển đổi. (Nếu bạn vẫn đang sử dụng Python 2, đừng quên rằng năm 2020 sẽ sớm ở đây. ) Theo Zen of Python, khi bạn quyết định cách làm một cái gì đó, thì ở đây, ở đây sẽ là một cách và tốt nhất là chỉ có một cách để làm điều đó. Mặc dù các chuỗi F không phải là cách duy nhất có thể để bạn định dạng chuỗi, nhưng chúng ở một vị trí tuyệt vời để trở thành một cách rõ ràng để hoàn thành công việc Đọc thêmNếu bạn muốn đọc một cuộc thảo luận mở rộng về chuỗi nội suy, hãy xem PEP 502. Ngoài ra, bản nháp PEP 536 có thêm một số suy nghĩ về tương lai của F-String |