Tiny Finger Point Hand With Heart
본문 바로가기
  • 바쁘다바빠 현대사회 알쏭달쏭 컴퓨터세상 왁자지껄 개발로그
728x90
반응형
SMALL

Python39

[함수] 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.
[Django] Django로 CRUD를 해보자! 게시판만들기 가상환경 생성 및 프로젝트 생성 작업 폴더 생성 및 이동 > mkdir todos > cd todos 가상 환경 생성 > python -m venv [가상환경 이름] > python -m venv todos-venv 가상 환경 실행 > source todos-venv/bin/activate # mac pip 버전 확인 > pip list Package Version ---------- ------- pip 22.0.4 setuptools 58.1.0 WARNING: You are using pip version 22.0.4; however, version 22.2.2 is available. You should consider upgrading via the '/Users/mac/Desktop/20220.. 2022. 10. 11.
Django가상환경 설정하기 나만의 장고 개발환경 설정 가이드 MacOS를 기본으로 합니다. 1. 터미널을 열어 준다.맥에서 터미널은 launchpad>기타>터미널 2. 가상환경설정하기 mkdir 폴더명 으로 폴더만들기 cd 폴더명/ 폴더로 들어가기 python3 -m venv 가상환경이름 파이썬버전확인해서 설정하기 ls로 잘 만들어졌나 확인. cd 가상환경폴더 로 만든 가상환경 폴더 들어가기 경로변경됐나 확인하고 ls로 다시 폴더안에 파일들 잘 만들어졌나 확인 3. 가상환경 활성화하기 source 가상환경이름/bin/activate 입력하여 가상환경 활성화하기 앞에 활성화됐는지 확인하기 4. 장고설치 pip install django==3.2.13 장고 설치하기 최신버전 4 가 있긴하지만 오류가 많을 수 있어 3으로 설치 최신버전.. 2022. 9. 21.
728x90
반응형
LIST