본문으로 바로가기

Day-1 Python 설치 및 표현식

category Programming/Python 2017. 9. 23. 22:45

파이썬 설치

 

우선 파이썬을 설치하는 방법에 대해서 알아보자. 아래 링크에 접속해보자.

 

www.python.org - 파이썬 공식 홈페이지

 

 

 

파이썬 공식 홈페이지에 접속한 후 Downloads를 눌러 다운로드를 하자.

 

 

 

 

현재 파이썬은 3.6.2 버전과 2.7.14버전을 다운받을 수 있다. 하지만 요즘 2.7.14버전에서 3.6.2로 바뀌는 과도기 이다. 3.6.2 버젼을 받아주자.

 

 

 

다운을 받으면 위와 같은 창이 생긴다. Add Ptyhon 3.6 to PATH는 환경변수 설정을 하는 것이다.

 

cmd 창을 실행 시킨 후에 python을 입력한 후 Enter를 누르면 파이썬이 실행된다.

 

 

 

cmd 창이 윈도우에서 실행하는 방법은 아래와 같다.

 

 

 

IDLE (python 3.6 32-bit)를 실행하면 아래와 같은 파이썬 쉘이 실행되면 파이썬 설치가 완료된 것이다.

 

 

 

기초적인 파이썬 언어의 개념

 

컴퓨터를 이루는 두 가지 요소가 있다.  H/W, S/W로 나뉜다. S/W는 언어와 알고리즘으로 다시 한번 나뉜다.

 

알고리즘 : 문제를 해결하는 과정이다.

언어 : 알고리즘을 구현하는 것이다.

 

즉, 우리는 파이썬을 이용해 알고리즘을 구현하는 것이다.

 

파이썬의 특징

 

1991년 귀도 반 로썸에 의해서 제작되었다.

인터프린터식 - 즉시해석이라고 불리우며, 컴파일 과정이 빠져있다.

문법이 쉽다.

대화식 언어이다.

객체 지향, 함수형 언어를 지원한다.

 

실행 방식의 종류

 

컴파일(번역기) 언어 - 실행하기 위해서는 컴파일 작업이 반드시 수행되어야 한다.

C, C++, Java, Fotran, Pascal, ASM, ...

 

인터프리터(실행기, 해석기) 언어 - 실행기, 해석기, 쉘 이라고 한다. 실행 도중 코드를 읽어 들여서 그때 그때 해석을 하는 방식이다.

python, perl, ruby, javascript, ...

 

파이썬 쉘 = 파이썬 인터프리터

 

실행기, 해석기, shell

IDLE(windows)

 

>>> : prompt

프롬프트가 뜨면 파이썬 명령어를 사용할 준비가 된 것이다.

 

기본 자료형

 

1) 숫자 : 정수, 실수

 

2) 문자 : 문자와 무자열을 구분하지 않는다.

 

문자와 문자열 모두 문자열로 처리된다.

문자(열) : 'c', 'python', "c", "python"

'(작은따옴표), "(큰 따옴표)를 구별하지 않는다.

 

 

 

문자열 이스케이프(/) : 문자로 표현할 수 없는 것들을 이스케이프를 사용해서 나타낼 수 있다.

 

ex) 엔터, 탭, ...

 

"Hello"를 출력해보자. 큰 따옴표 까지 출력하라는 이야기이다.

대부분의 초보자들은 ""Hello""라고 입력하면 될것 같다고 생각해 본다. 한번 보자.

 

 

파이썬 쉘이 "" + hello + "" 로 인식을 한다. 따라서 hello는 문자열로 인식되지 않아서 SyntaxError가 발생한다.

그래서 '"hello"'와 같이 큰 따옴표가 작은 따옴표가 번갈아 사용하면 된다.

 

이번에는 인터프리터를 사용해서 출력해보자.

 

 

 

실제로 실행기와 출력문이 출력하는 것은 다르니 제대로 출력이 안되어도 당황하지 말자.

이와 관련된 자세한 사항은 추후에 설명할 것이다.

 

다음 문장을 출력해보자.

 

hello<enter>                   

python

 

 

\n은 Enter를 나타낸다. \n은 두 문자가 아니라 \n은 한 문자이다. \t는 tab을 나타내는 이스케이프 문자이다. 공백도 문자열이다.

 

16진수 표현하기

 

'\41' - 16진수 0x41을 뜻한다. 0x41은 아스키 값으로 A를 가리킨다.

10진수는 문자열 내에서 숫자로 표현 불가능하다. 8진수와 16진수만 나타낼 수 있다.

 

Ex) Hello, World!!! 라는 문자열을 숫자로 표현이 가능하다. 16진수로 표현해 보라!

 

 

0x는 16진수를 표현하는 방식이다. 10하고 0x0a는 같다. 다만 숫자를 표현하는 체계가 다르다.

16진수 표현하는 방식은 대, 소문자를 구분하지 않는다.

 

표현식(expresson)

 

프롬프트에서 입력 가능한 모든 형태

정수, 문자열

연산자(산술, 비교, 논리, 비트, ...)

 

1. 산술 연산자 : 사칙 연산자

 

+, -, *, /

//(몫), %(나머지), **(지수), -(부호 연산=neg)

 

우선 순위 : 수학식에서 사용하는 우선 순위와 동일하다.

** >> -(neg) >> *, /, // % >> +, -

/는 기본적으로 실수 형태이다. 몫과 나머지를 취한다.

 

피연산자가 두개이면 뺄셈이고, 단항 연산자이면 -(neg)이다.

 

타입에 따른 연산의 차이

(정수) 산수 연산(+,-,...) (정수) -> (정수)

(정수) 산수 연산(+,-,...) (실수) -> (실수)

(실수) 산수 연산(+,-,...) (정수) -> (실수)

(실수) 산수 연산(+,-,...) (실수) -> (실수)

 

문자열 연산: +, *

 

1) 문자열의 덧셈: 문자열의 연결

 

(문자열) + (문자열) -> (문자열)

(정수) + (정수) -> (정수)

 

2) 문자열의 곱셈: 문자열의 반복

 

(문자열) * (정수) -> (문자열)

(정수) * (문자열) -> (문자열)

 

 

타입이 반드시 달라야 한다. 단, 실수는 사용할 수 없다.

 

2. 비교 연산자: 등호, 부등호

 

반드시 결과가 참(True) 또는 거짓(False)으로 나온다.

>, < , ==, !=, >=, <=

 

True는 문자열이 아니고 상수형태의 숫자이다.

True의 문자열 'True'는 다르다.

 

False는 문자열이 아니고 상수형태의 숫자이다.

False는 문자열 'False'는 다르다.

 

3. 논리 연산자: Boolean, Bool's algebra

 

and(그리고), or(또는), not(아니다)

 

참 또는 거짓으로 나오는 표현식을 사용해야 한다.

 

and 둘 다 참일때만 참이다.

 

사람은 죽는다. (참)

그리고(and)

나는 사람이다.(참)

나는 죽는다.(참)

 

A and B = 결과

T        T = T

T        F = F

F        T = F

F        F = F

 

A or B = 결과

T     T = T

T     F = T

F     T = T

F     F = F

 

not A = 결과

      T = F

      F = T