T.I.L May 3, 2023 (Python 문법 - 애매하게 이해하고, 잘못 이해하고, 까먹었던)

2023. 5. 3. 11:37T.I.L (Today_I_Learned)

문제의 문법들


1. range

for i in range(1, 1):
    print(i)	# print(i)가 실행되지 않아 값이 출력되지 않습니다.

for i in range(1, 2):
    print(i)	# i

range(1, 1)로 범위를 정의하면 범위가 없는 것과 같아서 for 반복문 안의 print(i)가 실행되지 않습니다.

지금 생각해 보면 너무도 당연한데 알아차리지 못해 시간을 빼앗겼습니다.

 

2. reverse

test_list = [1, 2, 3, 4, 5]
wrong = test_list.reverse()

print(wrong)	# None


test_list = [1, 2, 3, 4, 5]
test_list.reverse()

print(test_list)	# [5, 4, 3, 2, 1]

.reverse() 메소드는 원래의 리스트를 직접적으로 변경하고, 새로운 리스트를 반환하지는 않습니다.

따라서 wrong 변수에 값을 담으려했을 경우에 담길 값이 없으므로 None이 반환된 것 입니다.

 

 

두 메소드 모두 사소하지만 개념에 대한 이해가 완벽하지 않아 발생한 문제라고 생각되어 정리를 다시 합니다.