Python 38 - 파이썬 용어 정리 (2)

2021. 5. 30. 22:43python

반응형

 

매개변수 (parameter)

함수를 호출할 때 필요한 데이터를 외부로부터 받기 위해 사용하는 것.

•  가변 매개변수: 매개변수를 원하는 만큼 받을 수 있는 함수.
•  기본 매개변수: 매개변수를 입력하지 않았을 경우 미리 설정한 값이 들어가 는 매개변수.

 

메모화 (memoize)

재귀 호출에서 한 번 연산한 값을 중복해서 연산하지 않기 위해 새로운 값을 연산할 때마다 그 결과에 

따른 값을 저장하는 것. (저장된 값은 중복 호출될 때마다 가져와서 사용하게 된다!)
 

메소드 (method)

클래스가 가지고 있는 함수.
(=  멤버 함수, 인스턴스 함수)
 

모듈 (module)

코드를 분리하고 공유할 수 있도록 만들어 주는 문법.

•  표준 모듈: 파이썬에 기본적으로 내장되어 있는 모듈.
•  외부 모듈: 다른 사람이 만들어서 공개한 모듈.
 

문장 (statement)

표현식이 하나 이상 모인 것. 파이썬에서는 한 줄이 하나의 문장이 된다.

  
 

바이너리 데이터 (binary data)

텍스트 에디터로 열었을 때 의미를 이해할 수 없으며, 전용 에디터를 사용해서만 편집할 수 있는 데이터.
(여기서 데이터란 이미지, 동영상 등을 말한다.)
 

반복문 (loop statement)

조건문과 같이 프로그램의 진행을 바꿀 때 사용하는 것.
매우 많은 횟수 또는 무한하게 반복 작업을 하고 싶을 때 사용하는 문법.

•  for문: 반복 횟수가 정해졌거나 변수가 이터러블한 경우에 주로 사용.
•  while문: 반복 횟수를 모르거나 무한 루프를 만들 때 주로 사용.
•  break문: 반복문, 조건문 블럭을 빠져 나오게 하는 키워드.
•  continue문: 반복문 내에서 continue문을 만나면 아래에 있는 코드를 실행하지 않고 위로 돌아가 반복문 조건을 검사한 후 반복을 할지 말지를 결정. 주로 조건문 안에 넣어 사용.

  

변수 (variable)

값을 저장할 때 사용하는 식별자.
이름은 ‘변수’이지만 숫자뿐만 아니라 모든 자료형을 저장할 수 있다.
•  선언: 변수를 사용하려면 식별자는 무엇이고, 어떤 데이터를 가진다라는 것을 알려줘야 하는데, 이는 변수를 ‘선언한다’라고 한다.
•  할당: 변수에 값을 넣는 것을 ‘할당한다’라고 한다.
     (메모리에 변수의 값이 들어갈 공간을 할당해야 하므로)
•  참조: 변수에 접근하는 것을 ‘참조한다’라고 한다.
     (결국 변수가 저장된 메모리에 접근하는 것인데, 이 메모리의 ‘주소’를 참조한다고 생각하면 된다!)

  

부동 소수점 (floating point)

소수점이 있는 실수 데이터를 저장하는 방식.
‘부동’은 ‘떠다니다’의 의미, 소수점이 떠다닌다는 의미에서 부동 소수점이라고 함.
이 방식에서는 최상위 비트(MSB: Most Significant Bit)를 부호로 결정.
최상위 비트가 0이면 양수, 1이면 음수.

  

비교 연산자 (comparison operators)

불을 만드는 연산자. 
숫자의 크기 비교나 문자열을 비교.
 

비파괴적 함수 (non destructive function)

원본을 변화시키지 않는 함수.
*종류: str 자료형의 lower(), upper(), split() 등
 

 

상속 (inheritance)

상위(부모) 객체를 기반으로 하위(자식) 객체를 생성하는 관계를 말한다. 상위 객체는 자기가 가지고 있는 변수와 함수를 하위 객체에게 물려주어 하위 객체가 사용할 수 있도록 한다.

•  부모(parent class, super class, 상위 클래스): 해당 클래스에 선언된 변수와 함수를 물려주는 클래스.
•  자식(child class, sub class, 하위 클래스): 다른 클래스로부터 물려받고자 하는 클래스.

게임 캐릭터를 만들 때, 캐릭터 이름과 같은 속성은 모든 캐릭터가 같지만 각각의 직업은 다르기 때문에 다른 스킬을 사용한다. 이 때 공통된 속성을 갖는 클래스를 상속받아 스킬만 다르게 구현할 수 있다.

  

생성자 (constructor)

클래스 이름과 같은 함수.
클래스 내부에 _ _init_ _이라는 함수를 만들면 객체를 생성할 때 처리를 작성할 수 있다.

  

소멸자 (destructor)

인스턴스가 소멸될 때 호출되는 함수.
 

소스 코드 (source code)

사람들이 쉽게 읽고 이해할 수 있도록 프로그래밍 언어로 작성한 코드.
사람들은 이 코드로 작성하고 읽는 것이 힘들기 때문에 프로그래밍 언어로 소스 코드를 만들고, 이를 컴퓨터가 이해하는 이진 코드로 바꾼다.
 

스트림 (stream)

프로그램이 외부 파일, 외부 네트워크 등과 통신할 때 데이터가 흐르는 길.
이때 외부는 같은 컴퓨터 내부라도 프로그램의 바깥에 별도로 존재하는 것을 말한다.
 

식별자 (identifier)

함수나 변수의 이름을 붙일 때 사용하는 단어.
식별자를 만들 때는 특별한 규칙을 따라야 한다.

• 스네이크 케이스(snake_case): 단어 사이에 _ 기호를 붙여 만든 식별자.
•  캐멀 케이스(CamelCase): 단어들의 첫 글자를 대문자로 만든 식별자. 클래스 식별자를 만들 때 사용.
•  파스칼 케이스: 캐멀 케이스 중에서 첫 번째 글자가 대문자인 것.
 

  

엔트리 포인트 (entry point)

메인(main)이라고도 하며, 프로그래밍 언어에서 프로그램의 진입점을 이르는 말.
 

연산자 (operator)

연산에 사용되는 표시나 기호.
•  연산자 우선순위: 파이썬의 연산자 우선순위는 알고 있는 것처럼 곱셈과 나눗셈이 덧셈과 뺄셈보다 우선하고, 우선순위가 같을 때는 왼쪽에서 오른쪽 순서로, 우선순위를 무시하고 무조건 먼저 연산하고 싶은 게 있다면 괄호로 감싸준다.
•  사칙 연산자, // 연산자, 나머지 연산자, 제곱 연산자, 대입 연산자, 복합 대입 연산자
 

예외 (exception)

런타임 오류(runtime error).
프로그램 실행 중에 발생하는 오류를 의미.
try-except 구문으로 처리 가능.
 

예외 객체 (exception object)

예외가 발생했을 때 예외에 관련된 정보가 저장되는 객체.
 

예외 처리 (exception handling)

예외가 발생하지 않게 미리 예외가 발생할 수 있는 부분에 안전 장치를 설치하는 것.

예외를 처리하는 방법
•  조건문 사용: 조건문 등을 사용해 예외를 처리하는 기본적인 방법.
•  try 구문 사용: 예외 처리에 특화된 구문.
 

오버라이드 (override)

부모에게서 상속받은 메소드를 자식 클래스에서 다시 정의하는 것.
 

유닉스 타임 (unix time)

세계 표준시(UTC)로 1970년 1월 1일 0시 0분 0초를 기준으로 몇 초가 지났는지를 정수로 나타낸 것.
 

이스케이프 문자 (escape character)

\(백슬래시) 기호가 붙은 특수한 문자 리터럴. 문자열 내부에서 특수한 기능을 수행.
 

이진 숫자 (binary digit)

0과 1로 이루어진 수.
 

이터러블 (iterable)

반복을 적용할 수 있는 성질.
내부에 있는 요소들을 차례차례 꺼낼 수 있는 객체.
•  문자열      • 리스트     • 딕셔너리     • 범위(range( ) 함수)
 

인덱스 (index)

리스트, 문자열과 같은 자료형에서 자료가 메모리에 저장된 순서대로 매겨진 번호.
리스트 내부에서 값의 위치를 의미.
•  제로 인덱스: 숫자를 0부터 세는 인덱스. 파이썬은 제로 인덱스 사용.
•  원 인덱스: 숫자를 1부터 세는 인덱스.
 

인스턴스 (instance)

클래스 기반으로 만들어진 객체.

  

인코딩 (encoding)

특정한 방식을 기반으로 어떤 형식을 다른 형식으로 대응시키는 것.
(<-> 디코딩)

 

인터프리터 (interpreter)

프로그래밍 소스 코드를 곧바로 실행해 주는 프로그램.
한 번에 코드 한 줄씩 읽어 실행.
파이썬 코드를 실행할 수 있는 도구는 파이썬 인터프리터.
 

 

본 콘텐츠는 <혼자 공부하는 파이썬>의 책 속 부록, '혼공 용어 노트'에서 발췌한 것 입니다.
 hongong.hanbit.co.kr/파이썬 에서 용어집 PDF를 무료로 다운로드 받으세요!

반응형