파이썬을 다루다 보면 곱셈 연산 이외에 별표(*)가 쓰인 경우가 있다. 이럴 때 쓰이는 별표는 어떤 의미를 가질까? 가령 파이썬의 함수에 대하여 배웠다면 다음과 같이 매개변수에 별표(*args)가 붙는 경우를 볼 수 있다. HTML 삽입 미리보기할 수 없는 소스 왜 이런 꼴이 가능할까? 이번 포스팅에서는 파이썬의 별표, 즉 asterisk 연산자의 다양한 활용에 대하여 알아보자. 1. *operator 파이썬에서의 별표(*) 연산자, 혹은 asterisk 연산자는 집합 형태의 자료형을 풀거나, 묶을 때 사용하는 연산자이다. 우린 이를 unpacking, packing 연산자라 부르기로 하였다. 다음과 같이 하나의 list가 있다고 가정하자. new_list = [1, 2, 3, 4, 5] 이때 new_l..
파이썬에서의 list를 야무지게 사용하는 방법 중 하나는 리스트 함축(list comprehension)이다. 이 또한 파이썬 이외에 언어에서는 찾아볼 수 없는, 독특한 문법 중 하나이다. list를 새로 생성할 때 매우 유용하게 사용할 수 있으며, 특히 코드의 가독성을 높이고 코드의 길이를 짧게 할 때 유용하게 사용할 수 있는 테크닉이다. 이번 포스팅에서는 리스트 함축에 대하여 알아보고 이를 극한까지 활용하여보자. 1. list comprehension이란? 파이썬 공식 문서에는 리스트 함축(list comprehension)에 대한 정의를 다음과 같이 하고 있다. List comprehension은 list를 생성하는데 하나의 간결한 방법을 제공하는 방법입니다. 다른 sequence 혹은 iterab..
파이썬에서 동일한 것을 비교하는 구문은 두 가지가 있다. 등호가 두 개 붙어있는 연산자 '=='와 파이썬 만의 고유 문법인 'is'가 존재한다. 보통 둘은 구분을 하지 않고 사용한다. 그럼, 이 두 연산자는 아무런 차이가 없을까? 다음 코드를 보자. HTML 삽입 미리보기할 수 없는 소스 위의 '=='의 경우 참이 나왔지만, 'is'의 경우 거짓이 나온 것을 확인할 수 있다. 두 연산자에 어떤 차이가 있길래 이런 결과가 나오는 것일까? 이번 포스팅에서 알아보도록 하자. 1. == 과 'is' 먼저, 다른 언어에서도 사용되는 비교 연산자 '=='부터 알아보자. '=='는 값(value)이 동일한지 확인하는 연산자이다. 다른 말로, 만약 동일한 주소값이 아니더라도, 같은 값을 지니고 있다면 True를 반환하..
파이썬뿐만 아니라 여러 언어(C / C++, Java...)에서는, assertion이란 개념을 차용하고 있다. 그리고 이러한 assertion 개념은 사용자의 코드를 시험하거나, 디버깅할 때 매우 유용하게 사용할 수 있는 테크닉 중 하나이다. 이번 포스팅에서는 파이썬에서의 assert문에 관하여 알아보자. 1. assert문이란? assert문 혹은 assertion은 코드 개발 간에 하나의 '검토'를 담당한다. assert문은 일정 조건이 사용자의 의도에 부합하는지 검사하는 역할을 하는 구문이라 생각하면 된다. 예를 들어, int형이 매개변수인 함수에 인자로 str형이 들어오는지 검사할 수 있다. 혹은 return 값이 원하는 형태인지 검사할 수 있다. 따라서, 사용자가 의도한 형태인지 손쉽게 검사할..
파이썬을 다루는 사람이라면, 다음과 같은 문구를 매우 매우 많이 보았을 것이다. Traceback (most recent call last): File "error.py", line 1, in print(4/0) ZeroDivisionError: division by zero 근데, 이 문구를 자세히 들여다보면 첫 번째 줄에 Traceback부터 시작한다. 이 친구는 무엇을 하는 친구일까? 함께 알아보도록 하자. 1. Traceback이란? Traceback은 파이썬에서 특정 지점에서 함수 호출에 관한 정보를 담고있다고 생각하면 된다. 다른 언어에서는 stack trace, backtrace 등등 여러 용어가 사용되지만, 파이썬에서는 traceback을 사용한다. 만약, 파이썬에서 오류가 발생한다면, t..
[※ 주의 ※] 아래를 이해하지 않고 이 글을 볼 경우, 이해가 되지 않는 부분이 있을 수 있습니다. 1. [Python] 출력 함수 print()에 관한 모든 것 1 프로그래밍 언어마다 출력의 방식은 다르지만, 대부분 가독성이 좋게 출력된다. 직접 사용자가 줄 및 공백을 조절하여 출력할 수 있고, 혹은 다른 특별한 함수를 사용할 수 있다. 그러나, 출력에 한하여 파이썬과 다른 언어와의 가장 큰 차이점은, 다른 언어는 정렬을 대부분 문자열 포맷팅 혹은 줄바꿈, 공백으로 한다. 파이썬은 이를 자동으로 해주는 모듈이 있으니, pprint 모듈 되시겠다. 먼저, pprint는 pretty-print의 약자로, 말 그래도 "예쁘게 출력하기", 즉 가독성이 좋게 출력할 수 있게 해주는 모듈이다. 1. pprint..
- Total
- Today
- Yesterday
- docker
- 헤더
- 수학
- Proactor
- BRONZE
- 문자열
- GDSC
- 제어문
- 알고리즘
- equal
- 함수
- C++
- JS
- bomblab
- Max
- 사칙연산
- for
- react
- Network
- BOJ
- effective async
- 프로그래밍
- C
- MIN
- 시간복잡도
- 구현
- CSAPP
- Python
- 백준
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |