[Python] 함수 인자
·
Language/Python
파이썬으로 작성된 코드를 보다보면 함수 인자에 *args, **kwargs라는 생소한 인자가 들어간다. 이 키워드들이 어떤 것인지, *가 무엇을 의미하는지 확인해본다.packing/unpackingpacking은 여러 인자를 하나의 값으로 묶어주는 기능이다. 함수 인자의 이름 앞에 *를 붙여주면 된다.xdef foo1(*args): print("type", type(args)) print("value", args)​foo1(1, 2, 3, 4)위 코드를 실행하면 아래와 같이 출력된다.xxxxxxxxxxtype value (1, 2, 3, 4)foo1함수의 인자에 1, 2, 3, 4를 전달했으며 함수는 이 값들을 튜플의 형태로 가져온다. 따라서 인자의 갯수에 상관없이 함수를 호출할 수 있다.unpackin..
[Python] Pyenv
·
Language/Python
보통 파이썬 개발환경을 구축하는데 virtualenv를 사용한다. 프로젝트별 설치 패키지를 분리해서 관리하기 위해서이다. 개발하는데 파이썬 버전이 문제가 되서 새로 설치하려다가 pyenv를 통해 파이썬 버전도 관리할 수 있는 것을 봤다. 이것을 사용해서 프로젝트에 파이썬 버전까지 따로 관리를 할 수 있게 됐다.설치설치는 ubuntu18.04, 16.04 모두 확인했다.설치하기 전에 아래의 패키지들을 설치해야한다. 그래야 pyenv를 정상적으로 사용할 수 있다.xxxxxxxxxx$ sudo apt-get install -y make build-essential libssl-dev zlib1g-dev libbz2-dev libreadline-dev libsqlite3-dev wget curl llvm lib..
[Python] 가상환경 만들기
·
Language/Python
[python]가상환경만들기 [Python] 가상환경 만들기파이썬으로 개발할 때 여러 패키지를 설치하여 진행한다. 하지만 패키지간 충돌이 발생할 수 있기 때문에 각 프로젝트별로 독립된 환경이 필요하다. 그렇기 때문에 가상환경을 제공해주는 virtualenv라는 패키지를 사용한다.설치(ubuntu16.04)먼저 파이썬 패키지 설치를 쉽게 해주는 pip를 설치한다.$ sudo apt-get install curl ##curl이 없어서 설치했음$ curl https://bootstrap.pypa.io/get-pip.py > getpip.py$ sudo python getpip.py 이후 pip를 통해 virtualenv를 설치하면 된다.xxxxxxxxxx$ sudo pip install virtualenv 사..