Python 초보자들이 먼저 배우고, 정말 많은 곳에서 사용되는 내장 함수를 꼽으라 하면 print를 꼽을 수 있다. print문은 화면에의 출력 그 이상의 기능을 할 수 있는 함수 중 하나이다. 단순 출력밖에 모른다면, 아직 print문의 잠재력을 십분 활용하지 못한다고 할 수 있다. 이번 포스팅에서는 print에 대하여 자세하게 알아보자. 이번 글을 파이썬 3을 기준으로 다룰 예정이니 파이썬 2에서의 print 구문은 다루지 않을 예정이다. 1. print() print() 함수는 파이썬 내장함수 중 하나로 특별히 다른 모듈을 활용하지 않아도 사용할 수 있는 함수이다. 실제로 함수 자체를 호출하면 다음과 같은 결과를 얻을 수 있다. HTML 삽입 미리보기할 수 없는 소스 출력으로 을 얻을 수 있고 즉..
파이썬이 최근에 정식으로 3.10 업데이트를 하면서, 새로운 제어문의 꼴이 생겼다. match문이 이번 포스팅의 주인공이다. 파이썬은 여러 조건 분기를 if...elif...else를 통해 처리하였지만, 3.10을 통해 구조적 패턴 매칭(Structural Pattern Matching)을 새로 도입하였다. C / C++나 자바나 자바스크립트를 공부했던 사람들은 switch문, 혹은 Rust의 경우 패턴 매칭이 익숙할 것이다. 이와 유사하게, 파이썬에는 match-case문이 새로 등장하였다. 이번 포스팅에서 match-case문에 대하여 한번 알아보도록 하자. 1. match match-case문은 match 입력에 대하여 일치하는 패턴가 있다면 해당 case문에 속한 코드를 실행한다. 만약 해당되는 ..
[※ 주의 ※] 아래를 이해하지 않고 이 글을 볼 경우, 이해가 되지 않는 부분이 있을 수 있습니다. 1. [Python] if-else 뿐만 아니라 for-else / while-else도 가능하다고? ★ 본 글은 CPython core developr인 Nick Coghlan의 글 http://python-notes.curiousefficiency.org/en/latest/python_concepts/break_else.html)을 바탕으로 작성되었습니다! ★ 파이썬에는 else문과 관련하여 재밌는 사실들도 많고, 파이썬 만의 독창적인 문법을 가지는 경우도 많다. 그러나, for-else / while-else문을 소개하는 글에서 이야기했듯이, else문은 많은 프로그래머들을 혼란에 빠뜨리기 충분하다..
파이썬에서는 다른 언어에서는 찾아볼 수 없는 독특한 문법을 가능한 경우가 많은데, 이번 글에 소개할 반복문 제어인 for-else문 / while-else문도 그 한 가지이다. 바로 본론으로 들어가보자. 1. for - else 일반적으로 for문을 활용하면 break, continue, pass과 같은 제어문 문법을 활용한다. 여기에 else문을 추가할 수 있다는 것을 아는가? 모르는 사람들이 대다수일 것이다. 다음과 같은 코드가 작성되어 있다고 작성하자. 이 코드는 2부터 9까지 각 수가 소수인지 아닌지 판단하는 간단한 코드이다. 만약 소수일 경우 'num is a prime number'가 출력되고, 아닐 경우 그 수를 두 수의 곱으로 출력하는 코드이다. HTML 삽입 미리보기할 수 없는 소스 그러..
python에는 for문과 짝지어서 자주 나타나는 구문이 있으니, range이다. 그러나, range가 에 대한 정확한 내용을 아는 것과 모르는 것은 큰 차이를 보인다고 생각한다. 이번 포스팅을 통해 range에 대하여 알아보자. 1. range range는 파이썬의 기본 class의 한 종류이다. 흔히 for문과 같이 따라다녀 함수나 하나의 자료형으로 착각하는 python 이용자들이 많은데, python3 이후부터 range는 엄연한 CLASS이다. 다만, python2에서 range에 대응되는 xrange는 함수이다. 정확히 말하면, 시퀀스 형의 한 종류인 클래스라 할 수 있다. (다른 말로, list, tuple과 결이 비슷하다.) 흔히 "~부터 ~까지"의 정수를 하나씩 사용하는 데 자주 사용되며,..
파이썬에는 sort()라는 list 자료형 메서드가 존재한다. (sorted 함수는 다른 포스팅으로 다루겠다) 자주 사용하지만, 제대로 정리할 필요는 있을 거 같아 이 포스팅으로 정리한다. 1. sort() sort() 메서드는 list 자료형의 메서드중 하나로, list를 제자리에서 정렬을 하는 역할을 한다. 원래의 list를 수정하므로 파괴적 메서드이다. 다른 말로, sorting이 가능한 자료형이 list안에 담겨있고, 각 자료형 간 비교가 가능하다면 (쉽게 말해, '
- Total
- Today
- Yesterday
- MIN
- Python
- CSAPP
- GDSC
- C++
- 수학
- 함수
- 헤더
- 제어문
- bomblab
- 사칙연산
- react
- 구현
- for
- 알고리즘
- BOJ
- BRONZE
- Max
- docker
- 문자열
- Network
- 프로그래밍
- effective async
- Proactor
- C
- 시간복잡도
- equal
- JS
- 백준
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |