What is the method to invert the order of characters in a Python string?

There are several ways to reverse a string in Python, and I am looking for alternative methods to do so. I want to know what approaches or functions are available to invert the order of characters in a string. I am open to learn new and efficient techniques that can help me in achieving this task. I will appreciate it if someone can provide me with a detailed explanation of the method and an example of how to implement it.

One of the methods to reverse a string in Python is to use slicing. We can slice the string using a step of -1 to reverse the string. Here is an example:

string = "Hello, world!"
reversed_string = string[::-1]
print(reversed_string)

Output:
!dlrow ,olleH

I am also interested in learning other methods, such as using the reversed() function or a loop. Any help or insight would be greatly appreciated.