2022. 12. 15. 10:32ㆍ자격증(다다익선)/파이썬
[파이썬] 변수&기본연산 / 리스트,딕셔너리 / 함수 / 조건문 / 반복문
파이썬 기초를 시작하면서....
크롤링 한 번 해보자고 시작한 파이썬 공부다. 모든 공부는 기초가 중요한 법!!
이 번 공부로 파이썬 마스터를 했으면 하는 바람이다.
변수&기본연산
a = 3 # 3을 a에 넣는다
b = a # a를 b에 넣는다
a = a + 1 # a+1을 다시 a에 넣는다
num1 = a*b # a*b의 값을 num1이라는 변수에 넣는다
num2 = 99 # 99의 값을 num2이라는 변수에 넣는다
# 변수의 이름은 마음대로 지을 수 있음!
# 진짜 "마음대로" 짓는 게 좋을까? var1, var2 이렇게?
대학교 시절에 배웠던 C언어랑 비슷한 듯하다. 그 때라도 잘해놨으면 덜 고생했을 것 같은데...ㅋㅋ
아무튼 C언어보단 확실히 더 쉬운 듯하다.
뭣보다 Colab에서 구동은 더 편한 듯하다. print(...)를 안 해도 출력이 된다.
리스트,딕셔너리
# 리스트(list) 형
a_list = ['사과','배','감','수박']
a_list[0]
a_list.append('귤')
a_list[4]
# 딕셔너리(dictionary) 형
a_dict = {'name':'bob','age':21}
a_dict['age']
a_dict['height'] = 178
a_dict
# 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'
리스트의 시작은 0부터 즉 list[0] = 사과란 값이 나옴.
리스트 목록 추가 = 리스명.append('추가항목')
그 외에 리스트 삭제 등등은 아래 링크에서 확인 가능함.
딕셔너리형은 { key : value }이 중요하다고 한다.
dictionary의 뜻이 '사전'이라는 뜻이니 사전처럼 정의한다고 생각하면 편할 듯하다.
딕셔너리도 추가나 삭제가 가능하니 아래 관련 링크에서 확인하자.
함수
# 수학문제에서
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(a,b):
return a+b
def mul(a,b):
return a*b
result = sum(1,2) + mul(10,10)
# result라는 변수의 값은?
함수를 'def'라고 하는 듯하다. 찾아보니 definitely의 줄임말이라 한다. 뜻은 분명히, 절대로이다.
f(x)를 2*x+3으로 정의한다라고 해석이 된다. 즉 수학에서 '='을 뜻한다라고 생각하면 기억하기 쉬울 듯하다.
sum(a,b) = a+b / mul(a,b) = a*b
result = sum(1,2) + mul(10*10)
result = (1+2) + (10*10)
result = 3 + 100 = 103
조건문
if age > 20:
print('성인입니다') # 조건이 참이면 성인입니다를 출력
else:
print('청소년이에요') # 조건이 거짓이면 청소년이에요를 출력
is_adult(30)
if와 else도 단어 그대로 해석하면 이해하기 쉬울 듯하다.
반복문
ages = [20,30,15,5,10]
for age in ages:
print(age)
###
for age in ages:
if age > 20:
print('성인입니다')
else:
print('청소년이에요')
반복문는 'for' 쓰고 있다. 역시나 영어단어 뜻 그대로 해석하면 될 듯하다.
for age in ages : print(age) → ages의 숫자를 반복적으로 print 해라.
for age in ages : if age > 20 : print('성인입니다') → ages의 숫자 중에 20 초과면 '성인입니다'를 print 해라.
else : print('청소년이에요') → 20 초과가 아니라면 '청소년이에요'를 print 해라.
#조건문 + 함수 + 반복문을 한번에 사용해보기
def check_adult(age):
if age > 20:
print('성인입니다')
else:
print('청소년이에요')
ages = [20,30,15,5,10]
for age in ages:
check_adult(age)
'check_adult(age)' = age 가 20 초과면 '성인입니다'를 print를 하고 아니면 '청소년이에요'를 print해라.
'check_adult(age)'의 age는 ages의 숫자들이 반복된다.
공부를 해보니 사실상 if / else / for / def만 제대로 이해하고 잘 사용할 줄만 알아도 50%는 끝난 게 아닌가 싶다.ㅋㅋ
그만큼 '가장 중요한 기초다'라는 생각이 든다.
'자격증(다다익선) > 파이썬' 카테고리의 다른 글
[파이썬] Open API (0) | 2022.12.28 |
---|---|
[파이썬] yfinance을 이용한 해외 주식 정보 분석 (0) | 2022.12.24 |
[파이썬] Pandas와 DataFrame (1) | 2022.12.23 |
[파이썬] openpyxl / 파일 업로드, 다운로드 (0) | 2022.12.16 |
[파이썬] 스크래핑(크롤링) (0) | 2022.12.15 |