728x90
설치(Windows)
파이썬 설치 - https://www.python.org/
mongoDB - https://www.mongodb.com/try/download/community
Git bash - https://git-scm.com/
파이썬 기초
파이썬은 코드의 들여쓰기로 블록(block)을 구분합니다.
이는 다른 언어들과 구분되는 파이썬만이 가지는 독특한 특징 중 하나로, 들여쓰기가 달라지면 다른 블록으로 인식합니다.
이 방식은 같은 동작을 수행하는 코드가 좀 더 일관된 모습으로 구성되므로, 다른 사람이 작성한 코드를 좀 더 쉽게 읽을 수 있게 해줍니다.
변수 & 기본 연산
#파이썬에서 주석은 '#'
a = 3 # 3을 a에 넣는다
b = a # a를 b에 넣는다
a = a + 1 # a+1을 다시 a에 넣는다
num1 = a*b # a*b의 값을 num1이라는 변수에 넣는다
num2 = 99 # 99의 값을 num2이라는 변수에 넣는다
> 자료형
숫자, 문자
name = 'bob' # 변수에 문자열이 들어갈 수도 있고,
num = 12 # 숫자가 들어갈 수도 있고,
is_number = True # True 또는 False -> "Boolean"형이 들어갈 수도 있다
#그리고 List, Dictionary도 들어갈 수도 있다
리스트 형(Javascript의 배열형과 동일)
a_list = []
a_list.append(1) # 리스트에 값을 넣는다
a_list.append([2,3]) # 리스트에 [2,3]리스트를 다시 넣는다
# a_list의 값? [1,[2,3]]
# a_list[0]의 값은? 1
# a_lsit[1]의 값은? [2,3]
# a_list[1][0]의 값은? 2
Dictionary 형 (Javascript의 dictionary형과 동일)
a_dict = {}
a_dict = {'name':'bob','age':21}
a_dict = ['height] = 160
#a_dict의 값은? {'name':'bob','age':21,'height':160}
#a_dict['name']의 값은? 'bob'
#a_dict['age']의 값은? 21
#a_dict['height']의 값은? 160
Dictionary 형과 List형의 조합
people = [{'name':'bob','age':20},{'name':'carry','age':38}]
# people[0]['name']의 값은? 'bob'
# people[1]['name']의 값은? 'carry'
person = {'name':'john','age':7}
people.append(person)
# people의 값은? [{'name':'bob','age':20},{'name':'carry','age':38},{'name':'john','age':7}]
# people[2]['name']의 값은? 'john'
> 함수
# 수학문제에서
f(x) = 2*x+3
y = f(2)
y의 값은? 7
# 참고: 자바스크립트에서는
function f(x) {
return 2*x+3
}
# 파이썬에서
def f(x):
return 2*x+3
y = f(2)
y의 값은? 7
함수의 응용
def sum_all(a,b,c):
return a+b+c
def mul(a,b):
return a*b
result = sum_all(1,2,3) + mul(10,10)
# result라는 변수의 값은? 106
파이썬 기초(조건문, 반복문)
조건문
- if / else로 구성
def oddeven(num): # oddeven이라는 이름의 함수를 정의한다. num을 변수로 받는다
if num % 2 == 0: # num을 2로 나눈 나머지가 0이면
return True # True (참)을 반환
else: # 아니면
return False # False (거짓)을 반환
result = addeven(10)
# result의 값은? True
# 다중 조건 판단 elif
# 주머니에 돈이 있으면 택시를 타고, 주머니에 돈은 없지만 카드가 있으면
# 택시를 타고, 돈도 없고 카드도 없으면 걸어가라
pocket = ["paper","cellphone"]
card = True
if "money" in pocket:
print("택시를 타자!")
elif card:
print("택시를 타자!")
else:
print("걸어가자!")
# 결과 : 택시를 타자!
반복문
fruits = ['사과','배','배','감','수박','귤','딸기','사과','배','수박']
count = 0
for fruit in fruits:
if fruit == '사과':
count += 1
# print(count) 값은? 2
def count_fruits(target):
count = 0
for fruit in fruits:
if fruit == target:
count += 1
return count
subak_count = count_fruits('수박')
print(subak_count) #수박의 갯수? 2
gam_count = count_fruits('감')
print(gam_count) #감의 갯수? 1
- 다른 예제
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'], person['age'])
# 이번엔, 반복문과 조건문을 응용한 함수를 만들어봅시다.
# 이름을 받으면, age를 리턴해주는 함수
def get_age(myname):
for person in people:
if person['name'] == myname:
return person['age']
return '해당하는 이름이 없습니다'
print(get_age('bob')) # 20
print(get_age('kay')) # 해당하는 이름이 없습니다
위에 글 내용은 오류 사항이 존재할 수 있습니다!
수정 사항이 있을 시 알려주시면 감사하겠습니다.
728x90
'내일배움단 개발일지' 카테고리의 다른 글
10. 3주차 - 데이터베이스(DataBase), mongoDB (0) | 2022.08.19 |
---|---|
9. 3주차 - 파이썬 (패키지설치, 크롤링) (0) | 2022.08.16 |
7. 2주차 - 숙제 (0) | 2022.08.11 |
6. 2주차 - JSON, Ajax (0) | 2022.08.10 |
5. 2주차 - JQuery (0) | 2022.08.09 |
댓글