IT 그리고 정보보안/Knowledge base

파이썬 설치 및 기본 사용법

plummmm 2021. 4. 13. 07:34
반응형

1. 파이썬 설치

https://www.python.org/ 나 source forge에 가면 받을 수 있다.

나는 https://www.python.org/ 요기서 받아보겠음

 

downloads 탭에서 버젼을 선택하고 다운 받아서

다음 다음 다음 하면 설치가 완료된다.

 

설치하는 거야 뭐.. 클릭 몇번이면 끝나지만

이제 설치가 되고 나면 생기는 파일들에 대해서 알아야 한다.

IDLE(Python CUI)

Module Docs

Python(Command Line)

Python Manuals

Uninstall Python

 

요래 5가지가 생긴다. 개략적인 설명을 해드림.

 

* IDLE(Python GUI) : 파이썬의 대화식 인터프리터이다. GUI로 되어있음.

* Module Docs : 파이썬 2.1 버젼 이상에서 지원하는 모듈 탐색 도구이다. 원하는 모듈을 검색할 수 있음.

* Python(Command Line) : 커맨드 창에서 실행되는 인터프리터이다.

* Python Manuals : 파이썬 온라인 문서 모음이다. 라이브러리 레퍼런스를 참조할 때 많이 봄.

* Uninstall Python : 파이썬 제거

 

 

2. 파이썬 설치 확인 및 종료/실행

* 파이썬 버젼 알아보기

sys 모듈을 추가 시키고 sys.version을 치면 나옴

 

* 파이썬 종료하기

몇가지 방법이 있다.

첫번째는 "ctrl + D" 를 누르는 것.

두번째는 위와 같이 sys 모듈을 import 시키고 sys.exit() 를 입력하는 방법

세번째는 SystemExit 예외를 발생시키는 것이다. " >> raise SystemExit "

 

* 파이썬 실행하기

IDLE에서 실행하기: 코드 저장 후, Edit -> Run Script 혹은 ctrl + F5를 누른다.

일반 적으로 >>python [파일명.py] 를 입력하면 실행된다.

 

3. 파이썬 콘솔 입출력

이번에는 키보드로 부터 데이터를 읽고 (입력) 데이터를 화면에 출력하는 것을 공부하겠음

 

* 콘솔 입력

키보드로 부터 데이터를 읽어들이는 함수는 raw_input 함수이다.

이 함수는 명령 프롬프트의 인수 하나를 받을 수 있다. (엔터를 칠 때 까지의 입력)

scanf 같은 함수라고 보면된다.

 

정수나 실수 값을 받고 싶으면 아래와 같이 int로 형변환 하거나 input을 이용한다.

 

* 콘솔 출력

가장 많이 쓰이는 함수는 print 함수이다. ,(콤마) 로 값을 구분지어 여러개의 인자를 출력할 수 있고,

;(세미콜론) 으로 구분 지으면 순차적으로 출력한다.  끝에 ,(콤마)를 붙이면 줄바꿈 하지 않음.

그리고 ' '(쿼터)로 묶으면 문자열로 변환한다.

 

좀더 복잡한 출력을 할 때는 pprint 문을 사용한다.

print보다 좀더 이쁘게 정렬되어 나온다.

 

* 대화적 출력 후크 (Interactive Display Hook)

파이썬 인터프리터를 대화형식으로 사용할 때 repr()라는 내장함수를 사용하는데,

(파이썬 하면서 신기방기했던게 변수 이름을 치면 그냥 바로 기본 출력이 되었다. 이때 사용되는 함수가 repr() 인듯 )

sys.displayhook 를 설정하면 repr()대신 다른 함수를 기본 출력 함수로 사용 가능하다.

 

4. 문자열로 된 파이썬 코드 실행

우리가 원하는 문자열을 파이썬에선 마음대로 실행할 수 있다. 두가지 방법이 있는데, 하나씩 소개함.

 

* eval()

eval()은 문자열로된 파이썬 "식(Expression)"을 실행한다.

(식은 계산이 되지 않은 즉, =(equal) 부호가 없는 것)

"문(statement)"를 집어넣으면 syntax error가 발생.

 

* exec

앞서 eval()에서 오류가 났던 "문"을 실행하는 함수

괄호 안해줘도 된다. 여러개의 문으로 사용도 가능하다.

 

5. 파이썬 기초 문법

1. 주석문

여타 언어들 ( e.g. C언어) 같이 '#'뒤에 오는 건 주석 취급한다.

 

2. 연속라인

코딩을 하다가 한줄에 다 적지 못하거나, 가독성을 위해 줄바꾸기를 해야될 경우  '\' (빽 슬래쉬)를 입력해주면 현재 라인과 다음 라인은 하나의 라인으로 간주된다. 스크립트 언어 이기 때문에 \ 없이 줄바꾸기를 하려고 엔터를 치면 에러가 난다.

 

3. 치환문

그냥  a = 1 이게 치환문이다. 여기서 '='이 같다는 의미가 아니라 치환한다는 것. (같다는 ' == ') 치환문은 여러가지로 형태로 활용될 수 있다.

a, b = 3, 4

x = y = z = 0

a=1; b=2

a, b = b, a  # 값의 교환

 

4. 확장 치환문

C언어에서 a += 1 은 a= a+1 

이게 확장 치환문이다. 걍 이름만 거창하게..

 

5. 이름과 객체

파이썬에서는 a=1 요렇게 선언을 하면 

"변수 a에 1이 저장된다" 는 뜻이아니라.

"a라는 이름을 가진 객체 1" 을 나타내는 것이다. 이름과 객체가 분리 되어 있다.

C언어 같은 컴파일 언어들은 변수나 객체의 이름이 곧 해당 주소로 변환되는데 반면에

 

파이썬, 루비 같은 스크립트 언어들은 변수, 객체의 소멸과 생성이 빈번하므로 주소로 변환되지 않고

별도의 공간에 이름이 보관되고, 이름과 객체의 관계 정보를 추가로 가지고 있다.

이름이 저장되는 곳은 Symbol Table 이라고 함.

반응형