프로그래밍 언어
-
[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(..
-
[Python] 내장 함수 정리프로그래밍 언어/Python 2022. 4. 5. 09:37
서론 Python 내장 함수 중 쓰일 만한 함수에 대해 간략히 정리한다. 모든 Python 내장 함수의 자세한 설명은 Python Documentation 링크를 참고하자. 내용 추가 필요 (2022.06.27) enumerate 함수 내용 수정, 내용 일부 추가 목차 1. abs(x) x의 절대값을 리턴하는 함수이다. int형, float형 등 숫자형과 __abs__()를 가진 오브젝트도 사용 가능하다. 2. all(iterable) / any(iterable) all 함수는 iterable의 모든 요소가 참이거나 iterable이 비어있으면 True를 리턴한다. 그렇지 않으면 False를 리턴한다. any 함수는 iterable의 어느 요소라도 참이면 True를 리턴한다. 그렇지 않으면 False를 ..
-
-
[Python] 알고리즘 관련 라이브러리 및 주요 함수 정리프로그래밍 언어/Python 2021. 10. 21. 16:51
서론 코딩테스트에 자주 쓰이는 라이브러리 및 함수 정리 글로 대략적인 함수만 정리한다. 함수에 대한 설명 글은 링크로 추가한다. 2022.03.16 오타 수정 목차 1. 내장 함수 내장 함수란 패키지나 모듈을 포함시키지 않아도 기본적으로 사용할 수 있는 함수를 뜻한다. input() 입력 함수이다. 더보기 var = input()# input으로 값을 입력 받음 print(var, var, ...[, sep=' ', end='\n']) var를 출력하는 함수이다. 옵션으로는 중간 구분자 sep=' ', 마지막 구분자 end='\n'이 있다. 더보기 var1 = "test1" var2 = "test2" print(var1, var2) # test1 test2 print(var1, var2, sep='!')..