Python

· Python
○ Flask 설치하기 conda install -c conda-forge flask ○ Flask 구조 Django와 달리 app 을 사용하지 않음 html 경로 작성시 맨 앞에 '/' 붙임 render 대신 render_template Django의 views.py의 함수 사용시 Flask에서는 @app.route의 방식 사용 딕셔너리 형태로 return 하지 않고 key = value, key2 = value2 형태로 return Get 방식일때는 request.args.get() Post 방식일때는 request.form.get() ### 서버 환경설정하기 # flask 기본 라이브러리 from flask import Flask # GET/POST 파라메터 받아오는 라이브러리 from flask ..
· Python
○ PyMySQL 설치하기 가상환경에서 입력 conda install -c conda-forge PyMySQL ○ 새로운 app 생성하기 django-admin startapp mysqlapp python manage.py startapp mysqlapp ▶ 두가지의 방법이 있음 둘 중 아무거나 하면 됨 ○ mysqlapp 잘 작동하는지 확인하기 함수명 index HttpResponse("index 페이지 입니다.") 출력 url 패턴 : http://127.0.0.1:8000/mysql/ - views.py from django.shortcuts import render from http import HTTPResponse # Create your views here. def index(request)..
· Python
◆ Django 설치하기 가상환경 새로 만들어서 진행 conda create -n gj_django python=3.9 conda activate gj_django pip install jupyter notebook python -m ipykernel install --user --name gj_django --display-name gj_django_kernel ( python 3.9 까지는 scikit-learn , 그 이상은 sklearn 으로 설치 ) pip install ipython jupyter matplotlib pandas xlrd seaborn scikit-learn pip install openpyxl (Django 설치) conda install -c conda-forge djang..
· Python
전화번호를 전달받아서, 뒤 4자리를 제외하고 별(*)로 표시하는 함수 만들어서 출력까지 함수명 : solution 예시 : 010-1234-5678 => ********5678 나의 풀이 def solution(phone): phone = phone.replace('-','') phone = phone.replace(phone[:7],'********') return phone solution('010-1234-5678') '********5678' def solution2(phone): phone = phone.replace('-','') phone = '********'+phone[7:] return phone solution2('010-1234-5678') ▶ 결과는 동일하므로 생략 def solu..
· Python
regular expression : 패턴을 이용해서 문자열을 찾거나 바꾸거나 하는 기능 * 대괄호([]) : 대괄호 안에 있는 문자 중에 하나라도 매치되면 추출 * 점(.) : 앞뒤 문자의 사이에 주로 사용함. 하나의 문자를 의미함 예시) a.c의 패턴인 경우 "abc" , "adc"... * 반복(*) : 앞의 문자가 0번 이상 반복될 때 추출 예시) ab*c의 패턴인 경우 "ac","abc","abbc","abbbbc"... * 반복(+) : 앞의 문자가 1번 이상 반복될 때 추출 예시) ab+c의 패턴인 경우 "abc","abbc", "abbbbbc"... * 반복({m,n}) : 앞의 문자가 최소 m번, 최대 n번 반복될 때 추출됨 예시) a{2,4}의 패턴인 경우 "aa","aaa","aaaa..
· Python
함수를 이용해서 이터레이터(반복)의 기능을 구현 이터레이터와 동일하게 호출 시점에만 메모리를 사용하고 사용이 끝나면 소멸된다 반환할때 사용하는 명령어는 return이 아닌, yield를 사용한다 이터레이터와 동일하게 전체 또는 next() 한 건씩 출력 가능하다 제너레이터는 여러개의 값을 반환할 수 있다 def simple_generator(): # 첫번째 반환할값 yield 1 # 두번째 반환할값 yield 2 # 세번째 반환할값 yield 3 ### 제너레이터 전체 출력하기 # 제너레이터에서는 함수를 객체로 인지하고 사용한다 # 함수를 생성한다는 의미 또는 제너레이터 객체를 생성한다는 의미를 사용한다 for v in simple_generator(): print(v) 1 2 3 1부터 5까지의 숫자를..
· Python
파이썬에서 반복 가능한 객체(클래스)를 표현하는데 사용되는 인터페이스 이터레이터는 iter()함수와 next()함수를 이용하여 반복(Iterator)을 수행 ### 클래스 정의하기 class MyIterator : ### 클래스 생성자 정의하기 def __init__(self) : self.current_value = 0 print(f'#1(__init__) : self = {self} / self.current_value = {self.current_value}') ### 자신의 클래스를 반환하는 iter 함수 정의 def __iter__(self) : print(f'#2(__iter__) : self = {self}') return self ### 반복을 수행하는 next 함수 정의 def __nex..
· Python
1. 매개변수 기본적으로 주로 사용하는 형식은 위치 매개변수를 사용하는 함수 형식이다. ### 위치 매개변수를 사용하는 함수 def function1(a,b): print(a,b) function1(1,2) 1,2 기본값을 주는 경우는 모든 매개변수를 기본값 정의 형식으로 사용하거나 제일 뒤의 값을 기본값 정의 형식으로 사용하는 경우에는 오류가 나지 않지만 앞은 기본값을 주고 뒤의 값은 나중에 인자를 넣어주려고 하면 오류가 발생한다. ### 기본값(default) 정의 매개변수를 사용하는 함수 # 앞은 기본값 주고 뒤에는 기본값 안주면 오류남 def function2(a,b=3): print(a,b) function2(2) 2,3 ### 키워드 정의 방식 def function3(a,b): print(a..
· Python
1.유니코드(Unicode) 유니코드(Unicode)는 전 세계의 모든 문자를 표현하기 위한 표준 인코딩 체계 유니코드 프로그램 : 언어 , 문자 , 특수기호 등의 표준화 ### 문자열 결합하기 string1 = "파이썬(python)" string2 = "재미있어요" string3 = "!!!" print(string1+string2+string3) 파이썬(python)재미있어요!!! ### 문자열을 UTF-8로 인코딩하기 text = "안녕하세요" encode_text = text.encode("utf-8") encode_text b'\xec\x95\x88\xeb\x85\x95\xed\x95\x98\xec\x84\xb8\xec\x9a\x94' ### 문자열을 UTF-8로 디코딩하기 decode_tex..
· Python
1. enumerate() for 변수in enumerate([list요소들]): print(변수) 인덱스와 원소로 이루어진 튜플을 만들어준다. 인덱스와 원소를 각각 다른 변수에 할당하고 싶으면 인자풀기(unpacking)해주면 된다 2. 고객관리시스템 함수로 간결하게 표현하기 저번에 간결하게 정리할때 input 함수 안에서도 또 다른 함수를 사용하여 더 간결하게 만들 수 있지 않을까 하는 생각을하고 시도해보았는데 실패했다 이를 강사님과 함께 정리해보았다 chk_input_data() 에 네가지의 정보를 입력받고 조건에 충족하는 정보가 입력될때까지 while문이 반복되는 구조를 작성하였다. 이때 정말 간결하다고 생각했던 점은 def chk_name()과 같이 조건문을 각기 다른 함수명을 가진 함수들을 생..
· Python
# List Comprehension - 리스트 안에 for문을 포함하여 **한줄**로 편하게 코드 작성하는 문법 - [표현식 for 항목 in 반복가능객체 if 조건문] ls = list() for i in range(1,5): ls.append(i) print(ls) [1, 2, 3, 4] 위와 같은 코드를 아래와 같이 간결하게 만들어 주는 것이 바로 list 내 for 문이다. ls = [i for i in range(1,5)] print(ls) [1, 2, 3, 4] a = list(range(1,5)) # 주로 변수 이용해서 사용 ls = [i * 4 for i in a if i % 2 == 0] print(ls) [8, 16] ▶ 다음과 같이 변수에 list를 만들고 사용한다 # [표현식 fo..
· Python
함수를 배운김에 고객관리시스템 코드를 함수를 사용하여 간결하게 만드는 작업을 진행하였다. customers = list() #위치 중요..! index = -1 def customer_input(): print('고객 정보 입력') customer = {'name':'', 'gender':'','email':'','year':0} # 또는 customer = dict() customer['name'] = input('이름을 입력하세요. :') while True: customer['gender'] = input('성별 (M/F)를 입력하세요. :').upper() if customer['gender'] in ('M', 'F'): break else: print('잘못 입력하셨습니다. 다시 입력 해주세요...
s2h15
'Python' 카테고리의 글 목록