Hỏi về string trong python?

Mình đọc tài liệu thì thấy họ ghi 1 syntax như sau :

def reverse_string(string):
    return string[::-1]

Ví dụ mình đưa string vào như thế này:
print(reverse_string("Able was I ere I saw Elba"))
-> output : ablE was I ere I saw elbA

Có ai giải thích giúp mình chỗ string[::-1] được không :smile:

cái đoạn phần sau là thuộc tính của list. Cụ thể là: list[a:b:c] sẽ in ra các phần tử từ a -> b, với khoảng cách mỗi phần tử trong list là c.

Trong Python gọi là Slice.
String[start:end:step]
start: Điểm bắt đầu, phải nhỏ hơn end trong trường hợp step dương, nếu không sẽ trả về chuỗi rỗng.
end: điểm kết thúc nhưng không bao gồm trong chuỗi được tách ra. Ví dụ [0:70] thì được chuỗi với ký tự từ vị trí 0 đến vị trí 69.
step: là số bước trượt, nếu là số âm thì trượt lùi, lúc này start phải lớn hơn end.

Phần mã của bạn để là string[::-1] thì start và end tự động được điền phù hợp để start>end trượt từ cuối đến đầu chuỗi, step = -1 là trượt lùi.

Tham khảo:



1 Like

Bạn ơi cho mình xin tên quyển sách của bạn.
Thanks.

Sách Introducing Python: Modern Computing in Simple Packages thì phải

Nếu bạn chưa biết gì về Python thì bạn nên học trên Codecademy.com, rất cơ bản và phù hợp với những người mới bắt đầu.

83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?