파이썬은 데이터 분석이나 머신 러닝 분야에서 많이 사용하는 프로그래밍 언어입니다. 무료로 이용할 수 있으며 배우기 쉽고 다양한 라이브러리가 있어서 최근 지속적으로 인기를 얻고 있는 언어입니다.
파이썬 코드를 작성하기 위해서는 파이썬 개발 환경 설치를 해야합니다. 파이썬 설치 파일은 파이썬 공식 홈페이지에서 내려받아 설치할 수 있지만, 아나콘다(Anaconda) 배포판를 이용하면 파이썬, 다양한 패키지, 통합 개발 환경을 한 번에 설치할 수 있습니다. 여러 개발 환경 중에서 주피터 노트북(Jupyter Notebook)을 사용하면 코드 작성과 설명을 동시에 할 수 있어 편리합니다.
파이썬은 컴파일 과정 없이 코드 실행 결과를 바로 확인할 수 있습니다.
가장 먼저 코드의 내용을 출력해 보겠습니다. 파이썬에서 데이터를 출력하기 위해서는 print()를 이용합니다.
print("Python Code")
아래와 같이 변수에 할당된 값을 print()를 이용해서 출력할 수도 있습니다.
a = 1 # 변수 a에 데이터 1을 할당
print(a) # 변수의 내용을 출력
위에서 # 이후의 내용은 주석으로 코드에 영향을 주지 않습니다.
파이썬은 다음과 같이 사칙 연산을 할 수도 있습니다.
print(1 + 2 * 3 - 10 / 2)
파이썬에서 변수는 문자, 숫자, 밑줄 기호(_)를 이용해서 만들고 숫자로 시작할 수 없습니다. 또한 대소문자롤 구분하며 공백을 쓸 수 없으며 예약어도 쓸 수 없습니다.
파이썬의 데이터 타입에는 하나의 데이터를 담을 수 있는 상수(정수, 실수), 문자열, 불(Boolen)과 여러 데이터 타입을 묶어서 처리할 수 있는 리스트(list), 튜플(tuple), 세트(set), 딕셔너리(dict)가 있습니다.
먼저 상수(정수, 실수), 문자열, 불(Boolen) 데이터 타입의 예는 다음과 같습니다.
a = 1 # 정수형
b = 2.0 # 실수형
c = "Python" # 문자열
d = True # 불. True(참), False(거짓)
다음은 리스트(list), 튜플(tuple), 세트(set), 딕셔너리(dict)의 예입니다.
list_a = [1, 2, 3, 4] # 리스트
tuple_b = (1, 2, 3, 4) # 튜플
set_c = {1, 2, 3, 4} # 세트
dict_d = {"a":1, "b":2, "c":3} # 딕셔너리
조건에 따라서 분기하는 if 문, 지정된 범위 만큼 반복하는 for 문, 조건에 따라서 반복하는 while 문이 있습니다.
다음은 if 문의 예입니다.
score = 90
if a > 80:
print("합격입니다.")
else:
print("불합격입니다.")
다음은 for 문의 예입니다.
nums = [1, 2, 3, 4, 5] # 리스트
sum = 0 # 총 합의 결과
for num in nums:
sum = sum + num # 합계 구하기
print(sum) # 합계 출력
다음은 while 문의 예입니다.
sum = 0 # 총 합의 결과
while sum < 10:
sum = sum + 1 # 합계 구하기
print(sum) # 합계 출력
다음은 텍스트 파일을 읽는 예입니다.
f = open("test_read.txt")
lines = f.readlines()
f.close()
print(lines)
다음은 문자열 데이터를 텍스트 파일로 쓰는 예입니다.
f = open("test_write.txt", 'w')
f.write("This is a python code file.")
f.close()
함수는
def 함수명([매개변수1, 매개변수2, ··· , 매개변수n]):
<코드 블록>
[return <반환 값>]
으로 정의하고,
함수명([인수1, 인수2, ···, 인수n])
처럼 이용(호출)합니다.
다음은 함수를 정의하고 호출해 사용한 예입니다.
# 함수의 정의
def my_add(a, b):
c = a + b
return c
# 함수의 호출
result = my_add(3, 5)
print(result)
지금까지 파이썬의 기본 문법에 대해서 간단히 살펴봤습니다.
파이썬의 기본 문법과 파이썬을 이용한 데이터 분석에 대해서 좀 더 자세히 알고 싶다면
아래의 책을 참고하세요.
