728x90
반응형

python 9

Python FastAPI 사용해보기

회사에서 restapi 백앤드를 Flast를 사용하는데, FastAPI가 성능도 좋다는 얘기가 꽤 있어서 대체품이 될 수 있어 보여서 한번 가볍게 사용해보려고 합니다. Link: https://fastapi.tiangolo.com/ [ FastAPI FastAPI FastAPI framework, high performance, easy to learn, fast to code, ready for production Documentation: https://fastapi.tiangolo.com Source Code: https://github.com/tiangolo/fastapi FastAPI is a modern, fast (high-performance), web framework for buil f..

Python/env 2021.07.10

[python] 팰린드롬 풀기

출처: 파이썬 알고리즘 인터뷰 정규식 및 슬라이스 사용 파이썬에서 정규식을 사용하려면 Regex 모듈을 import 해야 한다. import re 먼저, 모든 문자를 소문자로 변경한다. s = s.lower() 정규식을 이용해서 문자와 숫자를 제외한 값은 ''(빈공간)로 swap 한다. s = re.sub('[^a-z0-9]', '', s) 슬라이싱을 이용해서 문자열을 뒤집고 동일한지 비교해서 비교값을 return 한다. return s == s[::-1] 완성코드... import re def Palindrome(s : str) -> bool : s = s.lower() s = re.sub('[^a-z0-9]', '', s) return s == s[::-1]

Python/Algorithm 2020.09.21

[Python] image에서 문자 추출 (pytesseract)

1. tesseract install tessertact 에서 설치합니다. (github.com/tesseract-ocr/tesseract/wiki) 사용중인 OS에 맞춰 설치하면 되며, 제가 이번에 Test할 환경은 Window x64이기 때문에 여기에 맞춰서 설치했습니다. 설치 중 Additional language data 를 선택하고 Korean을 추가합니다. 설치 완료 후 환경변수에 경로를 추가합니다. power shell 에서 설치 확인 tesseract --version 2. pytesseract install python 에서 사용하기 위해 pytesseract를 설치한다. pip install pytesseract 3. Python으로 테스트 진행 python code from PIL i..

Programming 2020.06.14

[Python] os 모듈의 walk를 활용한 경로 탐색 방법

Python 경로 탐색 show_dir_info() 함수는 전달받은 인자의 파일과 디렉토리를 분fb해서 subfolders와 filenames에 각각 리스트로 전달하고 subFolder의 경우 재귀 탐색하여 하위 폴더도 탐색함 import os def show_dir_info(dir_name): for folderName, subfolders, filenames in os.walk(dir_name): print('p > ' + folderName) for filename in filenames: print('f > ' + filename) pass for subfolder in subfolders: next_path = os.path.join(dir_name, subfolde..

Programming 2019.07.18

[Python] 재미삼아 만든 로또 번호 파싱 & 번호 생성기...(Web Crawling)

이번에 재미삼아 Python으로 로또 번호를 생성하는 걸 만들었습니다. 그냥 단순히 1~45 까지의 6개 번호를 뽑아도 간단하게 만들 수 있지만, 개인적인 목표는 지금까지 나온 회사의 번호를 모두 파싱 1~45의 번호를 각 번호별로 몇 번씩 나왔는지 카운팅 번호별로 나온 카운팅 값으로 weighted random을 돌려서 랜덤 숫자를 뽑음. 랜덤 하게 나온 번호가 지금까지 나온 횟차를 기준으로 총 몇 등이 몇 번 나왔는지 보여주기... 로 잡고 코딩을 시작했어요. 그리고 코딩을 시작했던 기준으로 로또 회차가 860...? 정도 진행이 되어서 매번 할 때마다 번호를 파싱 하는 건 비효율적이라고 생각되어서 한번 파싱 한 데이터를 json으로 저장해두기로 했습니다. 일단 완성된 코드는... 보잘것 없는 제 깃..

Programming 2019.06.16

[Python] Python if, while, for

파이썬 if, while, for # 제어문 (조건문, 반복문) : 프로그램의 흐름을 제어해서 효율적으로 이용하기 위한 것.""" , 조건문 : if , 반복문 : while, for""" # if 문의 기본 구성 """ if : else : Python에서 구문을 구분하는 단위 """ number = 1; if (number == 1): print("number is 1");else : print("number is other"); # in 연산자# x in list, x not in list, x in tuple, x not in tuple, x in string, x not in list print ("a" in ["a", "b", "c"]);print ("s" not in {"a", "b", "c..

Programming 2017.06.03

[Python] 파이썬 튜플, 불린형

파이썬 튜플, 불린형 # 튜플(tuple) : 리스트와 비슷한 자료형 """ - 리스트와 튜플의 차이점. 리스트는 [], 튜플은 ()를 사용한다. 리스트는 요소의 변경(수정, 삭제, 생성) 가능, 하지만 튜플은 요소의 값을 변경할 수 없다. ex) tu = () -> 빈 값이 들어있는 상태 tu2 = (1,) tu3 - (10, 20, 30, 40) tu4 = 10, 20, 30, 40 -> 괄호 없이 사용 가능 tu5 = ("국제시장", "명량", ("a", "b", "c", "d")) -> 이중 구조 가능""" # 튜플의 인덱싱, 슬라이싱, 연산 tu = ('a', 'b', 'c', 'd', 10, 1000) print(tu[0]) print(tu[1:]) tu2 = ('d', 'e', 'f')pri..

Programming 2017.05.24

[Python] Python 숫자, 문자 연산

Python 숫자, 문자 연산 print("hello world ") bb = 23.22 # 부동소수점cc = 32.4E-3 # E 표기법 : E 뒤의 값이 10지수임을 표현 -> 32.4*10^-3 을 의미dd = 0o166 # 8진수 표기법, 숫자 '0' 다음에 알파벳 'o' 또는 'O' 다음 숫자.ee = 0x12a # 16진수 표기법 """ 숫자 연산 : 사칙연산(+,-,*,/) 는 계산기와 마찬가지로 사용한다. ** : 승 값을 나타내는 연산자. % : 나머지값을 반환하는 연산자. // : 소수점자리를 버리는 연산자.""" print("meth")print(5**4) # 5^4 print( (3//2) * 2) # 나머지 0.5를 버리고 다시 2를 곱하기 때문에 '2'가 출력됨. # 문자열 : ..

Programming 2017.05.22
728x90
반응형