![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/bsi2Wm/btrBrKOOidq/b7p22h2ZL33dBVLVeYZTp0/img.png)
[※ 주의 ※] 아래를 이해하지 않고 이 글을 볼 경우, 이해가 되지 않는 부분이 있을 수 있습니다. 1. [Python] 출력 함수 print()에 관한 모든 것 1 프로그래밍 언어마다 출력의 방식은 다르지만, 대부분 가독성이 좋게 출력된다. 직접 사용자가 줄 및 공백을 조절하여 출력할 수 있고, 혹은 다른 특별한 함수를 사용할 수 있다. 그러나, 출력에 한하여 파이썬과 다른 언어와의 가장 큰 차이점은, 다른 언어는 정렬을 대부분 문자열 포맷팅 혹은 줄바꿈, 공백으로 한다. 파이썬은 이를 자동으로 해주는 모듈이 있으니, pprint 모듈 되시겠다. 먼저, pprint는 pretty-print의 약자로, 말 그래도 "예쁘게 출력하기", 즉 가독성이 좋게 출력할 수 있게 해주는 모듈이다. 1. pprint..
![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/czvHG7/btrBsvb8CUC/3RptuyKH75iwPkFYPyQjPK/img.png)
[※ 주의 ※] 아래를 이해하지 않고 이 글을 볼 경우, 이해가 되지 않는 부분이 있을 수 있습니다. 1. [Python] 출력 함수 print()에 관한 모든 것 1 지난 글에는 print 함수의 간략한 개요 및 매개변수들에 관하여 알아보았다. 이번 포스팅은 print의 함수적인 측면을 조금 더 보려고 한다. 1. print의 변화 파이썬 2.7에서 파이썬 3으로의 업그레이드에서, print의 사용 방식에 변화가 생겼다. 파이썬 2.7.x 버전까지는 print는 하나의 구문으로 사용되었다. HTML 삽입 미리보기할 수 없는 소스 파이썬 3부터는 print는 하나의 함수처럼 다루어졌으며, 우리가 알고 있는 방식으로 print문은 변화하였다. 이러한 함수로의 변화의 이유는 크게 두 가지를 꼽을 수 있다. ..
![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/ch5Yzt/btrBpnUh1zN/lVM3N48zXY8phUcV91JMok/img.png)
Python 초보자들이 먼저 배우고, 정말 많은 곳에서 사용되는 내장 함수를 꼽으라 하면 print를 꼽을 수 있다. print문은 화면에의 출력 그 이상의 기능을 할 수 있는 함수 중 하나이다. 단순 출력밖에 모른다면, 아직 print문의 잠재력을 십분 활용하지 못한다고 할 수 있다. 이번 포스팅에서는 print에 대하여 자세하게 알아보자. 이번 글을 파이썬 3을 기준으로 다룰 예정이니 파이썬 2에서의 print 구문은 다루지 않을 예정이다. 1. print() print() 함수는 파이썬 내장함수 중 하나로 특별히 다른 모듈을 활용하지 않아도 사용할 수 있는 함수이다. 실제로 함수 자체를 호출하면 다음과 같은 결과를 얻을 수 있다. HTML 삽입 미리보기할 수 없는 소스 출력으로 을 얻을 수 있고 즉..
![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/DGKUh/btrBk89Fw66/jXSW8h95jIKQW76HtiK89K/img.png)
[※ 주의 ※] 아래를 이해하지 않고 이 글을 볼 경우, 이해가 되지 않는 부분이 있을 수 있습니다. 1. [Python] for문의 친구 range에 관한 모든 것 다음 코드를 살펴보자. 과연 이 코드를 실행하는데 얼마나 시간이 걸릴까? (앞의 숫자는 $10^{16}$, 뒤의 숫자는 $10^{16}+1$)이다. HTML 삽입 미리보기할 수 없는 소스 range에 대하여 알고있다면, 이 값을 출력하면 True가 나온다는 것은 자명하다. 근데, 실제로 실행하면 얼마나 걸릴까? range문은 0부터 시작하는거니까 $10^{16}$ 까지면 정말 오래 걸릴거라 생각하기 쉽다. 헐! 직접 실행하여보면, 0.1초도 안되는 시간 안에 실행되는 것을 확인할 수 있다. 생각해보자. 애초에 실행이 되기 전에 메모리가 부족..
![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/4lNtz/btrAp6LAzVb/cQ3hlAoDkvRPlYaeOiRdOK/img.png)
C++에서 프로그램을 종료할 때, 어떤 것을 써야 할까? 여러 방법이 있지만, 가장 표준적인 방법은 int main()과 함께 따라오는 return 0; 구문이다. HTML 삽입 미리보기할 수 없는 소스 그러나, 종료하는 방법 중 exit(0)를 활용하는 방법도 있다. 그럼, 다음과 같이 적으면 안되나? 왜 이 방법은 표준이 되지 않았을까? HTML 삽입 미리보기할 수 없는 소스 이번 포스팅에서는 이에 대하여 알아보고, 왜 return 0;가 표준이 되었는지 살펴보자. 1. return 0 의 뜻 C / C++에서 프로그램을 종료할 때, 무의식적으로 쓰는 구문은 main함수의 끝에 붙어있는 'return 0;' 이다. 이에 대한 뜻은, 프로그램을 끝내고 난 뒤 정수 '0'을 반환한다는 뜻이다. 근데, 이..
![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/4pwEk/btrAcuTJi03/r0twX4JL05dgKDYqVrgKe0/img.png)
파이썬이 최근에 정식으로 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문에 속한 코드를 실행한다. 만약 해당되는 ..
- Total
- Today
- Yesterday
- Python
- equal
- 함수
- docker
- Proactor
- C
- BRONZE
- Network
- 프로그래밍
- JS
- MIN
- 수학
- GDSC
- 제어문
- 구현
- 알고리즘
- for
- 시간복잡도
- effective async
- 사칙연산
- 백준
- 문자열
- C++
- react
- bomblab
- BOJ
- CSAPP
- 헤더
- Max
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |