data base 생성 및 사용 - terminal 에서 입력 - 1. 우선 프로젝트(cd fc_community)로 들어간다 2. dir로 manage.py가 있는지 확인한다. 3. fcuser의 models.py에 model을 만들어야 한다. => db를 사용하기 위한 model들 + db사용 +db를 사용하기 위해서 해당 app(fcuser)의 views.py를 수정해야 합니다. 4. fcuser의 admin.py를 수정합니다. => django adminstration에 추가가 됩니다. (http://..../admin)에서 보인다. 5. fc_community의 settings.py에서 INSTALLED_APPS부분에 fcuser을 넣어 줘야한다. - python manage.py makemig..
1. 가상환경 설정 - vscode 터미널을 켜서 pip3 install virtualenv (package를 만드는 것이다.) => 안되는 경우는 vscode에서 python을 ctrl+shift+p를 눌러서 선택하지 않아서이다. - virtualenv django_venv (django_venv라는 package만들기) - django_venv/scripts/activate (윈도우 가상 환경을 사용하기 위한 것) or cd django_venv -> cd scripts -> activate 2. 가상환경에 django 설치 - 1번을 다 한 후 pip install django 3. 프로젝트 만들기(fc_community) => 하나의 프로그램 - django-admin startproject fc..
문자열은 index로 확인을 할 수 있지만 변경은 할 수 없습니다. 그래서 list로 바꾼 후 변경을 해야 합니다. word = input() #입력 asdf -> 출력 'asdf' word[2] = ')' # 변경이 불가능 하다 word = list(word) word[2] = ')' # 변경이 가능하다 error 'str' object does not support item assignment ( 'str' 객체가 항목 할당을 support 하지 않습니다.)
int *p : 주소를 저장해 놓는 공간 만들기 => 자료형 + *(포인터) *p : 역참조로 int *p와 같지 않다 (p에 주소가 있으면 주소값을 찾아가라.) + 배열과 포인터 #include int main(){ // 주소랑 사칙연산을 할 수 있다. int a[3]; int *p; //주소를 저장하는 곳 // a는 배열의 첫번째 주소 (= &a[0]) // 주소에 *을 붙이면 해당 주소의 값(역참조) // *(a+i) == a[i] return 0; } + 포인터 문자열은 수정이 불가능 하다 . #include int main(){ int *p = "NoChange" return 0; }
### 덱(deque) ### :양쪽 끝에서 삽입과 삭제가 모두 가능한 자료 구조 (stack + queue) from collections import deque #deque 만들기(stack,queue를 합쳐 놓은 것) de = deque() #왼쪽에 값 추가 de.appendleft() #오른쪽에 값 추가 de.append() #왼쪽에 값 확장 de.extendleft() #오른쪽에 값 확장 de.extend() #값 삭제 de.remove() #맨 왼쪽값 출력 후 제거 de.popleft() #맨 오른쪽값 출력 후 제거 de.pop() #값 회전(오른쪽) de.rotate(1) #값 회전(왼쪽) de.rotate(-1)
#1. import time start = time.time() #시간 시작 # ... # source code # ... end = time.time() #시간 끝 total_time = end - time #source code 시간 print(total_time) #2. import timeit start = timeit.default_timer() # ... # source code # ... end = timeit.default_timer() total_time = end - time #source code 시간 print(total_time) 결국 total_time 이 0.304020234234 이면 => source code가 0.3초 걸린다. https://www.ics...
함수를 만들어서 풀 때 None을 반환하는 경우가 있습니다. Why? 함수가 반환할 값이 없을 때 None을 반환합니다. 그래서 함수를 사용할 때 중간 중간에 return도 좋지만 끝에 return을 넣어주어 반환값을 잘 지정해야 합니다. # wei 값이 모두 1일 경우 sol2의 함수는 None을 반환 합니다. n = int(input()) wei = list(map(int,input().split())) wei.sort() def sol(): value = 1 for i in wei: if value < i: break value += i return value def sol2(): value = 1 for i in wei: if value < i: return value value += i ..