디지털미디어랩 머신러닝 여름캠프

1주차(1) : Python 개발환경 구축, 기초 문법

참고 자료

파이썬 설치

  • https://www.continuum.io/downloads
  • 위 링크에서 아나콘다, Python 3.6 버전 OS에 맞게 설치
  • 아나콘다? 파이썬 배포판. 파이썬 인터프리터 및 패키지, 콘솔 등 한 번에 제공
  • 파이썬2? 3? 버전 2에서 버전 3으로 변경되면서 문법 호환이 안됨. print 명령과 나누기 연산자, 문자열 저장 방식등에서 차이를 보인다.

프로그래밍이란?

  • 사람이 프로그램에 특정한 일을 시키는 것
  • 프로그래밍 언어란? 컴퓨터에게 명령을 내릴 수 있는 언어 (사람위주)
  • 기계어? 컴퓨터가 이해하는 언어(기계위주) (예 : 100011 00011 01000 00000 00001 000100)
  • 인터프리터? 사람위주의 언어를 기계어로 통역

파이썬 사용방식

  1. REPL(Read-Eval-Pritn Loop) 방식 : 명령어를 한줄씩 입력하며 실행상황을 지켜보는 방식. 프로그래밍 공부를 하거나 초기버전 제작시 유용
  2. 스크립트 실행방식 : 코드를 모두 완성후 전체 코드를 한 번에 실행하고 싶을 때는 코드를 .py 확장자를 가진 파일로 만들어 실행한다.

1. Python을 계산기로 사용하기

정수연산

  • 파이썬으로 할 수 있는 가장 간단한 프로그래밍은 파이썬을 계산기로 사용하는 것
  • 엑셀에서 =을 입력하는 것과 같음.
In [ ]:
1+1
2+4-5
2*4
8//4   #몫
10/4  #소숫점까지 나누기
10%4   #나머지
2**3   #제곱

3 + 2 * 4
3 + (2 * 4)
(3 + 2 ) * 4

부등식의 참과 거짓 계산

In [ ]:
2>1
2>2
2==2
2!=1
3<=3

부울리언 대수

  • 파이썬에서는 참과 거짓에 대해 & (AND) 연산과 | (OR) 이라는 부일리언 대수(Boolean Algebra) 연산도 할 수 있음
  • & (AND) : 두 값이 모두 참(True)일 때만 답이 참(True)
  • | (OR) : 두 값이 모두 거짓(False)일 때만 답이 거짓(False). 즉, 하나라도 참이면 답은 참(True)이다.
  • 참고로 |는 우측 상단의 \표시를 shift키와 동시에 눌러 입력가능
In [ ]:
True & True
True & False
False & True
False & False
True | True
True | False
False | True
False | False

#부등식 연산과 부울리언 대수를 결합하면 다음과 같은 계산도 가능
(2 > 0) & (2 < 3)
(2 > 2) | (2 < 3)

변수 사용하기

  • 어떤 값을 계속 사용해야 하는 경우, 그 값을 변수(Variable)에 담아 두었다가 사용할 수 있다.
  • 변수에 값을 넣는 것을 할당(assignment)라고 한다.
  • 변수에 값을 할당할 때에는 등호 기호(=)를 사용하고 좌변에는 할당할 변수의 이름을, 우변에는 할당할 값을 쓴다.
    변수이름 = 변수값
  • 변수의 이름은 알파벳으로 시작하며, 뒤에는 숫자가 올 수 있다.
  • 파이썬에서는 변수의 이름을 대문자와 소문자를 구별하기 때문에 주의해야 한다.
In [ ]:
a = 2
b = 3
a * b

a = 4
(a > 0) & (a <= 10)

정수와 실수 자료형

  • 파이썬에서는 정수(Integer)와 소수점을 가지는 실수(real number)의 연산도 가능하다.
  • 그런데 정수와 실수는 컴퓨터 메모리에 저장되는 방식이 다르다.
  • 이렇게 데이터에 따라 저장 방식 혹은 처리 방식이 달라지면 데이터의 자료형(type)이 다르다고 한다.
  • 파이썬에서 정수는 줄여서 int, 실수는 float이라는 자료형으로 처리된다.
  • 숫자에 소수점이 붙어 있으면 실수로 처리한다. 정수부가 0인 소수는 0을 생략할 수 있다.
In [ ]:
type(10)
type(10/4)
type(0.1)
type(.1)

2. 파이썬 문자열

  • 파이썬에서 문자를 만드려면 따옴표를 사용한다. 따옴표에는 큰 따옴표(")와 작은 따옴표(')가 있으며 둘다 사용 가능
  • 문자를 인쇄하려면 print()명령을 사용한다.
In [ ]:
print("Hello")
print('Good day!')
print('한글도 쓸 수 있어요.')

문자열 연산

  • 문자열도 숫자처럼 곱셈과 덧셈을 할 수 있다.
In [ ]:
print("Hello, " + "World!")

name = "홍길동"
print("내 이름은 " + name + "입니다.")

print("*" * 10)

숫자를 문자열로 바꾸기

  • 숫자를 문자열과 더하려면 더하려는 숫자를 문자열로 바꿔야한다.
  • 숫자를 문자열로 바꾸려면 str() 명령을 사용한다.
In [ ]:
n = 10
print("별표를 " + str(n) + "번 인쇄합니다.")
print("*" * 10)

mark = "$"
n = 20
print(mark + " 기호를 " + str(n) + "번 인쇄합니다.")
print(mark * n)

한 줄 띄우기

  • print() 명령을 쓸때마다 한 줄 씩 인쇄를 한다.
  • 다시 print() 명령을 쓰면 그 다음줄에 인쇄한다.
  • print() 명령을 한번쓰고 여러 줄에 걸쳐 인쇄를 하고 싶으면 \n기호를 넣어준다.
In [ ]:
print("한 줄 쓰고\n그 다음 줄을 쓴다.")

따옴표 프린트하기

  • 파이썬은 두 가지 따옴표를 쓸 수 있다.
  • 문자열 안에 큰 따옴표가 들어가는 경우 문자열을 작은 따옴표로 둘러싸면 된다.
In [ ]:
print('둘리가 "호이!"하고 말했어요.')
print("둘리가 '이제 어디로 가지?'하고 생각했어요.")