human
Solve in Python:
Given a 32-bit signed integer, reverse digits of an integer.

Example 1:

Input: 123
Output: 321

Example 2:

Input: -123
Output: -321

Example 3:

Input: 120
Output: 21

Note:
Assume we are dealing with an environment which could only store integers within the 32-bit signed integer range: [−231,  231 − 1]. For the purpose of this problem, assume that your function returns 0 when the reversed integer overflows.
assistant
#Here is the Python code you requested.

class Solution:
     def reverse(self, x):
         """
         :type x: int
         :rtype: int
         """
         str_x = str(x)
         n = len(str_x)
         if str_x[0] != '-':
             y = int(str_x[::-1])  #[a:b:c] from a to exclusive b by c
         else:
             y = -int(str_x[:0:-1])
         
         return(y*(y.bit_length() < 32))