A Developing Developer
웹개발 종합반 (프로그래밍 실무, 풀스택) 39회차 - Python 본문
내일배움캠프 4기/[왕초보] 비개발자를 위한, 웹개발 종합반 (프로그래밍 실무, 풀스택)
웹개발 종합반 (프로그래밍 실무, 풀스택) 39회차 - Python
H-JJOO 2022. 10. 12. 17:06Python 시작!
(개인적으로 python 을 별로 좋아하지 않는다... 별거아니고 나름 첫 직장에서 디였기 때문이다...)
Python 기초 문법이나 Javascript 이나 큰틀은 크게 다르지않다. 사용방법이 조금 다를 뿐...
Python 이 Javascript 에 비해서 상대적으로 '직관적이다 ' 라고 한다...
1) Python 기초 문법
- 변수 & 기본연산
a = 3 # 3을 a에 넣는다
b = 2 # 2를 b에 넣는다
print(a + b) # 5
Javascript 와다르게 let 같이 선언해주는 부분이 없다.
- 자료형
- 숫자, 문자형
name = 'bob' # 변수에는 문자열이 들어갈 수도 있고,
num = 12 # 숫자가 들어갈 수도 있고,
is_number = True # True 또는 False -> "Boolean"형이 들어갈 수도 있다.
- List 형(Javascript 배열과 동일)
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
- Dictionary 형 (Javascript 의 dictionary 형과 동일)
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
- 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'
- 함수
// 참고: 자바스크립트에서는
function f(x) {
return 2 * x + 3
}
# 파이썬에서
def f(x):
return 2 * x + 3
#!!! 들여쓰기 중요
- 조건문
if / else 로 구성
def oddeven(num): # oddeven이라는 이름의 함수를 정의한다. num을 변수로 받는다.
if num % 2 == 0: # num을 2로 나눈 나머지가 0이면
return True # True (참)을 반환한다.
else: # 아니면,
return False # False (거짓)을 반환한다.
result = oddeven(20)
print(result) # True
def is_adult(age):
if age > 20:
print('성인입니다') # 조건이 참이면 성인입니다를 출력
else:
print('청소년이에요') # 조건이 거짓이면 청소년이에요를 출력
is_adult(30) # 성인입니다.
- 반복문
파이썬에서의 반복문은, 리스트의 요소들을 하나씩 꺼내쓰는 형태이다.
fruits = ['사과','배','감','귤']
for fruit in fruits:
print(fruit)
# 사과, 배, 감, 귤 하나씩 꺼내어 찍힌다.
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) # 수박 1개
gam_count = count_fruits('감')
print(gam_count) # 감 1개
- Dictionary 예제
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'))
print(get_age('kay'))
=================================================================================
스파르타코딩클럽_웹개발_종합반(강의자료)
=================================================================================
Python 기초 문법을 배웠는데, 크게 어려울건 없을 것 같다.
강의해주시는 튜터님 말씀대로 일일이 외우려하지말고 필요할때 구글링해서 찾아쓰는 개발자다운 개발자가 되도록 하자.
'내일배움캠프 4기 > [왕초보] 비개발자를 위한, 웹개발 종합반 (프로그래밍 실무, 풀스택)' 카테고리의 다른 글
웹개발 종합반 (프로그래밍 실무, 풀스택) 39회차 - DB(mongoDB) (0) | 2022.10.14 |
---|---|
웹개발 종합반 (프로그래밍 실무, 풀스택) 39회차 - Pythom 패키지 (0) | 2022.10.12 |
웹개발 종합반 (프로그래밍 실무, 풀스택) 39회차 - Ajax 복습 (0) | 2022.10.12 |
웹개발 종합반 (프로그래밍 실무, 풀스택) 39회차 - Ajax (1) | 2022.10.11 |
웹개발 종합반 (프로그래밍 실무, 풀스택) 39회차 - 서버 클라이언트 통신 (0) | 2022.10.11 |