본문 바로가기
코드/딥러닝을 위한 파이썬

[파이썬] 인공지능(AI), 딥러닝 코드 필수 기초 문법 (1) - 변수 선언, 자료형, 함수

by 코드퀸 2022. 12. 6.
728x90
반응형

인공지능(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)

 

 


 

이렇게 간단하게 변수, 자료형, 함수를 알아보았다.

더 없다.

이게 다다. 

 

이제 우리에게 필요한 것은 여러번 다양한 형태로 코드를 테스트해보면서, 

동작방식을 익히면 된다. 혹시, 오류가 난다면 그 오류가 왜 발생하는지 찾아보면서 지식을 늘려나가면 된다. 

모든 것을 한번에 다 알필요는 없다.

 

728x90
반응형

댓글