반응형

python 17

백준 언어별 파일 입출력

Java 8 언어 번호: 3 컴파일: javac -J-Xms1024m -J-Xmx1920m -J-Xss512m -encoding UTF-8 Main.java 실행: java -Xms1024m -Xmx1920m -Xss512m -Dfile.encoding=UTF-8 Main 버전: Java(TM) SE Runtime Environment (build 1.8.0_201-b09) 시간 제한: ×2+1 초 메모리 제한: ×2+16 MB 1000번 예제 소스 코드 1 import java.util.*; 2 public class Main{ 3 public static void main(String args[]){ 4 Scanner sc = new Scanner(System.in); 5 int a, b; 6 a =..

ALGORITHM 2021.04.28

flask json 예쁘게 출력하기

이번 주말 프로그래머스 웹 프론트엔드 과제를 진행했었는데, fetch api를 사용하여 페이지를 만드는 문제가 나왔다. 어찌어찌 이렇게 만들긴 했는데.... 코드가 상당히 더러웠따... 그래서 연습을 하기 위해 나만의 JSON을 요청할 수 있도록 만드려고 시도했다. 요렇게 with open으로 json파일을 읽어오고 return jsonify를 해주면 된다. ( from flask import jsonify 를 임포트 해야 한다.) 그런데 json은 잘 리턴이 되는데 아래와 같이 너무 보기 힘들게 나왔다..... 이럴 때는 main.py에 app.config['JSONIFY_PRETTYPRINT_REGULAR'] = True 만 추가해주면 된다. 그럼 이렇게 예쁘게 잘 나온다!! http://141.16..

카테고리 없음 2021.03.07

python f string 예쁘게 출력하기

파이썬으로 처음에 공부를 하다보면 구구단을 많이 짜곤 합니다. 그런데 공대인의 특성인지.... 개인적인 특성인지 다음과 같은 코드를 짯을 때 상당히 불쾌함을 느끼곤 합니다. list = [1,11,111,1111] for i in list: print(f'9 * {i} = {9*i}') 이러한 출력 결과가 나왔을 때, 9 뒤에 곱해지는 수의 자리수가 다르기 때문에 결과값의 위치가 맞지 않습니다.(불편...) 그래서 예쁘게 만들기 위해 이런저런 걸 많이 해봅니다. 0도 채워보고 end옵션도 줘보고 공백도 줘보고... 하지만 삐뚤삐뚤 줄이 맞지 않을 때.. 스팀이 오르는 걸 느낄 수 있죠. 그럴 때는 다음과 같이 f-string을 사용하면 됩니다. list = [1,11,111,1111] for i in l..

DEVELOPMENT/PYTHON 2020.11.17

python integer caching 이란?

PYTHON integer caching이란? 다음 문제를 통해 알아보자 파이썬에서 다음의 결과는 무엇일까? a = 10 b = 10 a is b a에 10을 할당했고, b에도 10을 할당했다. 그리고 a와 b가 같은지를 물어보았다. 결과는 당연히 True가 나올 것이다. 실제로 해보면 다음과 같이 나온다. 너무나도 당연하다. 그럼 다음은 어떨까? a = 300 b = 300 a is b 앞과 똑같이 a에 300을 할당, b에 300을 할당, a가 b와 같은지를 물어보았다. 이번에도 당연히 정답은 True?? 실제로 실행해보면 다음과 같다. 결과는 False가 나왔다.... 왜일까..?? 우선 python에서 is()연산자에 대해 알아보자 Python에서 is operators란 파이썬에서 is oper..

DEVELOPMENT/PYTHON 2020.09.21

python lambda map filter reduce

알아두면 유용하다 # lambda 함수 sum = lambda a,b : a+b print(sum(3,4)) # map 함수 li = [1,2,3] result = map(lambda i: i**2, li) print(result) print(list(result)) # 3항 연산자 ## if else def func(a): if a > 10: return 'a가 10보다 크다' else: return 'a가 10보다 작다' def func2(a): return 'a가 10보다 크다' if a > 10 else 'a가 10보다 작다' print(func(10)) print(func2(10)) # filter 함수 li = [-2,-3,5,6] def ft(li): result = [] for e in l..

DEVELOPMENT/PYTHON 2020.09.13

python list to dict 리스트 딕셔너리로 변환하기

파이썬에서 두 개의 리스트를 이용하여, 키 밸류형태의 딕셔너리로 변환하는 방법에 대해 알아보겠습니다~ list1 = ['aaa','bbb','ccc','ddd'] list2 = [11,22,33,44] dict_list= dict(zip(list1,list2)) print(dict_list) 이렇게 리스트 두개를 zip으로 묶고 dict으로 바꿔주시면 됩니다 python에서 zip은 인덱스를 기준으로 리스트를 순서대로 가져온다고 생각하면 됩니다. 예제 코드를 보시죠 list1 = ['aaa','bbb','ccc','ddd'] list2 = [111,222,333,444] for x,y in zip(list1, list2): print(x,y) 이렇게 실행하시면 list1과 list2의 요소를 하나씩 순서..

DEVELOPMENT/PYTHON 2020.08.31

FLASK static 설정

\FLASK에서 html파일이 js, css 파일을 가져오기 위해서는 -> 이렇게 가져오면 안된다. 이렇게 가져와야 한다고 한다... 왜 그럴까..? 암튼 그럼 css,js파일은 templates와 같은 위치에 static에 들어있어야 한다. url_for('static') 여기를 아무리 수정해도 수정되지 않는다...ㅠ 그래서 static경로를 바꾸기 위해서는 app = FLASK(__name__, static_folder='./static') 여기 설정을 바꿔야 한다. 흐음.. 귀찮구만

python 패키지 관리 freeze 사용법

프로젝트 링크 : https://pypi.org/project/freezer/ freezer는 설치된 파이썬 패키지를 txt로 저장해주고requirements.txt로 해당 패키지 전체를 설치할 수 있도록 해줍니다. pip, freezer 설치방법 conda install -c anaconda pippip install freezer freezer 사용법 pip freeze > requirements.txt # 패키지를 requirements.txt로 저장pip install -r requirements.txt # 해당 패키지를 설치 이렇게 사용하시면 가상환경 별로 패키지를 편하게 관리 하실 수 있습니다. conda에서 가상환경을 사용하는 명령어는 다음과 같습니다. conda info --envs con..

DEVELOPMENT/PYTHON 2020.06.09
반응형