Python
-
[Python] Scope를 초월해서 변수에 손을 대보자 globalPython 2021. 11. 23. 15:31
local에서 global변수에 손을 댈수있다 그건 바로 global 내장함수를 사용하는 것이다 adBlue = "10,000 won" def exportBan(): global adBlue adBlue = "80,000 won" print("요소수의 원래 가격은 ", adBlue) # => 요소수의 원래 가격은 10,000 won exportBan() print("중국의 요소수 수출 금지 이후 요소수의 가격은 ", adBlue) # => 중국의 요소수 수출 금지 이후 요소수의 가격은 80,000 won 상급 영역에 손을 대다니 상당히 버르장 머리 없는 함수라고 할수 있겠다
-
[Python] 우수 작품으로 선정!Python/Nomadcoder Python Challenge 2021. 11. 22. 20:09
Post on 노마드 코더 Community – 노마드 코더 Nomad Coders Post on 노마드 코더 Community nomadcoders.co 17기 졸업 작품 정말 재밌게 즐겼던 Python(Flask) 2주 챌린지가 끝났다. 몰입할땐 밤낮없이 새벽까지도 했고 시간 가는지 모르고 즐겼다. 이번 17기에는 470명이 지원했고 28명 졸업, 그리고 우수작 4인에 뽑혔다. 스스로 자랑스럽다! 파이썬에 빠져있는 요즘인데 선택에 더욱 확신이 든다. 이 기세를 몰아 SSAFY 7기도 합격했으면 좋겠다 :) 나의 우수작 보러가기 https://Python-Challenge-Final.insub4067.repl.co remotjob.com Python-Challenge-Final.insub4067.rep..
-
[Python] 바다 코끼리에게 연산을 맡겨보자 Walrus operator :=Python 2021. 11. 22. 18:28
바다 코끼리 연산자는 파이썬 3.8에 추가된 기능으로 정식 명칭은 "Assignment Expression" (대입 표현식) 이다. # 기존 방식의 if문 myList = [1, 2, 3, 4, 5] num = int(input("Choose a number between 0, 10")) if num in myList: print("Number is in the list") -------------------------------- # Walrus 사용할 경우 myList = [1,2,3,4,5] if (num := int(input("Choose a number between 0, 10"))) in myList: print(f"Number is in the list") # 기존 방식의 while문 pa..
-
[Python] 맞을꺼라 가정을 해보자. 가정설정문 (assert)Python 2021. 11. 22. 17:50
def test(num): assert type(num) is int, '정수 말고 다른거 넣은듯' test(3.14) # 결과 AssertionError: 정수 말고 다른거 넣은듯 Assert 는 언제 쓸까? assert는 기본적으로 입력 값이 우리가 의도한 값이랑 맞다고 설정하고 그 의도에 벗어 났을때 에러를 띄어준다 그렇다면 당연하게도 if, raise와 뭐가 다른가 싶을 꺼다. 기본적으로 assert는 프로그램의 세팅이 __debug__ = False라면 동작하지 않는다. test혹은 debug의 성격이 강한 statement인것이다. 그렇기 때문에 실제 서비스에서는 assert보다는 raise를 통해 콘솔에 에러를 알리는 쪽이 낫다는 의견이다.
-
[Python] views에서 html로 context 넘겨서 사용하기Python/Django 2021. 11. 20. 18:59
# views.py def index(request): my_dict={'myName':'kim', 'className':'stylish'} return render(request, 'index.html', context=my_dict) # 세번째 인자로 딕셔너리를 전달해준다 # index.html Hello My name is : {{ myName }} # 딕셔너리의 key로 접근해서 데이터를 불러온다
-
[Python] settings.py에서 Templates DIR 상대경로로 설정하기Python/Django 2021. 11. 20. 18:29
# settings.py import os BASE_DIR = Path(__file__).resolve().parent.parent TEMPLATES_DIR = os.path.join(BASE_DIR, "templates") TEMPLATES = [ { 'BACKEND': 'django.template.backends.django.DjangoTemplates', 'DIRS': [TEMPLATES_DIR, ], # 중요! 여기에 설정해준 경로로 TEMPLATES를 찾아온다 'APP_DIRS': True, 'OPTIONS': { 'context_processors': [ 'django.template.context_processors.debug', 'django.template.context_processo..
-
[Python] Django 초기 설정, manage.py 명령어 모음Python/Django 2021. 11. 20. 18:27
# Django Project 생성 django-admin startproject {projectName} # project filder로 이동 cd {projectName} # app 생성 python manage.py startapp {appName} # server 실행 python manage.py runserver # db에 올릴 테이블 내용 업데이트 python manage.py makemigrations # db에 테이블 내용 올리기 python manage.py migrate # django console안으로 들어가기 python manage.py shell # 관리자 계정 만들기 python manage.py createsuperuser