Chào mừng trở lại.
Hãy nói về chủ đề của chuỗi được định dạng.
Cho đến bây giờ, chúng tôi chỉ viết các chuỗi đơn giản, nhưng chúng tôi muốn có một chương trình động, đó là tĩnh.
Giả sử chúng tôi có một trang Amazon và thực sự chúng tôi đang làm việc tại Amazon.
Và khi người dùng đăng nhập vào hồ sơ của họ, chúng tôi muốn hiển thị tên của họ hoặc những gì họ có trong
giỏ hàng.
Trong trường hợp đó, chúng tôi không muốn chỉ viết mã cứng và viết tên từng người dùng như Andre hoặc người
dùng khác Joe, và viết mọi tên trên thế giới.
Không.
Lý tưởng nhất là những gì chúng tôi có thể làm là có một cái gì đó động, giả sử đó là một trang hồ sơ và chúng tôi chỉ cần sử
dụng biến tên và chúng tôi hiển thị điều đó trên trang.
Bây giờ biến tên này sẽ bằng bất kỳ tên nào của người dùng và đây là thứ mà chúng ta có thể lấy lại từ cơ sở
dữ liệu, điều gì đó mà chúng ta sẽ nói sau trong khóa học.
Nhưng giả sử rằng ở đây khi chúng ta làm bằng, chúng ta sẽ lấy một số thông tin người dùng.
Đó sẽ là tên.
Và tên này hiện tại sẽ là John hoặc Let's Go, Johnny.
Và Johnny này chúng tôi muốn hiển thị trên trang cá nhân.
Và chúng ta có thể làm điều đó với các chuỗi được định dạng.
Chúng ta có thể đơn giản làm một cái gì đó như in và sau đó nói tên.
Nhưng chúng tôi cũng muốn chào hỏi người đó.
Đúng.
Vì vậy, chúng ta hãy làm.
Chào.
Và sau đó cộng tên và nhớ thêm khoảng trắng.
Nếu tôi nhấp vào chạy, tôi nhận được.
Chào, Johnny.
Nhưng khi chúng ta nhận được ngày càng nhiều thông tin, giả sử chúng ta đã có tuổi và Johnny là 55.
Nếu tôi muốn kéo dài câu và tôi muốn nói rằng bạn đang có và sau đó thêm một dấu cộng khác, hãy đảm bảo rằng chúng tôi
thêm một khoảng trắng vào đây và sau đó thêm câu cũ của bạn.
Ron đây.
Hừ!
Được rồi, chúng tôi gặp lỗi loại.
Phải là chuỗi, không phải int.
Oh Boy.
Được rồi, vì vậy chúng ta phải chuyển nó thành một chuỗi.
Vì vậy, hãy nhớ rằng, chúng ta có thể làm điều đó như thế này.
Và sau đó nếu tôi nhấp vào Chạy.
Chào, Johnny.
Bạn 55 tuổi hoặc tuổi.
Được rồi.
Điều đó hơi rườm rà, nhưng chúng tôi đang làm cho trang Amazon của mình trở nên động.
Chúng tôi có thể lấy thông tin khác nhau từ cơ sở dữ liệu và chúng tôi sẽ có trong một chuỗi một cái gì đó tùy theo
người dùng.
Nhưng có một cách tốt hơn để làm điều này.
Và với các chuỗi đã được định dạng, tất cả những gì chúng ta cần làm là thêm một chữ F vào đầu.
Và chữ F này ở đầu sẽ nói với Python rằng, đây sẽ là một chuỗi được định dạng.
Và thay vì làm tất cả những điều này cộng và tên và tất cả những thứ này và thực hiện STR để chuyển đổi loại.
Chúng ta có thể đơn giản làm điều gì đó như thế này.
Hãy loại bỏ điều này và chỉ cần thực hiện dấu ngoặc và nói tên.
Và sau đó một lần nữa loại bỏ tất cả những điều này.
Và nói h.
Vì vậy, tôi sẽ nói tên xin chào.
Bạn là h tuổi.
Và nếu tôi bấm chạy ở đây.
Bạn thấy rằng nó vẫn hoạt động.
Đây là một tính năng mới của Python ba bằng cách thêm F vào đầu.
Nó nói rằng, Này, đây sẽ là một chuỗi được định dạng và tôi muốn bạn chỉ làm cho các biến
này có sẵn dưới dạng các chuỗi bên trong chuỗi này.
Nó sạch hơn bao nhiêu?
Bây giờ, mặc dù cách này đẹp và sạch sẽ và đây là cách viết chuỗi ưa thích của tôi trước Python
ba, nhưng bạn không thực sự có điều này.
Vì vậy, trong Python hai và bạn lưu ý, điều này cũng hoạt động trong Python ba.
Như bạn có thể thấy, chúng tôi đã có một cái gì đó khác biệt để thực hiện điều này.
Những gì chúng tôi có là ý tưởng về một định dạng dấu chấm.
Và định dạng DOT, vì vậy chúng ta hãy loại bỏ F ở đây sẽ làm điều tương tự cho chúng ta.
Chúng tôi đặt dấu ngoặc ở đây và sau đó chúng tôi nói, Này, chúng tôi muốn Johnny.
Và 55 tuổi, và chúng ta có thể loại bỏ những tên biến này.
Nếu tôi bấm chạy ở đây.
Hừ!
Tôi nhận được một lỗi, và bạn phải cẩn thận ở đây.
Định dạng dấu chấm hoạt động trên chuỗi, nhưng bạn có thể thấy ở đây rằng chúng tôi đã thực hiện nó bên ngoài dấu ngoặc.
Và những gì nó đang làm là, này, chạy hành động định dạng trên bản in này.
Nhưng in không thực sự là một chuỗi, phải không?
Vì vậy, bạn phải đảm bảo rằng chúng tôi di chuyển các dấu ngoặc ra bên ngoài để chúng tôi đánh giá đoạn mã này trước
tiên.
Vì vậy, chuỗi sẽ được định dạng và sau đó chúng tôi sẽ in.
Nếu tôi chạy cái này.
Chào, Johnny.
Bạn 55 tuổi.
Vì vậy, đó hoạt động theo cùng một cách.
Nhưng nếu chúng ta muốn sử dụng các biến thì sao?
Bởi vì hiện tại chúng tôi chỉ làm việc này theo đơn đặt hàng.
Vì vậy, bất cứ điều gì đến trước sẽ được điền trước trong ngoặc.
Chà, chúng ta có thể làm một cái gì đó như tên.
Và H.
Hãy xem nào.
Chúng ta có thể làm điều đó?
Chạy thôi.
Của bạn đây.
Điều đó hoạt động theo cùng một cách.
Điều gì sẽ xảy ra nếu chúng tôi có một đơn đặt hàng cụ thể?
Có lẽ chúng ta muốn đây là tuổi và đây là tên.
Chà, chúng ta có thể kết hợp những thứ đó xung quanh.
Chúng ta có thể nói một ở đây và không ở đây, bởi vì trong khoa học máy tính, chúng ta luôn bắt đầu đếm từ số không.
Vì vậy, đây là số không và đây là một.
Nếu chúng ta có một cái gì đó khác ở đây, giả sử một biến thứ ba, thì đây sẽ là.
Đến.
Vì vậy, nếu tôi nhấp vào chạy ở đây.
Được rồi.
Mọi thứ đều bị đảo lộn.
Cuối cùng, tôi có thể tạo các biến của riêng mình nếu tôi muốn.
Vì vậy, hãy nói xin chào.
Giả sử tên mới bằng.
Sally và sau đó tuổi của Sally sẽ bằng nhau, giả sử là 100.
Sally rất già.
Bây giờ, nếu tôi làm bằng không, hãy nói trên một, ở đây tôi nhấp vào Chạy.
Vì vậy, bây giờ chúng ta sẽ thực sự nhận được một chỉ mục lỗi nằm ngoài phạm vi.
Bây giờ, chúng tôi chưa thực sự tìm hiểu về bộ giá trị và phạm vi, và điều này hơi khó hiểu, nhưng một
chút mẹo ở đây.
Chúng tôi muốn đảm bảo rằng chúng tôi thêm ngay bây giờ vì chúng tôi đã cho.
Biến thực tế, một giá trị mà chúng ta cần thực sự đặt tên mới ở đây.
Và đây sẽ là H.
Vì vậy, nếu tôi nhấp vào Chạy.
Của bạn đây.
Xin chào, Sally.
Bạn 100 tuổi.
Như bạn có thể thấy với định dạng DOT, mọi thứ phức tạp hơn một chút.
Bạn sẽ vẫn thấy điều này và tất cả python tới.
Mã vẫn sử dụng định dạng DOT và bạn sẽ thấy rất nhiều cơ sở mã Python ba vẫn sử dụng định dạng vì
một số người thích nó.
Nhưng tôi lập luận rằng F.
Ở đầu một chuỗi được định dạng là cách để đi bởi vì.
Chà, nó chỉ làm cho mọi thứ dễ dàng hơn rất nhiều, phải không?
Đẹp và sạch, đẹp và dễ dàng.
Vì vậy, tôi khuyên bạn nên sử dụng chuỗi được định dạng với chữ F ở phía trước.
Và trong ngắn hạn, chúng tôi thường gọi đây là một chuỗi F.
Được rồi.
Hẹn gặp lại các bạn trong phần tiếp theo.
Tạm biệt.