문법
-
[Python] 바다코끼리 연산자? := (the walrus operator)프로그래밍 언어/Python 2022. 6. 24. 09:53
서론 코딩테스트 공부 초반에는 모두 아는 것만 나왔는데... 요즘 파이썬의 다양한 기능에 놀라고 있다. 그런데 이건 C 개발자로서 "이게 파이썬 3.8이 되어서야 생겼다고??" 싶은 기능이다. Python 3.8에 새로 도입된 연산자 :=에 대해 알아보자. 해당 연산자가 바다코끼리를 닮았다고 해서 the walrus operator, 바다코끼리 연산자라고 한다. 관련 파이썬 Document는 여기있다. (2022.06.27) 조금 더 상세한 코드 설명 추가 목차 1. 바다 코끼리 연산자(the walrus operator) := 파이썬은 지금까지 조건문에서라든지, 필요할 때 바로 변수를 만들어 값을 대입해서 쓰지 못했다. 예를 들어 C에서는 다음과 같은 표현이 가능하다. if((int value = so..
-
[Python] for-else / while-else 문이란?프로그래밍 언어/Python 2022. 6. 23. 10:18
서론 if-elif-else 문은 자주 사용했지만, 알고리즘 문제를 풀다 for-else 문을 처음 봐서 정리한다. 또한 for-else에 대해 조사하다가 while-else도 알게 되어 추가로 정리한다. (2022.06.24) while-else 내용 추가 목차 1. for-else 문 내용은 크게 별 거 없다. for문과 else 문을 같은 indent에 사용하면, for문이 끝까지 실행되었을 경우 else문이 실행된다. for문이 break로 중간에 루프를 빠져나오면 else문은 실행되지 않는다. # Case 1 for i in range(10): if i == 0: print("break!!") break else: print("Not break") # break!! # Case 2 for i i..
-
[Python] 언패킹(unpacking) 연산자 *프로그래밍 언어/Python 2022. 6. 23. 09:44
서론 함수 파라미터로 *args와 **kwargs는 본 적 있지만 일반적인 문법에서 * 연산자가 직접 사용되는 것은 처음 봤기 때문에 내용을 간단하게 정리하기로 했다. 파이썬의 언패킹 연산자로 쓰이는 *에 대해 알아보자. 단, Python3 이상에서만 언패킹 연산자가 지원되는 것으로 보인다. (2022.06.24) 언패킹 연산자 지원 버전 내용 추가 (2022.07.12) 참고문헌 url 추가 목차 1. 언패킹 연산자 * tuple과 list는 앞에 *가 붙으면 하나로 묶여있던 데이터가 낱개로 풀린다. dictionary의 경우 key 부분이 풀린다. 하나로 묶여 있던 데이터가 풀린다는 의미가 무엇인지는 아래 코드를 보면 바로 이해가 될 것이다. test_tuple = (1, 2, 3, 4) print(..