[파이썬 python] 코드 줄이기

2020. 12. 15. 16:32python/초급 파이썬

728x90
반응형

코드 줄이기 


1. if else 줄이기


condition = True
    
if condition:
    print("True") 
else:
    print("False")
    
# => True

불린(Boolean) 값에 따라 다른 값을 리턴하는 구문을 ternary expression 이라한다.

condition = True

print("True") if condition else print("False")

 

2.리스트 for 문 줄이기


list = [1, 2, 3, 4, 5]
squared_list = []
    
for x in list:
    squared_list.append(x**2)
    
print(squared_list)
#[1,4,9,16,25]

list = [1, 2, 3, 4, 5, 6]
squared_list = [x**2 for x in list]
    
print(squared_list)               
# [1, 4, 9, 16, 25, 36]

수식 간결화


아래 수식은 같은 코드 이다.

1 씩더해서 x에 대입

x = x + 1

x += 1


x =3 일경우 2로 나누고 나머지 1 반환

x % 2


버림 나눗셈 x = 3 이면 1.3333 에서 1 반환

x // 2


 

 

 

range() 함수


  • 메모리 효율성 - range 함수 사용시 리스트가 [1~10] 까지 있다면 1을쓰고 버리고, 2를쓰고 버리고 .....10을쓰고 버리므로 메모리상 효율적이다.

 

 

변수 직접사용 최소화 


유지보수 하기 더 쉽다.

반응형