"효율적 개발로 이끄는 파이썬 실천 기술" 책 중요 내용 정리 - 1편
이 글은 "효울적 개발로 이끄는 파이썬 실천 기술", 스야마 레이, 제이펍 을 읽으며
나에게 도움이 될 만한 중요한 내용을 정리한 글이다.
https://www.yes24.com/Product/Goods/99123748
동적 타입 언어의 특징 (Python)
동적 타입 언어
- 장점: 코드 작성량이 적어 쉽게 쓸 수 있다. 컴파일이 필요하지 않다.
- 단점: 실행 시 오버헤드가 발생하므로 처리 속도가 느리다.
컴파일이란?
소스 코드를 컴퓨터가 실행 가능한 형태로 변환하는 것.
이 변환을 수행하는 소프트웨어를 "컴파일러"라고 한다.
print() 함수는 None을 반환한다.
위 명령은 print()내에서 book을 먼저 출력하고,
print()에 대한 반환값을 스트링으로 바꿔서 출력하므로 'None'이 출력된다.
불(bool) 연산
or
x가 참이면 x, 그렇지 않으면 y
반환값이 bool 타입이라고 오해하기 쉬우나,
x or y 의 반환값은 x가 참이면 x고, 그렇지 않으면 y이다.
x가 참일 때는 y는 평가하지 않고 그냥 x가 반환값이다.
"반환값은 결과가 확정된 시점에 반환한다." 라고 생각하면 헷갈리지 않다.
y는 거짓이므로 x or y 나 y or x 연산에서는 x가 출력된다.
y 와 z 모두 거짓일 때는 결과가 확정된 시점인 뒤에 있는 값이 반환된다.
and
양쪽 모두 참인지 아닌지를 판정할 때 사용
마찬가지로 결과가 확정된 시점의 값을 반환.
x and y 의 반환값은 x가 참이면 y, 그렇지 않으면 x.
x가 거짓이면 y는 평가하지 않음.
이전과 x, y 의 값이 같다고 할 때
x and y 에서는 x 가 참이므로 y를 반환한다.
y and x 에서는 y가 거짓이므로 y를 반환한다.
x and z 에서는 x가 참이므로 z를 반환, 그 반대에서는 z가 참이므로 x를 반환한다.
숫잣값
파이썬의 숫잣값 타입은 정수를 다루는 int, 부동소수점을 다루는 float, 복소수를 다루는 complex가 있다.
숫잣값 끼리의 연산
- 복소수 타입을 포함한 연산은 결과도 복소수 타입이다.
- 복소수 타입을 포함하지 않은 부동소수점 타입을 포함한 연산은 결과도 부동소수점 타입이다.
무한대
float으로 무한대를 나타냄.
inf는 양의 무한대이며 -inf는 음의 무한대이다.
복소수
숫잣값에 j 혹은 J를 붙이면 복소수가 된다.
복소수는 실수부와 허수부를 가지고 있으며, 각각 부동소수점수이다.
실수부는 .real 허수부는 .imag로 얻을 수 있다.
'Python' 카테고리의 다른 글
[Python] "효율적 개발로 이끄는 파이썬 실천 기술" 책 중요 내용 정리 - 2편 (1) | 2024.01.04 |
---|---|
[Python] float 타입을 다룰 때 주의점 (0) | 2024.01.04 |
[Python/Pytorch] 네트워크 파라미터 수 계산법 / #params 계산법 (0) | 2023.11.17 |
[Python/코테공부] 날짜 비교하기 (0) | 2023.11.06 |
[Python/코테공부] 특별한 이차원 배열 2 (0) | 2023.11.06 |