일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
- mongoose
- MySQL
- 게임
- Python
- AWS
- class
- TypeScript
- GIT
- nestjs
- typeORM
- cookie
- 정렬
- Dinosaur
- jest
- Bull
- MongoDB
- OCR
- Nest.js
- Express
- Queue
- flask
- game
- 자료구조
- nodejs
- 공룡게임
- dfs
- Sequelize
- react
- JavaScript
- Today
- Total
목록Python (12)
포시코딩
PriorityQueue 사용법 from queue import PriorityQueue pqueue = PriorityQueue() pqueue.put((5, 'Python')) pqueue.put((15, 'Javascript')) pqueue.put((10, 'Java')) arr = [] while not pqueue.empty(): value, data = pqueue.get() arr.append((value, data)) print(arr) # [(5, 'Python'), (10, 'Java'), (15, 'Javascript')] 선언 from queue import PriorityQueue pqueue = PriorityQueue() 데이터 삽입 pqueue.put((1, 'Python'..
Queue FIFO queue = [] def enqueue(data): queue.append(data) def dequeue(): data = queue[0] del queue[0] return data for i in range(1, 10): enqueue(i) print(queue) print('dequeue: ', dequeue()) print('dequeue: ', dequeue()) print(queue) Stack LIFO stack = [] def push(data): stack.append(data) def pop(): data = stack[-1] del stack[-1] return data for i in range(1, 10): push(i) print(stack) print('..
Python count() str.count(x) list.count(x) str, list에 대해 x가 몇개 존재하는지 카운트 해주는 함수 sort(), sorted()의 매개변수 reverse=True(내림차순) 정렬할 때 쓰이는 sort()와 sorted()에 대해 매개변수를 주면 정렬하는 방식이 바뀐다는 사실을 알게 되었다. num_list = [15, 22, 8, 79, 10] num_list.sort(reverse=True) print(num_list) # [79, 22, 15, 10, 8] 평소에는 default로 reverse=False가 되게끔 사용하여 오름차순이 되지만 reverse=True를 주면 내림차순이 되는걸 확인할 수 있다. key 정렬을 목적으로 하는 함수를 값으로 넣는다. ..
Python list의 값 없애기 remove() list의 특정 값을 없애는 함수 test = [4, 2, 5, 1, 3] test.remove(2) print(test) # [4, 5, 1, 3] pop() list의 특정 인덱스의 값을 없애는 함수 test = [4, 2, 5, 1, 3] test.pop(2) print(test) # [4, 2, 1, 3] del pop()과 같이 특정 인덱스의 값을 없애는 역할이지만 쓰는 방식이 살짝 다르다. test = [4, 2, 5, 1, 3] del test[2] print(test) # [4, 2, 1, 3]
개요 Flask 상에서 MySQL과 연동해 CRUD 하는 법 정리 준비 먼저 API 서버를 준비하자 1. 프로젝트 세팅 2. Flask 서버 세팅 from flask import Flask, jsonify app = Flask(__name__) @app.route('/') def home(): print('hi') return jsonify({'result': 'done'}) if __name__ == '__main__': app.run('0.0.0.0', port=5000, debug=True) 3. 서버 실행 및 확인 app.py 코드 위에서 오른쪽 클릭 -> Run 'app' 화면에 뜬 파란글씨 중 하나로 컨트롤 + 클릭을 통해 들어가거나 localhost:5000에 접속하면 '/'로 접속할 때 리..
맨 뒤에 노드 추가하기 class Node: def __init__(self, data): self.data = data self.next = None class LinkedList: def __init__(self, value): self.head = Node(value) 저번 포스팅에서 LinkedList를 위해 위와 같은 클래스를 만드는 것 까지 했다. 이번에는 LinkedList의 맨 뒤에 새로운 Node를 붙이는 append 함수를 만들어보자 how? 현재 있는 노드의 가장 맨 뒤에 새로운 값을 가진 노드를 추가하면 된다. 끝 말로는 쉽지만 그러기 위해선 먼저 가장 맨 뒤의 노드까지 이동해야 한다. head [3] -> [5] -> [7] head를 변경시킬 수는 없으니 cur = self.he..
js 또는 java에서의 class에 대한 기초 지식이 있다는 가정하에 작성된 글입니다. class in Python 파이썬에서는 생성자 함수의 이름이 __init__ 으로 고정되어 있다. 생성 시 생기는 self는 객체 자기 자신을 가리킨다. 파라미터를 따로 넣을 필요 없이 알아서 넣어줌 class Person: def __init__(self): print('hi') person = Person()# hi가 출력됨 추가로 아래처럼 self를 사용해서 객체에 데이터를 쌓을 수 있다. class Person: def __init__(self, param_name): self.name = param_name 메소드를 추가할 때도 self가 자동으로 붙는데 만들어보면 다음과 같다. class Person: ..
처음엔 나도 다른 사람들처럼 for문 두개로 2부터 n까지 모든 수로 나눠보며 소수를 찾는 방법으로 풀이했는데 정확도만 측정하는 테스트에서조차 시간초과나는 테스트케이스가 있었다. 솔직히 이런 소수를 다뤄본적이 많이 없었기 때문에 해당 문제의 질문답변 항목을 보던중에 엄상우 라는 분의 https://school.programmers.co.kr/questions/21359 글에서 정수론 관련하여 소수의 대한 성질을 이용해 연산 과정을 급격하게 줄이는 방법을 알게됨 해당 글의 3번은 앞의 1, 2번에서 다 해결되므로 알고만 있는거로 하고 (소수인지 여부를 묻는데 짝수면 1, 2번의 과정 없이도 바로 판별이 가능하므로) n은 2이상 1000000이하의 자연수고 n이 소수인지의 여부를 묻는게 아닌 그 사이에 소수..
# 자주 쓰이는 파이썬 문법 한눈에 보기 str.isalpha() # 문자열이 알파벳인지 확인하는 함수 # 알파벳의 ASCII code 변환 ord('a') # 97 chr(97) # 'a' # 숫자 내림(몫만 남기기) print((4 + 5) / 2) # 4.5 print((4 + 5) // 2) # 4 # 서로 swap하기 a, b = b, a 문자로 바꿀땐 str() 숫자로 바꿀땐 int() len() -> 문자열 길이 문자열 슬라이싱 f="abcdefghijklmnopqrstuvwxyz" f[4:15] # efghijklmno f[4]부터 f[15] 전까지, 총 15-4=11개! f[8:] # ijklmnopqrstuvwxyz f[8]부터 끝까지, 앞의 8개 빼고! f[:7] # abcdefg 시..
$.ajax({ type: "GET", // or "POST" url: "/member/comment", data: {target}, success: function (response) { GET 요청이든 POST 요청이든 javascript에서 data: 로 보낼 데이터를 전달하는것은 동일하다. 다만, flask에서 데이터를 받을 때 어떤 요청이냐에 따라 받는 방법이 달라진다. @app.route("/member/comment", methods=["GET"]) def member_comment_get(): target = request.args['target'] # ...생략 @app.route("/member/comment", methods=["POST"]) def member_comment_post..