Tiny Finger Point Hand With Heart
본문 바로가기
728x90
반응형

Python38

[함수] range() 과 enumerate() range 함수 range([strat,] stop [,step]) 필요한 만큼의 숫자를 만들어내는 유용한 기능. for문과 함께 자주 사용되는 함수. 이 함수는 입력받은 숫자에 해당되는 범위의 값을 반복 가능한 객체로 만들어 리턴. # range(stop) : 0 ~ stop-1 까지의 정수 print(range(5), type(range(5))) print(tuple(range(5))) print(set(range(5))) print(list(range(5))) for i in range(5): print(i, end=' ') print() # range(start,stop) : start ~ stop-1 까지의 정수 print(list(range(5, 10))) # range(start,stop, .. 2023. 1. 22.
[라이브러리/itertools] combinations , product , permutations 알고리즘을 풀다보면 조합을 구하는 문제를 많이 만나게 되는데 그럴 때 사용하기 좋은 내장함수를 보자 리스트에 있는 값들의 모든 조합을 구하기 사용하려면 언제 사용하는지를 알아야한다. 하나의 리스트에서 모든 조합을 계산을 해야 한다면, permutations, combinations을 사용 두개 이상의 리스트에서 모든 조합을 계산해야 한다면, product를 사용 #맨위에 입력해주자 from itertools import combinations from itertools import product from itertools import permutations 하나의 리스트에서 모든 조합을 구하기 > combinations(조합) itertools.combinations(iterable, r)은 반복 가능 .. 2023. 1. 17.
[함수] lambda 함수(익명함수) 람다디람다디람다리람~ lambda 매개변수 : 표현식 한줄로 함수를 만들어내는 아주 유용한 녀석이다. def plus(x, y): return x + y ------------------ plus(10, 20) 30 위의 식을 한줄로 만들어 보겠다. (lambda x,y : x + y)(10,20) ----------------- 30 매개변수를 지정하고, 표현식을 만든다음 인자를 넣어주면 된다. 따란~ 이렇게 쉽게 만들 수 있다. 람다함수 사용 예 sorted함수의 경우 key위치인자에 함수를 보내서, 함수에서 지장한 결과값에 따라서 정렬을 할 수 있다. 다음과 같은 문자를 정렬할때 target = [' cat ', ' tiger ', ' dog', 'snake '] 알파벳 순서가 아니라, 앞뒤 불필요.. 2023. 1. 17.
[함수] String strip(), rstrip(), lstrip() strip([chars]) : 인자로 전달된 문자를 String의 왼쪽과 오른쪽에서(양쪽에서) 제거 ' apple '.strip() # 인자가 없을 경우 왼쪽 공백 제거 ------------------- 'apple' 'apple'.strip('ae') # 양쪽끝에 a, e의 문자열의 모든 조합을 제거 ------------------- 'ppl' lstrip([chars]) : 인자로 전달된 문자를 String의 왼쪽에서 제거. ' apple'.lstrip() # 인자가 없을 경우 왼쪽 공백 제거 -------------------- 'apple' 'apple'.lstrip('ap') # 왼쪽으로 a, p의 문자열의 모든 조합을 제거 -------------------- 'le' rstrip([cha.. 2023. 1. 17.
더 이상 미룰 수 없다. 나의 취직과 파이썬메서드/함수공부(메서드와 함수의 차이) 알고리즘을 풀면서 파이썬의 내장함수와 메서드를 제대로 활용하지 못하고 있음을 느꼈고, 저번 프로젝트했을 때에도 함수 사용법을 제대로 몰라 활용하지 못했던 경험이 있다. 그래서 이번에 정확이 알아가고자 한다. 너무 늦었지만...당장시작합니다 먼저 함수와 메서드의 차이를 알아보자. 1. 함수(function) 함수 기본구조 함수명() def function_name(arg1,arg2,...): ... # function body ... def Subtract(a,b): return a-b print(Subtract(10,12)) print(Subtract(15,6)) 결과 = -2 결과 = 9 함수 이름을 통해 함수를 사용할 수 있다. 함수 예) print(), type(), str(), int(), boo.. 2023. 1. 16.
[Django] Django 앱 구조로 보는 MTV Djago는 MVC(Model-View-Controller)를 기반으로 한 프레임워크다. 하지만 장고에서는 같은 개념을 MTV(Model - Template - View)라고 부른다. 참고로 MVC패턴은 데이터(model), 사용자 인터페이스(view), 데이터 처리 로직(controller)을 구분해 한 요소가 다른 요소들에게 영향을 주지 않도록 설계하는 방식인데, 장고도 기본적으로 이 방식을 따르며 명칭이 조금 다를 뿐이다. MTV패턴이란 Model(모델),Template(템플릿),View(뷰)의 약자이다. 1. Model 모델은 데이터베이스에 저장되는 데이터를 의미한다. excel과 같은 표의 형태로 정리하여 데이터베이스에 넣는다고 생각하면 된다. 원래 DB를 다루기 위해서는 SQL이라는 언어를 알.. 2023. 1. 13.
REST API란? # API는 Application Program Interface의 약자이다. 우리가 갑자기 현금이 필요할때, 돈을 우리가 직접 뽑을 순 없고 은행원이나 ATM기를 이용하여 뽑아야한다. 이러한 과정에서 은행원이나 ATM기가 우리의 요청을 듣고 장부에 기록 후 내계좌잔고에서 돈을 꺼내줄 것이다. 여기서 은행원과 ATM기가 API이다. 예를 들어 모바일게임을 할때 카카오로 로그인을 할 수 있다면, 그 모바일게임은 카카오톡에서 만들어 놓은 로그인API를 사용한 것이다. # REST 는 Representational State Transfer의 약자이다. 시스템에는 데이터와 같은 여러 귀중한 자원들이 있다. 이 자원들을 활용하고 싶은 여러 응용 프로그램들이 있을 것이고, 시스템은 이러한 자원들을 필요로 하는 응.. 2022. 12. 30.
[Django] Admin site Admin site Django의 가장 강력한 기능 중 하나인 automatic admin interface 알아보기 “관리자 페이지” • 사용자가 아닌 서버의 관리자가 활용하기 위한 페이지 • 모델 class를 admin.py에 등록하고 관리 • 레코드 생성 여부 확인에 매우 유용하며 직접 레코드를 삽입할 수도 있음 1. admin 계정 생성 python manage.py createsuperuser username과 password를 입력해 관리자 계정을 생성 admin 계정 생성 ❖ email은 선택사항이기 때문에 입력하지 않고 enter를 입력하는 것이 가능 ❖ 비밀번호 생성 시 보안상 터미널에 입력되지 않으니 무시하고 입력을 이어가도록 함 2. admin site 로그인 http://127.0... 2022. 10. 12.
[Django] ModelForm Django ModelForm DB 기반의 어플리케이션을 개발하다보면, HTML Form(UI)은 Django의 모델(DB)과 매우 밀접한 관계를 가지게 됨. • 사용자로부터 값을 받아 DB에 저장하여 활용하기 때문 • 즉, 모델에 정의한 필드의 구성 및 종류에 따라 HTML Form이 결정됨 사용자가 입력한 값이 DB의 데이터 형식과 일치하는지를 확인하는 유효성 검증이 반드시 필요하며 이는 서버 사이드에서 반드시 처리해야 함. 1. ModelForm 선언 forms 라이브러리의 ModelForm 클래스를 상속받음 정의한 ModelForm 클래스 안에 Meta 클래스를 선언 어떤 모델을 기반으로 form을 작성할 것인지에 대한 정보를 Meta 클래스에 지정 # articles/forms.py from d.. 2022. 10. 11.
728x90
반응형