본문 바로가기
내일배움단 개발일지

8. 3주차 - 파이썬 (설치, 기초)

by 새싹_v 2022. 8. 12.
728x90


 

 

설치(Windows)

 

파이썬 설치 - https://www.python.org/

 

Welcome to Python.org

The official home of the Python Programming Language

www.python.org

 

mongoDB - https://www.mongodb.com/try/download/community

 

MongoDB Community Download

Download the Community version of MongoDB's non-relational database server from MongoDB's download center.

www.mongodb.com

 

Git bash - https://git-scm.com/

 

Git

 

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

댓글