Biểu diễn chuỗi đối tượng Python
00. 00 Trong bài học này, tôi sẽ nói với bạn về biểu diễn chuỗi thời gian trong Python. Đây là phần cuối của chuỗi liên tục mà tôi đã nói về biểu diễn đối tượng thời gian Python Show 00. 12 Chuỗi là thứ dễ đọc nhất đối với con người, nhưng chúng lại khó vận hành nhất đối với máy móc. Khi bạn tạo một biểu diễn chuỗi tốt, điều quan trọng là bạn cần bao gồm tất cả thông tin mà người dùng cần để tương tác với ứng dụng của bạn, nhưng chỉ những thông tin thực sự cần thiết 00. 29 Đó sẽ là trọng tâm của bài học này 00. 33 Có ba hàm hữu ích mà tôi muốn chỉ cho bạn để chuyển đổi chuỗi thời gian. Đầu tiên là 00. 51 01. 05 Nó trả về phiên bản chuỗi đã chỉ định dựa trên những gì bạn chuyển vào dưới dạng chỉ thị. 01. 23 Nếu bạn chuyển không có chỉ thị nào, nó sẽ cho rằng chuỗi thời gian này ở định dạng dấu thời gian, vì vậy bạn có thể chuyển kết quả của 01. 37 Chúng ta hãy xem xét các chỉ thị này sâu hơn một chút. Các lệnh, còn được gọi là chuỗi định dạng, về cơ bản chỉ là ngôn ngữ của các ký tự đặc biệt cho phép bạn tạo các chuỗi định dạng, là sự kết hợp của các ký tự bình thường và các ký tự định dạng đặc biệt này, sau đó đưa ra đầu ra của một số định dạng ngày hoặc giờ 02. 00 Và vì vậy, ví dụ, nếu tôi vượt qua 02. 09 Tôi nhận được tên tháng đầy đủ cho 02. 35 Vì vậy, nó là một ngôn ngữ rất linh hoạt và nó hoạt động rất giống với cú pháp 02. 55 Vì vậy, bạn chuyển một chuỗi định dạng và bạn chuyển một đối tượng thời gian, sau đó các trường này được điền tự động dựa trên dữ liệu từ đối tượng thời gian bởi 03. 10 Hãy chuyển sang REPL Python và xem cách nó hoạt động trong thực tế. Như thường lệ, hãy bắt đầu bằng cách nhập 03. 18 Chức năng đầu tiên tôi muốn chỉ cho bạn là chức năng đơn giản nhất, chỉ là 03. 45 Điều này mang lại cho bạn gần như tất cả thông tin bạn có thể muốn biết về ngày tháng trong một kiểu lướt qua ngày và giờ, nhưng nó thực sự không linh hoạt lắm, bởi vì nó không cho phép bạn bao gồm ít hơn hoặc nhiều hơn 04. 02 Vì vậy, ví dụ: trong một ứng dụng lịch, sẽ không có ý nghĩa gì nếu có một tháng viết tắt và bạn cũng có thể muốn bao gồm tùy chọn có thời gian 12 giờ cho người dùng ở các quốc gia không có xu hướng sử dụng 24 04. 16 Có thể bạn cũng muốn có ngày trong tuần hoặc thứ gì đó tương tự, vì vậy có rất nhiều thông tin mà bạn có thể thêm hoặc xóa khỏi điều này, điều mà 04. 25 Đó là nơi mà 04. 36 Nó cũng nhận một tham số thứ hai tùy chọn, và để cho bạn thấy rằng điều này trên thực tế là giống nhau, tôi sẽ chuyển tham số này một cách rõ ràng, mặc dù đây là điều mà nó sẽ mặc định. Và như bạn có thể thấy, tôi nhận được năm 2020, tháng là tháng thứ 5 và ngày là ngày thứ 4 04. 54 Nhưng có thể bạn muốn một biểu diễn chuỗi dài dòng hơn, phù hợp hơn cho ứng dụng dựa trên văn bản hơn, vì vậy bạn có thể nói điều gì đó như, “Trong năm, 05. 05 05. 15 vào ngày, 05. 38 Và sau đó bạn có thể thêm bất kỳ thứ gì khác nhau vào đây. Bạn có thể nhập tất cả các loại ký tự khác nhau, nhưng tôi sẽ để bạn thử với điều đó vào thời gian của riêng bạn, đặc biệt bằng cách xem tài liệu mô-đun 06. 06 Và như tôi đã đề cập trong các trang trình bày một giây trước, nếu bạn không cung cấp cho nó bất kỳ đối số định dạng cụ thể nào, nó sẽ chỉ cho rằng chuỗi được truyền vào là dấu thời gian 06. 16 Và vì vậy tôi sẽ chỉ sử dụng 06. 27 Vì vậy, đây là một cách siêu, siêu vòng vo để chỉ nói 06. 37 Vì vậy, đó là cách bạn có thể phân tích dấu thời gian, và sau đó nếu bạn muốn phân tích thứ gì đó phức tạp hơn, bạn có thể làm điều gì đó như thế này, nơi bạn cung cấp cho nó một chuỗi, và giả sử như 2020, hãy thực hiện chuỗi mà tôi đã tạo . Vì vậy, 07. 21 Ngày trong tuần được phân tích cú pháp, nhưng tôi không đưa ra giờ, phút, giây hay bất cứ thứ gì tương tự và tôi không chỉ định liệu thời gian có phải là tiết kiệm ánh sáng ban ngày hay không. Và vì vậy bạn thua, hoặc bạn không mất thông tin, nhưng có thông tin mà một 07. 37 Và vì vậy bạn phải cẩn thận với điều đó khi làm việc với những thời điểm này. Tôi muốn cho bạn thấy một điều nữa ở đây, đó là cách 07. 53 Điều tôi muốn chỉ cho bạn là làm thế nào, nếu bạn thay đổi ngôn ngữ, nó có thể thay đổi đầu ra của các hàm định dạng chuỗi của bạn, nhưng không phải cho tất cả chúng. Vì vậy, điều tôi muốn làm đầu tiên, trước khi thay đổi ngôn ngữ của mình, là tôi sẽ chỉ cho bạn thấy, tất nhiên, tôi phải 08. 14 Và những gì tôi sẽ làm là tôi sẽ chỉ sử dụng chỉ thị 08. 51 Và sau đó, những gì tôi có thể làm là tôi sẽ cho bạn thấy, trước tiên, ________ 19, và như bạn có thể thấy, điều này hoàn toàn không thay đổi so với ngôn ngữ khác, đó là tiếng Anh Hoa Kỳ. Đó là ngôn ngữ đầu tiên của tôi. Tôi đã không thực sự in nó ra, nhưng đó là những gì nó được. Đó là 09. 10 Vì vậy, điều đó không thay đổi, 09. 33 Vì vậy, bạn có thể thấy rằng 09. 51 Đó là điều thực sự quan trọng cần lưu ý khi bạn sử dụng các chức năng này. bạn muốn luôn đảm bảo rằng bạn biết điều gì sẽ thay đổi dựa trên ngôn ngữ của người dùng của bạn. Với ý nghĩ đó, trong bài học tiếp theo, tôi sẽ chỉ lướt qua một vài hàm nhỏ nhanh chóng mà mô-đun thời gian cung cấp để hoạt động với hiệu suất trong Python 10. 11 Đó sẽ là đo lường hiệu suất bằng bộ đếm thời gian chính xác, sau đó cũng cho phép thực thi luồng hiện tại của bạn ở chế độ ngủ và các lợi ích khác nhau có thể có Biểu diễn chuỗi của đối tượng Python là gì?Python thực sự có hai biểu diễn chuỗi khác nhau cho tất cả các đối tượng. Một biểu diễn chuỗi là biểu diễn mà con người có thể đọc được và biểu diễn kia là biểu diễn mà lập trình viên có thể đọc được . Phương thức __repr__ chỉ định biểu diễn chuỗi có thể đọc được của lập trình viên. Nếu bạn chỉ muốn một biểu diễn chuỗi, thì đây là biểu diễn để chỉ định.
Biểu diễn chuỗi của một đối tượng là gì?Chuỗi được biểu diễn dưới dạng đối tượng trong Java . Theo đó, một đối tượng chứa các giá trị được lưu trữ trong các biến thể hiện bên trong đối tượng. Một đối tượng cũng chứa các phần mã hoạt động trên đối tượng. Các phần mã này được gọi là các phương thức.
Đâu là sự khác biệt giữa __ repr __ và __ str __ ?Bây giờ, nếu bạn xem tài liệu chính thức về python - __str__ được sử dụng để tìm biểu diễn chuỗi "không chính thức" (có thể đọc được) của một đối tượng trong khi __repr__ được sử dụng để tìm biểu diễn chuỗi "chính thức" của một đối tượng
[Thay vào đó, Python sử dụng các số âm để dễ dàng truy cập vào các ký tự ở cuối chuỗi. s[-1] là ký tự cuối cùng 'o', s[-2] là 'l' ký tự tiếp theo cuối cùng , v.v. . Số chỉ số âm đếm ngược từ cuối chuỗi. s[-1] là 'o' -- ký tự cuối cùng (đầu tiên từ cuối) |