웹 개발일지-3주차 1일차 (python)

야자이너·2022년 4월 12일
0

Web

목록 보기
7/11

웹과정을 시작한 지도 어언 3주차 커리큘럼에 돌입..
재미있어 보이는 파이썬을 시작해보려고 한다!

#스파르타코딩클럽 #국비지원코딩 #내일배움카드 #코딩독학

파이썬 기본 문법

파이썬 시작에 앞서 Python, mongoDB, Robo3T의 설치가 필요하다.
mongoDB의 경우 Homebrew가 설치가 먼저 필요한데 Mac M1 칩의 경우 환경변수 설정이 상이하다.
아래의 링크를 참고하자.
M1 환경변수 설정
Homebrew 설치하기

자바 스크립트와 마찬 가지로 파이썬 역시 변수, 기본연산, 자료형, 함수, 조건문, 반복문으로 거의 모든 구현이 가능하다.

파이썬 에러 보는 꿀 Tip!
1. 마지막 줄을 읽어라!! (에러에 대한 설명)
2. 그 다음에 하나 더 전 것을 읽어라 (에러가 난 위치)

기본적인 출력과 사칙연산, 문자열

print('hello sparta')
a = 2
b = 3
print(a+b)
first_name = 'vegan'
last_name = 'sparta'
print(first_name+last_name)

다만, 이런 경우는 출력이 안된다.

num = 2
print(num+first_name)

이럴 경우 다음의 방법으로 2를 문자열으로 만들던지,
숫자로 만들던지 한다.

num = '2'
num = str(2)
print(num+first_name)

리스트

리스트의 기본 형태

fruits = ['사과','배','배','감','수박','귤','딸기','사과','배','수박']

print(fruits)

print(fruits[1])
['사과', '배', '배', '감', '수박', '귤', '딸기', '사과', '배', '수박']
배

리스트에 추가하기

fruits = ['사과','배','배','감','수박','귤','딸기','사과','배','수박']
fruits.append('Apple')
print(fruits)
['사과', '배', '배', '감', '수박', '귤', '딸기', '사과', '배', '수박', 'Apple']

딕셔너리

people = [{'name': 'bob', 'age': 20},
          {'name': 'carry', 'age': 38},
          {'name': 'john', 'age': 7},
          {'name': 'smith', 'age': 17},
          {'name': 'ben', 'age': 27}]

print(people)
[{'name': 'bob', 'age': 20}, {'name': 'carry', 'age': 38}, {'name': 'john', 'age': 7}, {'name': 'smith', 'age': 17}, {'name': 'ben', 'age': 27}]
a_dict = {'name': 'bob', 'age': 20}

print(a_dict['name'])
bob

딕셔너리 추가하기

a_dict = {'name': 'bob', 'age': 20}
a_dict['height'] = 178

print(a_dict)
{'name': 'bob', 'age': 20, 'height': 178}

함수=정해진 동작을 수행하는 것

def sum(num1,num2):
    return num1+num2

result = sum(2,3)

print(result)
5

sum이라는 이름의 변수 2개를 받는 함수를 만든 것
이 함수는 두개의 합을 리턴해주고 있음
result에서 sum이라는 함수를 부르고 그 자리에 2,3이 리턴에 들어가고
결과적으로 print에서 5가 출력됨

def sum(num1,num2):
    print('안녕!')
    return num1+num2

result = sum(2,3)

print(result)
안녕!
5

조건문

age = 25

if age > 20:
    print('성인입니다.')
else:
    print('청소년입니다.')
    
성인입니다.

조건문으로 함수 만들기

def is_adult(age):
    if age > 20:
        print('성인입니다.')
    else:
        print('청소년입니다.')

is_adult(15)
is_adult(30)

청소년입니다.
성인입니다.

**이때 주의할 점!!

파이썬에서는 중괄호를 쓰지 않고 들여쓰기로 그 구획을 구분한다.
때문에 함수 안에 들어가는 경우 밑줄에 들여쓰기가 제대로 구분되어있는 확인할 필요가 **있음!!

반복문

반복문의 기본 형태
-> 리스트의 원소를 하나씩 빼서 쓰는 방식
때문에 자바 스크립트와 같은 긴 수식이 필요하지 않음

fruits = ['사과','배','배','감','수박','귤','딸기','사과','배','수박']

for list in fruits:
    print(list)
사과
배
배
감
수박
귤
딸기
사과
배
수박

만약, 리스트 안에서 수박이 몇개 있는 지 구하고 싶은 경우

fruits = ['사과','배','배','감','수박','귤','딸기','사과','배','수박']

count = 0
for list in fruits:
    if list == '수박':
        # count = count + 1 해당 식을 단축하면 아래와 같다
        count += 1

print(count)
2

리스트 안에 딕셔너리가 들어있는 경우

people = [{'name': 'bob', 'age': 20}, 
          {'name': 'carry', 'age': 38},
          {'name': 'john', 'age': 7},
          {'name': 'smith', 'age': 17},
          {'name': 'ben', 'age': 27}]
for person in people:
    print(person)
    
{'name': 'bob', 'age': 20}
{'name': 'carry', 'age': 38}
{'name': 'john', 'age': 7}
{'name': 'smith', 'age': 17}
{'name': 'ben', 'age': 27}
for person in people:
    print(person['name'])

bob
carry
john
smith
ben

20살 보다 어린 리스트만 출력시켜라 라는 조건문

for person in people:
    if person['age'] < 20:
        print(person)
        
{'name': 'john', 'age': 7}
{'name': 'smith', 'age': 17}

0개의 댓글