구글 검색으로 긁어온 코드이고, 아직 배우지 않은 부분을 강제로 어떻게든 이해해야 하는 상황인데...

def permutation(perm, key):
permutated_key = ""
for i in perm:
permutated_key += key[i-1]

return permutated_key

def generate_first_key(left_key, right_key):
left_key_rot = left_key[1:] + left_key[:1]
right_key_rot = right_key[1:] + right_key[:1]
key_rot = left_key_rot + right_key_rot
return permutation(P8, key_rot)

permutation

라는 선언 함수는 perm, key 라는 매개변수를 갖고 부터 해석을 못하겠고...



generate_first_key

라는 선언 함수에서 left_key_rot = left_key[1:] + left_key [:1]

가 뭘 의미하는거에요?