Trong bài viết này, chúng ta sẽ tìm hiểu về một số sự thật thú vị về chuỗi trong Python 3.x hoặc các phiên bản trước đó.
- Tính bất biến (Immutability)
- Tự động phát hiện chuỗi thoát (escape sequences)
- Cắt trực tiếp (Direct slicing)
- Truy cập theo chỉ số (Indexed access)
Tính bất biến
Điều này có nghĩa là không có quyền sửa đổi trên kiểu <string> và chúng ta chỉ có quyền đọc đối với chuỗi.
Ví dụ
inp = 'Tutorials point' # output print(inp) # Gán giá trị mới cho một chỉ số cụ thể trong chuỗi inp[0] = 't' print(inp) # Gây ra lỗi
Kết quả
TypeError: 'str' object does not support item assignment
Tự động phát hiện chuỗi thoát
Các chuỗi chứa backslash được tự động phát hiện là chuỗi thoát.
Ví dụ
inp = 'Tutorials point' # output print(inp + "\n" + "101")
Kết quả
Tutorials point 101
Cắt trực tiếp
Chúng ta đều biết phương thức substring trong C hoặc C++. Cắt (slicing) làm cùng thao tác trong Python. Nó nhận hai đối số bắt buộc và 1 đối số tùy chọn. Các đối số bắt buộc là chỉ số bắt đầu (bao gồm) và chỉ số kết thúc (không bao gồm). Đối số tùy chọn là bước (step) hoặc giá trị tăng/giảm. Mặc định là 1.
Ví dụ
inp = 'Tutorials point' # output print(inp[0:5])
Kết quả
Tutor
Truy cập theo chỉ số
Vì tất cả các phần tử được lưu trữ ở định dạng liên tục, do đó chúng ta có thể truy cập phần tử trực tiếp nhờ chỉ số.
Ví dụ
inp = 'Tutorials point' # output print(inp[0] + inp[1])
Kết quả
Tu
Kết luận
Trong bài viết này, chúng ta đã tìm hiểu về các sự thật thú vị về chuỗi trong Python 3.x hoặc các phiên bản trước đó.