파이썬

Python

파이썬 정규 표현식 치트 시트

파이썬 정규 표현식을 작성할 때 사용되는 문법이 정리되어 있습니다. 더 많은 정규 표현식 및 테스트는 RegExr 웹사이트에서 확인하실 수 있습니다. 이메일, 비밀번호, URL 유효성 정규 표현식 예시는 다음 블로그 글에서도 확인하실 수 있습니다. 정규 표현식 치트 시트(Reg Express Cheat Sheet) 1. Character classes . any character except newline \w\d\s word, digit, whitespace \W\D\S not word, digit, whitespace [abc] any of a, b, or c [^abc] not a, b, or c [a-g] character between a & g Anchors ^abc$ start / end o..

Django

장고에서 HTTP GET, POST 요청 처리하는 방법

장고에서는 뷰 파일과 url을 설정하여 클라이언트로부터 들어오는 HTTP GET 및 POST 요청을 처리할 수 있습니다. HTTP 요청에는 크게 GET과 POST가 존재하며, 둘의 가장 큰 차이점은 바디(body)의 존재 유무입니다. GET 요청에는 헤더만 있고 바디가 없으며, POST 요청에는 헤더와 바디가 모두 존재합니다. HTTP GET 요청 처리 HTTP GET 요청은 URL에 쿼리 파라미터를 추가하여 전송합니다. 즉, 다음과 같이 URL의 마지막에 ?를 붙인 다음 파라미터와 값을 넣어 요청을 전송합니다. http://127.0.0.1:8000/skin/products?id=1 만약, 두 개 이상의 파라미터를 전송하려고 한다면 다음과 같이 &을 사용합니다. http://127.0.0.1:8000/..

Django

장고 ORM과 쿼리셋의 개념

장고는 ORM을 통해 데이터베이스와 '간편히' 상호작용할 수 있는 방법을 제공해줍니다. 여기서 '간편히'라는 의미가 생각보다 중요한데요. 이는 장고의 ORM 방식이 아닌 다른 방식으로 데이터베이스와 상호작용하는 기존의 방법을 대체한다는 의미를 내포하고 있습니다. ORM과 SQL 먼저, ORM에 대해 살펴보도록 하겠습니다. ORM은 무엇일까요? ORM(Objcet Relational Mapper)은 객체 관계형 매핑을 의미하며, 객체를 관계형 데이터베이스와 연결해주는 개념입니다. 이렇게 되면 구조화된 쿼리 언어인 SQL(Structed Query Language)을 사용하지 않고도 파이썬만으로 데이터베이스 쿼리 요청을 처리할 수 있게 됩니다. 간단히 정리하자면, 장고의 ORM 방식은 SQL을 사용하지 않고..

Python

파이썬 리스트 컴프리헨션 사용 방법 정리

파이썬에서 리스트 컴프리헨션을 사용하면 간단하게 리스트를 생성할 수 있습니다. 리스트 컴프리헨션은 사용하면 보다 빠르고 간결한 코드로 리스트를 생성할 수 있습니다. 리스트 컴프리헨션으로 새로운 리스트를 만들거나 기존의 리스트를 활용(필터링, 연산 등)할 수 있습니다. 그러나 리스트 컴프리헨션이 지나치게 길어질 경우 가독성이 떨어집니다. 리스트 컴프리헨션 사용 방법 리스트 컴프리헨션의 기본 문법은 다음과 같습니다. [expression for item in list] 짝수들을 담은 리스트를 리스트 컴프리헨션으로 만드는 방법은 다음과 같습니다. even_numbers = [i * 2 for i in range(1, 10)] print(even_numbers) # [2, 4, 6, 8, 10, 12, 14, ..

Python

파이썬 문자열 포매팅 방법

파이썬 문자열 포매팅을 사용하면 문자열 안에 특정 값을 삽입할 수 있습니다. 정수 삽입하기: %d %d를 사용하면 문자열 안에 정수를 넣을 수 있습니다. "%d개의 사과를 먹었습니다." % 3 # 3개의 사과를 먹었습니다. %를 표시하려는 경우에는 다음과 같이 마지막에 %%를 붙여주어야 합니다. "사과의 %d%%를 먹었습니다." % 3 # 사과의 3%를 먹었습니다. 문자 삽입하기: %s %s를 사용하면 문자열 안에 문자열을 넣을 수 있습니다. "%s개의 사과를 먹었습니다." % "세" # 세개의 사과를 먹었습니다. 다음과 같이 숫자와 문자를 조합하여 넣을 수도 있습니다. "%d개의 사과를 먹었습니다. %s개죠." % (3, "세") # 3개의 사과를 먹었습니다. 세개죠. 변수 값 삽입하기: f 파이썬 3..

TIL

파이썬 이메일, 비밀번호, URL 유효성 검사 정규 표현식 - TIL 6

이메일 유효성 검사: @, . 순서와 포함 여부 import re def is_email_valid(email): REGEX_EMAIL = '([A-Za-z0-9]+[.-_])*[A-Za-z0-9]+@[A-Za-z0-9-]+(\.[A-Z|a-z]{2,})+' if not re.fullmatch(REGEX_EMAIL, email): return "이메일 형식을 확인하세요." 비밀번호 유효성 검사: 8자리 이상, 1개 이상의 소문자, 대문자, 숫자, 특수문자 포함 여부 def is_password_valid(password): REGEX_PASSWORD = '^(?=.*[\d])(?=.*[A-Z])(?=.*[a-z])(?=.*[!@#$%^&*()])[\w\d!@#$%^&*()]{8,}$' if not re...

Python

파이썬 패키지 정리

파이썬 패키지란 여러 파이썬 모듈(파일)들을 모아 놓은 것으로, 보통 하나의 _init_.py 를 포함한 폴더로 구성됩니다. 패키지 사용 방법 사용자가 특정 패키지를 설치하지 않더라도 파이썬에서 기본적으로 제공하는 패키지들이 있습니다. 그 중에서도 math 패키지를 사용하려면 다음과 같이 불러올 수 있습니다. import math 만약 패키지를 설치했거나 불러오는데 찾을 수 없다는 오류가 발생 한다면 sys.path에 해당 경로를 추가해줘야 합니다. math 패키지를 불러왔다면 이제 다음과 같이 닷 노테이션을 통해 이를 사용할 수 있습니다. import math print(math.factorial(3)) # 6 패키지 내 특정 함수만을 불러올 수도 있습니다. from math import factori..

Python

파이썬 모듈 사용 방법 정리

파이썬에서 모듈이란 .py 확장자를 갖는 모든 파이썬 파일을 의미하며, 해당 파일 내 변수나 함수, 클래스 등을 다른 파이썬 프로그램으로 불러와 사용할 수 있습니다. 모듈 사용 방법 다음과 같이 계산을 진행하는 간단한 함수가 있으며, 이를 cal.py로 저장한다고 해보겠습니다. # sum.py def add(a, b): return a + b def minus(a, b): return a - b 동일한 디렉토리 상에서 새로운 test.py를 만들고 다음과 같이 덧셈 함수 모듈을 불러와 사용할 수 있습니다. import cal이 모듈을 불러오는 부분이며 뒷부분의 .py 확장자는 생략합니다. import cal print(cal.add(2, 4)) # 6 print(cal.minus(4, 2)) # 2 모듈..

Django

장고 개발 환경 준비

장고를 본격적으로 사용하려면 적절한 개발 환경을 준비해야 합니다. 장고에서는 어떤 개발 환경이 필요할까요? 개발 환경이란 말 그대로 개발을 진행하는 환경을 의미하는데요. 장고를 통해 프로젝트를 개발하려면 파이썬과 별도의 가상 환경(아나콘다 등)이 필요합니다. 파이썬 설치 장고는 파이썬 언어를 기반으로 만들어진 웹 프레임워크입니다. 따라서 장고를 사용하려면 파이썬 설치가 필수이며 파이썬 언어에 대한 기본적인 이해가 필요합니다. 파이썬 설치하기: https://www.python.org/ 파이썬 설치 후 다음을 입력하여 설치된 버전을 다시 한 번 확인할 수 있습니다. python --version 미니콘다 가상환경 설치 및 사용 방법 위와 같이 로컬 환경에 파이썬을 설치하고 장고를 통해 개발을 진행하는 경..

TIL

파이썬 리스트에서 홀수 제외하기 - TIL 3

파이썬 리스트에서 홀수를 제외하고 짝수만 남은 리스트를 반환하는 함수를 만들기 위해 처음에는 다음과 같이 시도해봤습니다. def remove_odd_numbers(numbers): for i in numbers: if (i % 2 != 0): numbers.remove(i) return numbers numbers = [1, 3, 5, 8, 11] remove_odd_numbers(numbers) #expected: [3] #result: [3, 8] 결과적으로 예상과 다른 결과값이 나왔는데, 이유는 numbers.remove() 를 통해 기존의 numbers 리스트를 흩트리기 때문이었습니다. 이는 다음과 같이 리스트를 복사하여 해결할 수 있었습니다. def remove_odd_numbers(number..

휘 Hwi
'파이썬' 태그의 글 목록