파이썬 int() 함수
·
Python/Python
wonillism.tistory.com/206 [Programmers - lv01] 3진법 뒤집기(Python) programmers.co.kr/learn/courses/30/lessons/68935 코딩테스트 연습 - 3진법 뒤집기 자연수 n이 매개변수로 주어집니다. n을 3진법 상에서 앞뒤로 뒤집은 후, 이를 다시 10진법으로 표현한 수를 return 하도록 so.. wonillism.tistory.com 프로그래머스 3진법 뒤집기 문제를 풀다가 파이썬 int()함수의 놀라운 능력을 알아버렸다... 보통 알고있는 int() 함수의 기능은 아래와 같다. 실수를 정수로 바꾸기 숫자형태의 문자열을 정수로 바꾸기 하지만 한 가지 더 특별한 기능이 있었다. 밑 (Base)를 사용하는 것이다. 42에서는 ato..
[Django] Model
·
Python/Django
Django 모델 Models | Django documentation | Django The Django Software Foundation deeply values the diversity of our developers, users, and community. We are distraught by the suffering, oppression, and systemic racism the Black community faces every day. We can no longer remain silent. In silence, we are docs.djangoproject.com Django에서 Model은 데이터 정보를 정의한 소스이다. Django의 Model은 Django app을 생성하면 기본적으..
VScode에 파이썬 개발환경 설정하기
·
Python/Python
python extention 설치하기 linter 선택하기, formatter 선택하기 파이썬은 compiled 언어가 아니라 runtime 언어이다. 컴파일 언어는 컴파일러가 있어서 프로그램이 시작되기 전에 에러를 잡아준다. 이를 해결하기 위한게 linter이다. python 확장이 설치되었으면 자동으로 pylint 경고창이 뜰텐데, 만약 뜨지않거나 다른 linter를 사용하고싶다면 setting.json를 아래와 같이 수정한다. formatter는 저장했을때 코드를 좀 더 보기 좋게 자동으로 정렬해주는 확장이다. python 권장 사용법에는 한 줄의 길이가 79자가 넘으면 안되는 규칙이 있다. 그래서 길이가 길어지면 linter에 의해 밑줄이 뜨는데, 요즘은 모니터도 커졌고 별로 보기 좋지 않다면 ..
pipenv란? (pip + virtualenv)
·
Python/Python
nodeJS로 친다면 npm + package.json과 같은 역할을 한다. 왜 pipenv 인가? pip - python을 이용하면서 사용하게 되는 패키지 관리 툴이다. 다양한 패키지 설치를 위하여 사용한다. virtualenv - python으로 개발을하게되면 복수의 패키지를 설치하여 사용하게되는 일이 많다. 하지만 각각 프로젝트가 요구하는 패키지들의 상세 내용이 다를 수 있다. 이를 위해 프로젝트 내 개발환경을 구축할 수 있게 지원해주는 것이 virtuerenv이다. pip은 패키지들을 설치하는데 있어서 귀찮은 일이 많다. pip을 하나씩 설치하면 많은 시간이 소요된다. requirements.txt라는 파일을 통해 통으로 패키지들을 관리할 수 있지만, 항상 버전을 명시해야한다는 귀찮음이 발생한다...
[Django] Class-Based Views vs Fuction-Based Views
·
Python/Django
장고 튜토리얼을 진행하면서 view를 작성하는 방법이 두 가지 존재한다는 것을 알게됐다. 아직 장고를 이용해서 많은 프로젝트를 진행해보지 않아서 어떤게 좋고 어떤게 나쁘고는 잘 모르겠지만, 확실한 것은 두가지 방법 모두 자세히 알고 있어야 한다는 것이다. Class-Based Views vs Fuction-Based Views Github - Django에 들어가보면 Veiw.as_view() 구성을 확인할 수 있다. class View: @classonlymethod def as_view(cls, **initkwargs): """Main entry point for a request-response process.""" for key in initkwargs: # Code omitted for clar..
[Python 기초] 05. for문
·
Python/Python
파이썬은 다른 언어들과 달리 for문을 다양한 방법으로 이용할 수 있다. for문의 기본 구조 for 변수 in 리스트, 튜플, 딕셔너리 등 arr = [1,2,3,4] for i in arr: print(i) # result # 1 # 2 # 3 # 4 C++에서 for(auto i : arr) 와 비슷하다. 여러 개의 변수 arr = [[1,2],[3,4]] for [a,b] in arr: print([a,b]) # result # [1,2] # [3,4] range 함수 사용하기 arr = [1,2,3,4] for i in range(len(arr)): print(arr[i]) # result # 1 # 2 # 3 # 4 enumerate 함수 사용하기 range 함수보다는 enumerate함수를 ..
[Django] Django(장고) 프로젝트
·
Python/Django
기본적인 환경을 설정하고, 장고 프로젝트를 생성하게되면 생기는 파일들을 알아보면, mysite/ manage.py mysite/ __init__.py settings.py urls.py asgi.py wsgi.py 위와 같은 구조로 되어있다. 이 파일들은, mysite/루트 디렉토리는 프로젝트의 컨테이너입니다. manage.py: Django 프로젝트와 다양한 방법으로 상호작용 하는 커맨드라인의 유틸리티 입니다. manage.py 에 대한 자세한 정보는 django-admin and manage.py 에서 확인할 수 있습니다. mysite/ 디렉토리 내부에는 프로젝트를 위한 실제 Python 패키지들이 저장됩니다. 이 디렉토리 내의 이름을 이용하여, (mysite.urls 와 같은 식으로) 프로젝트의 어..
[Django Tutorial] 6. 장고 템플릿
·
Python/Django
웹 프레임워크 Django(장고) 공부 개발 언어 : python 3.8.1 개발 환경 : Visual studio Code 참조 : 장고걸스 튜토리얼 템플릿 동적 데이터 블로그 글은 각각 다른 장소에 조각조각 나누어져있다. Post 모델은 models.py 파일에, post_list 모델은 views.py 파일에 존재한다. 뷰(View)는 모델과 템플릿을 연결하는 역할을 한다. post_list를 뷰에서 보여주고 이를 템플릿에 전달하기 위해서는 모델을 가져와야한다. 일반적으로 뷰 가 템플릿 에서 모델을 선택하도록 만들어야 한다. blog/view.py에 from .models import Post를 추가한다. from django.shortcuts import render from .models imp..
WONILLISM
'Python' 카테고리의 글 목록