[파이썬 python] 코드 줄이기
2020. 12. 15. 16:32ㆍpython/초급 파이썬
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을쓰고 버리므로 메모리상 효율적이다.
변수 직접사용 최소화
유지보수 하기 더 쉽다.
반응형
'python > 초급 파이썬' 카테고리의 다른 글
[파이썬 python] 모듈 module (0) | 2020.12.16 |
---|---|
[파이썬 Python] 리스트 list (0) | 2020.12.15 |
[파이썬 Python] 기본 상식 (0) | 2020.12.15 |
[파이썬 python] 옵셔널 파라미터 optional parameter (0) | 2020.12.15 |
[파이썬 Python] 리턴문 return vs print 차이점 (0) | 2020.12.15 |