본문 바로가기

Python

(4)
[python] 정밀한 소수점 자리가 필요할때 쓰는 decimal 파이썬은 숫자 데이터를 다루는 코드를 작성하기에 아주 뛰어난 언어이다. 파이썬의 정수타입은 현실적인 크기의 값을 모오두 표현할 수 있다. 매정밀도 부동 소수점 타입은 IEEE 754 표준을 적극적으로 따르고 있다. 파이썬 언어는 허수 값을 표현하는 표준 복소수 타입도 제공한다. 그러나 이것만으로는 산술적 상황을 충족하지 못할 수 있다. 예를 들어서 고객에게 부과할 국제 전화 요금을 계산한다고 가정해보자. 고객이 몇 분, 몇 초간 통화했는지 알고있다고 하자 (ex 3m 42s) 또한 미국에서 남극 대륙을 건너 통화했을 떄의 요율(분당 $1.45)등도 정해져 있다. 그러다면 요금을 얼마를 부과해야 할까? 부동 소수점 연사으로 계산한 요금은 합리적처럼 보이기도 한다. rate = 1.45 seconds = 3..
[python] 버전 확인 하기 >>> python --version Python 3.6.8 파이썬3번은 보통 python3 명령을 명시적으로 사용해줄 수 있다. >>> python3 --version Python 3.6.8 파이썬에 내장된 sys 모듈 안의 값을 조사하여 런타임에 사용 중인 파이썬 버전을 표기 할 수 있다. >>> import sys >>> print(sys.version) 3.6.8 (default, Dec 25 2018, 00:00:00) [GCC 4.8.4] >>> import sys >>> print(sys.version_info) sys.version_info(major=3, minor=6, micro=8, releaselevel='final', serial=0)
[python]List와 Tuple의 차이점 리스트와 튜플의 가장큰 차이점 1. 리스트는 동적인 배열이다. 수정이 가능하며, 저장 용량을 늘리거나 줄일 수도있다. 2. 튜플은 정적인 배열이다. 일단 생성이 되면, 배열의 크기뿐 아니라 그 안의 데이터도 변경할수 없다. 3. 튜플은 파이썬 런타임에서 캐싱하므로 사용할때 마다 커널에 메모리를 요청 하지 않아도 된다. 튜플은 변치 않는 특정 대상의 여러 속성을 표현하고 리스트는 이질적인 객체들의 모음이다.!! 예를들어보자 전화번호의 구성은 튜플이다. 전화번호는 잘 변하지 않고, 전화번호끼리 더하거나 빼는 연산이 필요없다. 하지만 내가 가지고 있는 쿠폰의 종류는 리스트이다. 쿠폰이 사용되어 리스트에서 빠져야 할수도 있고, 새로운 쿠폰이들어와 리스트에 추가해야 할수도 있다. 리스트와 튜플은 모두 다른 타입을..
[Python] anaconda vs pipenv 비교해보았다. 6가지 Anaconda VS pipenv 개발환경과 배포환경간에 사용되는 패키지와 버전들을 잘 관리해줄 필요가 있다. node.js를 사용한다면 package.json으로 프로젝트마다 사용되는 패키지들을 관리할수 있고, Spring이나 Spark를 사용해도 Maven이나 Gradle같은 좋은 패키지 관리자들이 있다. 파이썬의 pip는 아주 고약하게도 모든 패키지가 global하게 설치된다. 이해하는가? global하게 설치된다. 이것은 굉장히 불편한 단점이다. 다시 말하면 이것은 단점이다. 우리가 원하는것은 적어도 프로젝트 마다 패키지들을 설치하고 해당 프로젝트에서 어떤 패키지들을 사용하고 있는지 확인할 수 있어야 하며, Git을 이용해서 배포 환경에 프로젝트가 업로드 되었을 때, 배포 환경에서도 우리가 필요한..