3주 3일차 TIL

노우석·2022년 9월 22일
0
post-custom-banner

Django 기초반 1주차 강의학습

웹의 동작 순서 및 개념 정리

- 클라이언트 : '요청을 보내는 곳' 이라고 생각 하면 된다. 주로 '나', '내 컴퓨터' 혹은 '크롬'을 클라이언트라고 얘기한다.

- 서버 : '요청을 받아서 응답 해 주는 곳'

- API : 데이터를 어떻게 주고 받자! 라고 정한 약속

Django 를 배우기 전 파이썬 기초문법 복습하기

변수란?

간단하게 말해서 데이터를 담는 바구니라고 생각하면 된다.

변수이름 = 값 으로 코드를 작성한다.

ex) my_name = 'paul'
my_lang = 'python'

간단한 사칙연산 출력하는 코드

a = 10
b = 20

sum_result = a+b ##덧셈
mult_result = a*b ##곱셈
div_result = a/b ##나눗셈

print(sum_result) ##출력
print(mult_result)
print(div_result)

문자열의 덧셈

문자열 끼리는 덧셈을 할 수 있다. 두 개 이상의 문자열에 덧셈을 사용하면 합쳐진다.

str_a = 'Love'
str_b = 'Python'
result = str_a + str_b
print(result)

출력값

LovePython

리스트 만들기

my_list = [1, 2, 3, 4, 5]
my_fav = ['python', 'django', 'web']

print(my_list)
print(my_fav)

리스트의 인덱스

리스트 내부에 있는 각 요소들은 '인덱스' 라는 번호를 가지고 있다. 인덱스를 가지고 각 요소를 사용 할 수 있는데, 이 인덱스 번호 시작은 1이 아닌 0부터 시작한다.

my_fav = ['python', 'django', 'web']
print(my_fav[0]) ##python
print(my_fav[1]) ## django
print(my_fav[2]) ##web

딕셔너리

사전처럼 키(key)와 값(value)으로 이루어져 있는 데이터 자료형을 말한다.

딕셔너리 만들기

my_player = {'name':'손흥민'}

딕셔너리 값 가져오기

my_info = {'name':'paul','phone':'01012341234','birth':'0714'}

print(my_info['name'])
print(my_info.get('name'))

조건문과 반복문

if문

'참'과 '거짓'을 판단하는 문장이 바로 조건문이다.

if 조건:
조건이 참일 경우 실행
else:
조건이 거짓일 경우 실행

ex)

my_age = 100

if my_age == 100: ## my_age가 100일경우 아래 프린트를 출력
print("저는 100살 입니다!")
else: ## 아닐경우 아래 프린트를 출력
print("거짓말!")

반복문 (for문)

반복문은, 여러가지 비슷한 작업을 하나하나 하지 않아도 반복적으로 실행 해 주는 구문

기본형태

for 변수 in 리스트:
실행 할 문장

ex)

jumsu_list = [90,100,25,35,40]

for jumsu in jumsu_list: ## for 변수 in 리스트:
print(jumsu)

출력값

90
100
25
35
40

함수

어떤 인자들 (변수들)을 함수에 넣고, 함수를 사용해서 결과물을 내어오는 것이 함수가 하는 역할

기본형태

def 함수명('매개변수'):
실행 할 문장들

ex)

def my_sum_func(a,b):
result = a+b
return result

my_sum = my_sum_func(10,20) ## my_sum이라는 변수에 함수를 가져오면서 매개변수안에 값을 넣어줌
print(my_sum)

클래스

빵 틀 → 클래스

빵 틀에 의해서 나온 머핀 → 객체

클래스 마다 고유한 성격을 가지고 있다, 클래스에 의해 만들어지는 객체들은 각각의 성격을 가지게 된다.

class myBakery: ## 클래스 선언
title = '' ## title이라는 속성
time = '' ## time 이라는 속성
taste = '' ## taste 라는 속성

cookie = myBakery() ## 클래스를 이용해 cookie 인스턴스를 생성
cookie.title = '머핀' ## cookie 안에 속성값 설정해두기
cookie.time = '1h'
cookie.taste = '초콜릿'

print(cookie)

파이썬 기초 문법 숙제해보기

1. project_01.py를 만들고, 주어진 데이터를 반복문으로 모두 출력하는 station_list 함수를 작성하세요

데이터 : my_station=['야탑','모란','이매','선릉','한티','왕십리']

2. proejct_01.py에 주어진 데이터를 반복문과 조건문을 사용하여 '선릉'만 출력 하는 station_point 함수를 작성하세요

3. proejct_02.py에 게시글을 저장하는 class를 만들려고 합니다. 클래스 안에 들어갈 변수는 ( id, title, author, content) 으로 모두 빈 문자열로 저장하고, 게시글 한 개를 저장해 보세요!

내가 만든 project_01.py 코드

def station_list():
my_station = ['야탑', '모란', '이매', '선릉', '한티', '왕십리']
for station in my_station: ## my_station이라는 리스트를 반복
print(station)

station = station_list() ## 매개변수가 없는 함수는 호출을 해줘야함

def station_point():
my_station = ['야탑', '모란', '이매', '선릉', '한티', '왕십리']
for station in my_station:
onestation = '선릉'
if onestation in station: ## 리스트에서 반복해서 출력해낸 station 안에 있는 onestation 값을 출력하기
print(onestation)

onestation = station_point() ## 함수호출

project_02.py 코드

class Post: ## 클래스 생성
id = '' ## 속성 생성
title = ''
author =''
content = ''

my_post = Post() ## my_post 라는 인스턴스 생성
my_post.id='hello' ## my_post 속성값 넣어주기
my_post.title='my_post'
my_post.author='노우석'
my_post.content='내용입니다.'

print(my_post.id)
print(my_post.title)
print(my_post.author)
print(my_post.content)

매개변수가 없는 함수는 따로 호출해줘야 하는것을 몰라서 시간이 많이 소요되었다. 기억해두자

profile
중요한건 버그에게 꺾이지 않는 마음
post-custom-banner

0개의 댓글