Programming/Python
-
Shallow & Deep Copy 차이Programming/Python 2015. 11. 4. 02:12
Shallow & Deep Copy Shallow & Deep Copy Python 에서는 변수에 할당할 때, 메모리에 객체를 만들고 변수에는 이 메모리가 어디있는지 알려주는 주소만 할당한다. 그래서 헷갈리는 경우가 참 많은 것 같다. 예를 들어 아래와 같은 예시를 보면 변수를 할당할 때 값이 아닌 주소만 알려준다는 것을 알 수 있다. >>> >>> x = [3, 2, 1] >>> y = x >>> y [3, 2, 1] >>> >>> id(x) 4315217736 >>> id(y) 4315217736 >>> >>> x[0]=99 >>> x [99, 2, 1] >>> y [99, 2, 1] >>> y 에 x 를 할당하면 변수들이 가르치는 메모리의 주소(id)가 같고, x[0]의 값을 바꾸면 y[0]도 바뀌..
-
Github 연동 설정하기Programming/Python 2015. 11. 2. 22:27
Github 연동 설정하기 Github 연동 설정하기 소스관리툴 Github 와 연동하자. 우선은 Github 홈페이지 로 가서 회원가입을 한다. 아래 화면이다. 여기에 쓰는 Username 과 E-mail 은 매번 쓰이니 기억해두자. 그리고 로그인하면 오른쪽 중간에 +New repository 라는 버튼이 있다. 이것을 클릭하면 Repository 이름과 설명, 그리고 Ignore File List 를 설정할 수 있다. 이름은 프로젝트명에 맞게 아무렇게나 하고, Add .gitignore 에서 Python 을 선택하고 Repository 를 생성하면 끝이다.원래는 git 명령어를 통해 소스파일을 관리하는데, 아직 눈에 잘 익지도 않고 정확히 원리를 잘 모르니 GUI 로 관리할 수 있는 Source Tr..
-
Django 를 통한 웹 개발환경 구축하기Programming/Python 2015. 11. 2. 03:43
웹서비스 개발환경 구축하기 웹서비스 개발환경 구축하기 웹서비스 개발을 위해 다음의 패키지 설치가 필요하다. (2015/11/01 날짜의 최신버전이다.) Python 3.5 Python Virtual Env Django 1.8.5 Python 설치하기 Mac 에서는 Python 의 설치도 하나의 패키지를 설치하는 것이다. Unix 기반이니 비슷하겠지, 뭐. OS X 에서 기본적으로는 패키지 관리 프로그램을 제공하지 않지만, Homebrew 라는 외부의 패키지 관리 프로그램이 있으니 이것부터 깔고, Homebrew 를 이용해서 Python 을 설치하자. Homebrew 설치하기 Homebrew 는 Homebrew Homepage 에 가면 있는 Ruby Script 를 터미널에서 실행하면 자동으로 설치된다.이..