본문 바로가기

전체 글130

5주차 2, 재귀함수 개념 def reculsion(num): if num > 0: print('현재', num) reculsion(num-1) print('과거', num) reculsion(8) 결과 현재 8 현재 7 현재 6 현재 5 현재 4 현재 3 현재 2 현재 1 과거 0 과거 1 과거 2 과거 3 과거 4 과거 5 과거 6 과거 7 과거 8 재귀함수란 함수 내에서 자신을 다시 부르는 함수를 말한다. reculsion(8)의 경우, 8이 0보다 크기에 현재를 출력한 후, 7을 넣고 다시 실행된다. 그리고 그 과정을 num이 0이 될 때까지 반복하고, num이 0보다 크지 않기에 과거와 숫자를 출력하고 함수는 끝난다. 하지만, 재귀함수를 호출한 이전 함수들이 끝나지 않았기에, 먼저 열린 함수부터 닫히면서, 처음 열린 re.. 2022. 1. 19.
5주차 1, *변수, **변수와 함수에서 활용법 *는 복수의 데이터를 가진 변수다. a = [1, 2, 3, 4, 5] b, *c = a print(b, c) // 1, [2, 3, 4, 5] 의 형태로 b에는 a의 요소가 하나 대입되고, c에는 복수의 데이터가 들어갈 수 있으니 나머지 [2, 3, 4, 5]가 모두 대입되었다. 반대로 *b, c = a 의 경우 b == [1, 2, 3, 4] // c == 5 // 의 결과가 나온다. 하지만, *변수가 함수의 매개변수가 될 경우, (a, b*)와 같이 일반 변수가 앞에 나오고 마지막에 *변수가 사용되면 문제가 없지만, (a*, b)와 같이 *변수가 먼저 사용되고 일반 변수가 들어가면 에러가 발생한다. **변수는 키: 밸류의 형태인 매핑변수가 여러 개 들어갈 경우 사용된다. def body(height.. 2022. 1. 19.
4주차 5, 크롤링 활용 app.py from flask import Flask, render_template, jsonify, request app = Flask(__name__) import requests from bs4 import BeautifulSoup from pymongo import MongoClient client = MongoClient('localhost', 27017) db = client.review ## HTML을 주는 부분 @app.route('/') def home(): return render_template('index.html') @app.route('/memo', methods=['GET']) def listing(): articles = list(db.articles.find({}, {'_.. 2022. 1. 16.
4주차 4, GET으로 DB를 가져오고, POST로 DB를 저장하기 bookreview프로젝트 bookreview/app.py from flask import Flask, render_template, jsonify, request app = Flask(__name__) from pymongo import MongoClient client = MongoClient('localhost', 27017) db = client.review # HTML을 주는 부분 @app.route('/') def home(): return render_template('index.html') # API 역할을 하는 부분 @app.route('/review', methods=['POST']) def write_review(): title_receive = request.form['title_g.. 2022. 1. 15.