본문 바로가기
  • AI 개발자가 될래요
Python

[Python] "효율적 개발로 이끄는 파이썬 실천 기술" 책 중요 내용 정리 - 1편

by 꿀개 2024. 1. 4.

"효율적 개발로 이끄는 파이썬 실천 기술" 책 중요 내용 정리 - 1편

 

이 글은 "효울적 개발로 이끄는 파이썬 실천 기술", 스야마 레이, 제이펍 을 읽으며 

나에게 도움이 될 만한 중요한 내용을 정리한 글이다.

https://www.yes24.com/Product/Goods/99123748

 

효율적 개발로 이끄는 파이썬 실천 기술 - 예스24

프로그래밍에 대한 지식은 어느 정도 있지만,파이썬은 잘 모르는 분들을 위한 실천적 입문서!『효율적 개발로 이끄는 파이썬 실천 기술』은 이런 분들을 위한 읽기 쉬우면서도 얕지 않은 입문

www.yes24.com

 

동적 타입 언어의 특징 (Python)

동적 타입 언어

- 장점: 코드 작성량이 적어 쉽게 쓸 수 있다. 컴파일이 필요하지 않다. 

- 단점: 실행 시 오버헤드가 발생하므로 처리 속도가 느리다.

 

컴파일이란?

소스 코드를 컴퓨터가 실행 가능한 형태로 변환하는 것.

이 변환을 수행하는 소프트웨어를 "컴파일러"라고 한다.

 

print() 함수는 None을 반환한다.

 

print()는 None을 반환

 

위 명령은 print()내에서 book을 먼저 출력하고,

print()에 대한 반환값을 스트링으로 바꿔서 출력하므로 'None'이 출력된다.

 

불(bool) 연산

or

x가 참이면 x, 그렇지 않으면 y 

반환값이 bool 타입이라고 오해하기 쉬우나,

x or y 의 반환값은 x가 참이면 x고, 그렇지 않으면 y이다.

x가 참일 때는 y는 평가하지 않고 그냥 x가 반환값이다.

"반환값은 결과가 확정된 시점에 반환한다." 라고 생각하면 헷갈리지 않다.

 

or 연산자 주의점

 

y는 거짓이므로 x or y 나 y or x 연산에서는 x가 출력된다.

y 와 z 모두 거짓일 때는 결과가 확정된 시점인 뒤에 있는 값이 반환된다.

 

and

양쪽 모두 참인지 아닌지를 판정할 때 사용

마찬가지로 결과가 확정된 시점의 값을 반환.

x and y 의 반환값은 x가 참이면 y, 그렇지 않으면 x.

x가 거짓이면 y는 평가하지 않음.

 

and 연산자 주의점

 

이전과 x, y 의 값이 같다고 할 때

x and y 에서는 x 가 참이므로 y를 반환한다.

y and x 에서는 y가 거짓이므로 y를 반환한다.

x and z 에서는 x가 참이므로 z를 반환, 그 반대에서는 z가 참이므로 x를 반환한다.

 

숫잣값

파이썬의 숫잣값 타입은 정수를 다루는 int, 부동소수점을 다루는 float, 복소수를 다루는 complex가 있다.

 

1을 int, float, complex로 표현

 

숫잣값 끼리의 연산

- 복소수 타입을 포함한 연산은 결과도 복소수 타입이다.

- 복소수 타입을 포함하지 않은 부동소수점 타입을 포함한 연산은 결과도 부동소수점 타입이다.

 

무한대

float으로 무한대를 나타냄.

inf는 양의 무한대이며 -inf는 음의 무한대이다.

 

float형의 무한대 inf, -inf

 

복소수

숫잣값에 j 혹은 J를 붙이면 복소수가 된다.

복소수는 실수부와 허수부를 가지고 있으며, 각각 부동소수점수이다.

실수부는 .real 허수부는 .imag로 얻을 수 있다.

 

복소수의 실수부와 허수부