웹과정을 시작한 지도 어언 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}