인공지능(AI), 딥러닝 코드를 이해하려면 몇가지 기초 문법을 알고 있어야 이해하기가 수월하다.
변수 선언, 자료형, 함수는 코드를 볼 때 필수적으로 마주하는 문법이다.
본 포스팅에서 살펴볼 전체 코드는 다음과 같다
아래 코드가 전부다 이해가 간다면 본 포스팅을 패스해도 좋다.
# 변수선언
a = 1 # 정수로 선언 (integer)
b = 1.0 # 실수로 선언 (float)
c = "문자" # 문자로 선언 (string)
d = [1,2,3] # 리스트로 선언(list)
print(type(a), type(b), type(c))
#list 활용
d.append(4) # 리스트 마지막에 숫자 4 추가
d.append("테스트") # 리스트 마지막에 문자 "테스트" 추가
print(d)
# 기본형태 {key1:value1, key2: value2}
e = {'name':'홍길동', 'birthday':'010101'} # 딕셔너리 자료형 선언
print(e)
def sum(a,b): #함수
c = a+b
return c
result1 = sum(1,2)
result2 = sum(3,4)
print(result1)
print(result2)
자료형
컴퓨터가 어떻게 값을 사용할지 알려준다.
우리는 자연스럽게 1+1 = 2 이라고 숫자를 보면 직관적으로 더하기를 하지만,
사실 우리는 무의식적으로 다음과 같이 사고하고 있다.
1, 2는 숫자이고, + 는 더하라는 표시, = 는 그에 대한 결과라는 것을 무의식적으로 알고 있다.
또한, 지금 읽고 있는 글이 문자라는 것도 알고 있다.
아래 코드를 보자.
# 변수선언
a = 1 # 정수로 선언 (integer)
b = 1.0 # 실수로 선언 (float)
c = "문자" # 문자로 선언 (string)
d = [1,2,3] # 리스트로 선언(list)
print(type(a), type(b), type(c))
위의 코드들을 읽으면서 대략적으로 이해했다면, 변수와 선언을 이해한 것이다.
간단히 설명하자면, 우리가 어떤 값을 "="을 이용하여 값을 지정하면, "선언"했다고 하고,
파이썬은 자료형을 자동으로 지정해준다.
자료형 테스트 & 활용
print(a+b) # 2.0
print(a+c) # 에러 표출
a+b를 하면 2.0 이 출력된다.
하지만, a+c를 하면 에러가 뜬다.
이전에 a를 숫자, c를 문자라고 하였고, 숫자와 문자를 더할 수 없기 때문이다.
#list 활용
d.append(4) # 리스트 마지막에 숫자 4 추가
d.append("테스트") # 리스트 마지막에 문자 "테스트" 추가
print(d)
추가로, list는 .append를 입력하고 괄호안에 값을 넣으면 그 값이 마지막에 추가된다. append는 매우매우 많이 쓰인다.
딕셔너리
사전이다.
내가 찾는 단어가 있고, 설명이 있다.
단어 : key, 설명 : value
딥러닝을 하며 자료의 대응관계를 표시하기 위해 딕셔너리를 자주 쓴다.
데이터를 저장할 때, 아래와 같이 표현하고 싶은 경우에 사용한다.
이름 = 홍길동, 생일 = 몇월 며칠
다음은 딕셔너리 자료형의 코드이다.
# 기본형태 {key1:value1, key2: value2}
e = {'name':'홍길동', 'birthday':'010101'} # 딕셔너리 자료형 선언
print(e)
딕셔너리는 key 와 value로 구성이된다.
나중에 자료를 찾을 때 key 값만 입력하면 value들을 한꺼번에 불러올 수 있다는 장점이 있다.
함수
함수는 ctrl+c, ctrl+v이다.
우리가 매번 모든 코드를 다 입력하기 번거롭기 때문에 자주 쓰이는 코드들을 미리 작성해놓고 복붙해서 사용하는 것이다.
def 함수이름(변수) 의 형태로 선언한다.
변수 개수는 마음대로 늘릴 수도 있고, 줄일 수도 있다.
사용하는 사람 마음이다.
def sum(a,b): #함수
c = a+b
return c
result1 = sum(1,2)
result2 = sum(3,4)
print(result1)
print(result2)
이렇게 간단하게 변수, 자료형, 함수를 알아보았다.
더 없다.
이게 다다.
이제 우리에게 필요한 것은 여러번 다양한 형태로 코드를 테스트해보면서,
동작방식을 익히면 된다. 혹시, 오류가 난다면 그 오류가 왜 발생하는지 찾아보면서 지식을 늘려나가면 된다.
모든 것을 한번에 다 알필요는 없다.
'코드 > 딥러닝을 위한 파이썬' 카테고리의 다른 글
[파이썬] 인공지능(AI), 딥러닝 코드 필수 기초 문법 (3) - 배열 (0) | 2022.12.09 |
---|---|
[파이썬] 인공지능(AI), 딥러닝 코드 필수 기초 문법 (2) - for 문, if 문 (0) | 2022.12.07 |
댓글