Hướng dẫn guess my age python - đoán tuổi trăn của tôi
Điều này có vẻ hoạt động. Những thay đổi duy nhất tôi thực sự đã thực hiện: những cái tên có thể gây nhầm lẫn cho tôi, vì vậy tôi đã thay đổi một cặp. -Note rằng nếu bạn cố gắng gây rối với nó (thấp hơn 5, cao hơn 3 ... "Có phải 4 không 4?" Nếu bạn nói nó cao hơn hoặc thấp hơn, bạn sẽ gặp lỗi). Show
Lần đầu tiên bạn đặt số tối đa và tối đa, bạn thực hiện nó bên ngoài vòng lặp, vì vậy tập lệnh này không "nhớ" dự đoán cuối cùng và áp dụng nó cho min mới, tối đa bên trong vòng lặp. Mỗi lần chạy, tối thiểu sẽ cao hơn hoặc tối đa sẽ thấp hơn, dựa trên phản hồi từ khi người dùng kiểm tra dự đoán. Nếu bạn đã dán "min_num = 6" và "num = 80" bên trong vòng lặp, các dự đoán sẽ không bao giờ trở nên tốt hơn. Kể từ 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, súc tích hơn và ít bị lỗi hơn so với các cách định dạng khác, mà chúng còn nhanh hơn! Đế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 đi bộ đến trường lên dốc cả hai cách trong tuyết. Chuỗi của trường cũ ở trường học ở 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 và 5. 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: %-FormattingĐây là OG của định dạng Python và đã có trong ngôn ngữ kể từ khi bắt đầu. Bạn có thể đọc thêm trong các tài liệu Python. Hãy nhớ rằng %-formatting không được khuyến nghị bởi các tài liệu, trong đó có lưu ý sau:
Cách sử dụng %-formattingCác đối tượng chuỗi có hoạt động tích hợp bằng toán tử 7 mà bạn có thể sử dụng để định dạng chuỗi. Ở đâ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 bộ biến số 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 bộ biến số 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 bộ biến số 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ã 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 trông hơi lộn xộn rồi: Thật không may, loại định dạng này không phải là tuyệt vời bởi vì nó là dài dòng 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.format () 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 bộ biến số 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 bộ biến số 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 bộ biến số 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 bộ biến số 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ã 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 trông hơi lộn xộn rồi: >>>
Để chèn nhiều hơn một biến, bạn phải sử dụng một bộ biến số 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ã 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 trông hơi lộn xộn rồi: Thật không may, loại định dạng này không phải là tuyệt vời bởi vì nó là dài dòng 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.format () 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.Cách sử dụng str.format () >>>
Nó cũng có hiệu lực khi sử dụng chữ cái viết hoa 0:>>> 0Bạn có yêu F-String chưa? Tôi hy vọng rằng, vào cuối bài viết này, bạn sẽ trả lời 1.Biểu thức tùy ýBở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 này cho phép bạn làm một số điều tiệ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. Đây là một ví dụ: >>> 1Bạn cũng có tùy chọn gọi trực tiếp một phương thức: >>> 2Bạn thậm chí 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: 3Bạn có thể làm điều này: >>> 4Các phương thức 2 và 3 xử lý cách các đối tượng được trình bày dưới dạng chuỗi, do đó, bạn sẽ cần đảm bảo rằng bạn bao gồm ít nhất một trong các phương thức đó trong định nghĩa lớp của bạn. Nếu bạn phải chọn một, hãy đi với 3 vì nó có thể được sử dụng thay cho 2.Chuỗi được trả về bởi 2 là biểu diễn 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 3 là đại diện chính thức và nên không rõ ràng. Gọi 8 và 9 tốt hơn là sử dụng trực tiếp 2 và 3.Theo mặc định, các chuỗi F sẽ sử dụng 2, nhưng bạn có thể đảm bảo rằng họ sử dụng 3 nếu bạn bao gồm cờ chuyển đổi 4:>>> 5Nếu bạn muốn đọc một số cuộc trò chuyện dẫn đến các chuỗi F hỗ trợ các biểu thức python đầy đủ, bạn có thể làm như vậy ở đây. Multiline F-StringBạn có thể có chuỗi đa dòng: >>> 6Nhưng hãy nhớ rằng bạn cần đặt một 7 trước mỗi dòng của một chuỗi đa dòng. Mã sau đây đã giành được công việc:>>> 7Nếu bạn không đặt một 7 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-String.Nếu bạn muốn lan 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 7:>>> 8Nhưng đây là những gì sẽ xảy ra nếu bạn sử dụng 8:>>> 9Đọc về hướng dẫn thụt vào trong PEP 8. Tốc độ, vận tốc 7 trong F-String cũng có thể đứng cho Fast Fast.Các chuỗi F nhanh hơn cả %-formatting và 5. 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 đổi. Ở đây, một đoạn trích từ các tài liệu:
Trong thời gian chạy, biểu thức bên trong niềng răng xoăn được đánh giá trong phạm vi riêng của nó và sau đó đặt cùng với phần theo nghĩa đen của chuỗi F. Chuỗi kết quả sau đó được trả về. Đó là tất cả những gì nó cần. Ở đây, một so sánh tốc độ: >>> 0>>> 1>>> 2Như 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 chúng đượ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 5. Một opcode 3 đặc biệt đã được giới thiệu.Python F-Strings: Các chi tiết phiền phứcBây giờ bạn đã học được tất cả về lý do tại sao F-String lại tuyệt vời, tôi chắc chắn bạn muốn ra 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. Dấu ngoặc képBạn có thể sử dụng các loại dấu ngoặc kép khác nhau bên trong các biểu thức. Chỉ cần đảm bảo rằng bạn không sử dụng cùng một loại dấu ngoặc kép ở bên ngoài chuỗi F như bạn đang sử dụng trong biểu thức. Mã này sẽ hoạt động: >>> 3Mã này cũng sẽ hoạt động: >>> 4Bạn cũng có thể sử dụng Triple Trích dẫn: >>> 5>>> 6Nếu bạn thấy bạn cần sử dụng cùng một loại dấu ngoặc kép ở cả bên trong và bên ngoài chuỗi, thì bạn có thể thoát với 7:>>> 7Từ điểnNói về dấu ngoặc kép, coi chừng khi bạn đang làm việc với từ điển. Nếu bạn định sử dụng các dấu ngoặc kép cho các khóa của từ điển, thì hãy nhớ đảm bảo rằng bạn sử dụng dấu ngoặc kép cho các chuỗi F có chứa các phím. Điều này sẽ hoạt động: >>> 8Nhưng đây sẽ là một mớ hỗn độn nóng với lỗi cú pháp: >>> 9Nếu bạn sử dụng cùng một loại dấu ngoặc kép xung quanh các khóa từ điển như bạn làm ở bên ngoài chuỗi F, thì dấu ngoặc kép ở đầu khóa từ điển đầu tiên sẽ được hiểu là kết thúc của chuỗi. Niềng răngĐể làm cho nẹp xuất hiện trong chuỗi của bạn, bạn phải sử dụng niềng răng đôi: >>> 0Lưu ý rằng sử dụng niềng răng ba sẽ dẫn đến việc chỉ có niềng răng đơn trong chuỗi của bạn: >>> 1Lưu ý rằng sử dụng niềng răng ba sẽ dẫn đến việc chỉ có niềng răng đơn trong chuỗi của bạn: >>> 2Lưu ý rằng sử dụng niềng răng ba sẽ dẫn đến việc chỉ có niềng răng đơn trong chuỗi của bạn:Tuy nhiên, bạn có thể nhận được nhiều niềng răng hơn để hiển thị nếu bạn sử dụng nhiều hơn ba niềng răng: >>> 3Lưu ý rằng sử dụng niềng răng ba sẽ dẫn đến việc chỉ có niềng răng đơn trong chuỗi của bạn: >>> 4Lưu ý rằng sử dụng niềng răng ba sẽ dẫn đến việc chỉ có niềng răng đơn trong chuỗi của bạn:Tuy nhiên, bạn có thể nhận được nhiều niềng răng hơn để hiển thị nếu bạn sử dụng nhiều hơn ba niềng răng: Dấu gạch chéo ngược Như bạn đã thấy trước đó, bạn có thể sử dụng dấu gạch chéo ngược trong phần chuỗi của chuỗi F. Tuy nhiên, bạn có thể sử dụng các dấu gạch chéo ngược để thoát khỏi phần biểu thức của chuỗi F:Bạ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: Đi ra và định dạng!
Đọc thêm |