쉽게 배우고 강력하게 활용할 수 있는 범용 프로그래밍 언어
파이썬 웹프레임워크에는 장고와 플라스크가 있는데 ,장고는 플라스크와 비교하여 내장된 기능이 많아 무겁다. 플라스크의 기능이 부족한편이 아니라, 필요한 모듈을 그때그때 추가해서 사용할수 있는 가볍고 자유로운 프레임워크 라고 할수있다.
웹에서 특정 주소(URL)를 처리하는 기능.
http://localhost:5000/hello → /hello 엔드포인트/hello에 접속하면 Flask가 미리 정해둔 코드를 실행해서 응답을 돌려줌x = 10 # 정수
name = "Tom" # 문자열
pi = 3.14 # 실수
int : 정수float : 실수str : 문자열bool : True / Falselist : 배열(순서 있음, 변경 가능)tuple : 리스트와 비슷하지만 변경 불가dict : 키-값 쌍set : 중복 없는 집합a = [1, 2, 3] # list
b = (1, 2, 3) # tuple
c = {"name": "Tom", "age": 20} # dict
d = {1, 2, 3, 3} # set → {1, 2, 3}
# 산술 연산
x = 5 + 3 # 8
y = 5 ** 2 # 25 (제곱)
# 비교 연산
print(5 > 3) # True
print(5 == 3) # False
# 논리 연산
print(True and False) # False
print(True or False) # True
x = 10
if x > 0:
print("양수")
elif x == 0:
print("0")
else:
print("음수")
# 양수출력
# for문 (리스트 순회) , 1 , 2, 3
for i in [1, 2, 3]:
print(i)
# range 사용
for i in range(5): # 0 ~ 4
print(i)
# while문
x = 3
while x > 0:
print(x)
x -= 1
def add(a, b):
return a + b
print(add(3, 5)) # 8
설계도(클래스)로 객체(인스턴스)를 찍어냄.
class Person:
def __init__(self, name, age): # 생성자
self.name = name
self.age = age
def say_hello(self):
print(f"안녕하세요, 저는 {self.name}이고 {self.age}살 입니다.")
# 객체 생성
p1 = Person("건준", 25)
p1.say_hello()
nums = [1, 2, 3, 4]
nums.append(5) # 추가 → [1,2,3,4,5]
nums.remove(3) # 값 제거 → [1,2,4,5]
print(nums[0]) # 인덱스 접근 → 1


pip install flask


Flask 클래스 가져와서 웹앱 객체를 생성하고
브라우저가 정의된 엔드포인트로 접속하면 , hello() 함수가 실행된다.
