전체 글 289

파이썬 함수와 제어문

Python 함수 def [함수이름] (인자1, 인자2, ...) 수행문 요 형식으로 사용한다. 인자 개념에서 실인수, 가인수 그런게 있던데 함수 호출할 때 함수로 넘겨주는 인자가 실인수, 함수 선언할 때 적는 인자가 가인수 파이썬 함수의 좋은점은 함수 선언할 때 인자의 자료형을 정해주지 않아도 된다는 점이다. C언어에서는 int add(int a, int b) 뭐 이런 식으로 선언하여 약간은 한정적인 인자전달을 했던 반면에 파이썬은 동적인 인자전달이 가능하다. 이런걸 Dynamic Typing(동적인 형 결정) 이라고 부른다. 그리고 인자를 고정된 디폴트 값으로 줄 수도 있다. 모든 것은 예제로 보여주지. Python 제어문 여타 언어들에도 있는 if문, for문, while문 등의 제어문들을 알아보겠..

파이썬 Indentation(들여쓰기) 문법

파이썬에서는 인덴테이션을 잘 안해주면 오류가 난다.-_-; 나같은 경우는 원래 c언어 등 여타 언어들을 코딩할 때 버릇이 별로 안좋았다. 들여쓰기를 잘 안해서 가독성이 매우 떨어졌었음. 파이썬에서는 이런 내 좋지 못한 버릇을 용납하질 않는다. 반드시 해야하는 규칙들이 있다. 어찌보면 당연한 것들이다. 다른 언어에서는 굳이 지켜주지 않아도 되지만, 파이썬에선 지켜줘야 한다. 대신에 코드 블록들을 괄호로 묶는 귀찮은 과정이 사라진다. 1. 가장 큰 범위(가장 바깥)의 코드 블록은 무조건 들여쓰기를 하면 안된다. 2. 제어문들의 수행문들은 같은 열에 위치해야 한다. 3. Tab(탭)과 space(공백)을 함께 쓰지 않는다. 편집기 마다 탭과 공백을 구분짓는 칸 수가 다를 수 있다. 탭은 일반적으로 8칸인데, ..

파이썬 객체 주소 식별과 레퍼런스 카운트

객체의 주소를 식별할 때 id라는 내장 함수를 사용한다. C언어에서는 포인터를 사용해야 할 것을.. 파이썬에선 = 이 객체 링크, == 이 값 할당 이므로 b=a 이런식으로 하면 b가 a와 같은 주소를 가르키게 하는 것이다. 주소가 같은지 확인하는 방법도 있다. Reference count (래퍼런스 카운트) 파이썬의 모든 객체들은 래퍼런스 카운트라는 값을 갖는다. 파이썬에선 사용자가 딱히 메모리에 신경 쓸 필요가 없다. 안쓰면 알아서 제거하고 필요하면 알아서 확장해준다. (알아서 제거 하는 일을 Garbage Collection(쓰레기 수집) 이라고 한다.) 이 때, "알아서" 는 어떻게 이루어지는 것일까. 요 개념에서 래퍼런스 카운트 라는 녀석이 나온다. 모든 객체들은 래퍼런스 카운트라는 값을 가진다..

파이썬 자료형

1. 문자열 (string) 문자들의 모임이다. ' ' 나 " " 사이에 위치한다. 여타 언어의 문자열과 다른게 없다. 값을 변경시킬 수 없다. 위와 같은 인덱싱으로 문자배열을 사용할 수도 있고, 슬라이싱으로 범위를 지정하여 문자열을 출력할 수도 있다. a[n:m] => n번째 부터 m번째 문자열 출력 a[n:] => n번째 부터 끝까지 문자열 출력 a[:] => 처음부터 끝까지 문자열 출력 슬라이싱은 확장하여 추가로 3가지 값까지 가질 수 있다. (start:stop:step) 생략되었을 때 start=0, stop=자료형 크기, step=1 이다. s[::2] -> 'ac' (2칸 단위로) s[::-1] -> 'dcba' (거꾸로) 또한 연결(+)과 반복(*)연산도 수행 가능하다. 그리고 아까 문자열..

파이썬 설치 및 기본 사용법

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 버젼 이상..

반응형