스파르타코딩클럽 [웹개발] 3주차 (1)

Cho2andy·2022년 4월 2일
1

항해99

목록 보기
5/9
post-thumbnail

1. 파이썬 기초 문법을 안다.

  1. 원하는 페이지를 크롤링 할 수 있다.
  2. pymongo를 통해 mongoDB를 제어할 수 있다.

매우 직관적인 언어 Python을 배워보자

<변수>

a = 3      # 3을 a에 넣는다
b = a      # a를 b에 넣는다
a = a + 1  # a+1을 다시 a에 넣는다

Java, Javascript를 공부했던 내게 이건 정말 익숙치 않았다

<자료형>

**숫자, 문자형**
name = 'bob' 		# 변수에는 문자열이 들어갈 수도 있고,
num = 12 			# 숫자가 들어갈 수도 있고,
is_number = True 	# True 또는 False -> "Boolean"형이 들어갈 수도 있다.
**리스트**
a_list = []
a_list.append(1)     # 리스트에 값을 넣는다
a_list.append([2,3]) # 리스트에 [2,3]이라는 리스트를 다시 넣는다

#a_list의 값은? 			[1,[2,3]]
#a_list[0]의 값은? 		1
#a_list[1]의 값은? 		[2,3]
#a_list[1][0]의 값은? 	2
**딕셔너리**
a_dict = {}
a_dict = {'name':'bob','age':21}
a_dict['height'] = 178

#a_dict의 값은? 				{'name':'bob','age':21, 'height':178}
#a_dict['name']의 값은? 		'bob'
#a_dict['age']의 값은? 		21
#a_dict['height']의 값은? 	178
**리스트 + 딕셔너리**
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'

<함수>

#참고: 자바스크립트에서는
function f(x) {
	return 2*x+3
}

#파이썬에서
def f(x):
	return 2*x+3

y = f(2)
y의 값은? 7

<조건문>

def oddeven(num):  		# oddeven이라는 이름의 함수를 정의한다. num을 변수로 받는다.
	if num % 2 == 0: 	# num을 2로 나눈 나머지가 0이면
		 return True   	# True (참)을 반환한다.
	else:            	# 아니면,
		 return False  	# False (거짓)을 반환한다.

result = oddeven(20)

#result의 값은?			#True

<반복문>

파이썬에서의 반복문은, 리스트의 요소들을 하나씩 꺼내쓰는 형태이다.
==> 파이썬에서의 반복문은 항상 리스트와 함께한다.

**리스트 예제**
fruits = ['사과','배','감','귤']

for fruit in fruits:
	print(fruit)

#사과, 배, 감, 귤 하나씩 꺼내어 찍힌다.
**딕셔너리 예제**
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'))	# '해당하는 이름이 없습니다'
profile
먹고 배우는 것엔 아끼지 말자구 ( ̄︶ ̄)↗

0개의 댓글