본문 바로가기
Language/Python

Python :: 파이썬 용어 정리(3)

by stern07s 2023. 3. 29.
728x90
반응형

Python :: 파이썬 용어 정리(3)

반복문 loop statement

조건문과 같이 프로그램의 진행을 바꿀 때 사용하는 것.

매우 많은 횟수 또는 무한하게 반복 작업을 하고 싶을 때 사용하는 문법.

• for문: 반복 횟수가 정해졌거나 변수가 이터러블한 경우에 주로 사용. *이 경우 range( ) 함수 사용

• while문: 반복 횟수를 모르거나 무한 루프를 만들 때 주로 사용.

• break문: 반복문, 조건문 블럭을 빠져 나오게 하는 키워드.

• continue문: 반복문 내에서 continue문을 만나면 아래에 있는 코드를 실행하지 않고 위로 돌아가 반복문 조건을 검사한 후 반복을 할지 말지를 결정.

주로 조건문 안에 넣어 사용.

# 리스트와 for 반복문
for n in mylist:
print(n) # 리스트의 요소 출력
# 딕셔너리와 for 반복문
for key in mydict: # key는 딕셔너리의 키!
print(key)
for value in mydict.values(): # value는 딕셔너리의 값!
print(value)
for key, value in mydict.items():
print('key: {}'.format(key))
print('value: {}'.format(value))
# range()를 사용한 반복문
for i in range(5): # 5회 반복
print(i)
# 리스트, 범위, for 반복문 조합하기
for i in range(len(array)):
print("{}번째 반복: { }".format(i, array[i]))
# while 반복문
i = 0
while i < 10:
print("{}번째 반복입니다.".format(i))
i += 1
 

★TIP 리스트와 딕셔너리의 차이점

리스트는 각 요소를 인덱스로 접근하는 반면, 딕셔너리는 인덱스 대신 키를 사용해 요소에 접근한다.

 

이터러블 iterable

반복을 적용할 수 있는 성질.

내부에 있는 요소들을 차례차례 꺼낼 수 있는 객체.

• 문자열 • 리스트 • 딕셔너리 • 범위(range( ) 함수)

 

비파괴적 함수 non destructive function

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

 

파괴적 함수 destructive function

원본을 변화시키는 함수*종류: list 자료형의 append(), remove(), pop() 등

 

리스트 내포 list comprehension

반복문의 요소를 삽입할 때, 한 줄로 작성할 수 있도록 제공하는 문법.

# 리스트를 선언합니다.
array = [i * i for i in range(0, 20, 2)]
# 출력합니다.
print(array)
 
 
 
리턴 return

함수를 실행했던 위치로 돌아가게 하는 것.

리턴값을 가지는 함수는 반드시 리턴할 때 반환하는 값이 있어야 한다.

• 조기 리턴: 함수 내의 필요한 위치에서 return 키워드를 사용하는 것.

 

리턴값 return value

함수의 실행 결과값. 함수의 최종적인 결과.

 

매개변수 parameter

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

• 가변 매개변수: 매개변수를 원하는 만큼 받을 수 있는 함수.

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

int mySum(arr):
return sum(arr)
...
myVar = mySum(myArray)
...
 

 

키워드 매개변수 keyword parameter

매개변수의 이름을 지정해서 값을 입력하는 매개변수.

print('you are not alone!!', end='')
 
재귀 recursion

함수 내부에서 자기 자신을 호출하는 것.

 

메모화 memoize

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

*저장 : 저장된 값은 중복 호출될 때마다 가져와서 사용

 

팩토리얼 factorial

n!으로 표현.

1부터 n까지의 숫자를 곱하는 연산.

 

피보나치 수열 fibonacci numbers

첫 번째와 두 번째 항이 주어지며, 세 번째 항부터 앞의 두 항을 더한 값을 갖는 수열.

 

트리 tree

비선형 자료 구조의 일종.

노드끼리 연결된 모습이 나무 모양의 구조인 데에서 이름이 유래.

• 노드: 트리의 각 항목

• 리프: 자식 노드가 없는 노드

• 부모 노드: 자신의 바로 위에 연결된 노드

• 자식 노드: 자신의 바로 아래에 연결된 노드

• 루트: 해당 트리의 최상위 노드

 
스트림 stream

프로그램이 외부 파일, 외부 네트워크 등과 통신할 때 데이터가 흐르는 길.

*stream의 의미가 ‘시냇물’인 것을 떠올리면 기억하기 쉽다!

이때 외부는 같은 컴퓨터 내부라도 프로그램의 바깥에 별도로 존재하는 것을 말한다.

 

람다 lambda

간단한 함수를 쉽게 구현할 수 있는 기능.

람다 대수를 지원하는 프로그래밍 문법.

 

튜플 uple

리스트와 비슷한 자료형이나 리스트와 다르게 한번 결정된 요소를 바꿀 수 없다.

#괄호가 없는 튜플
tuple_test = 10, 20, 30, 40 # tuple_test 변수는 튜플 자료형!
#튜플을 사용한 할당
(a, b) = (10, 20)
a, b = 10, 20
 

 

with 구문 with statement

프로그램이 길어지면 open( ) 함수와 close( ) 함수 사이에 많은 코드가 들어가기 때문에 파일을 열고 닫지 않는 실수를 하는 경우가 생길 수 있다.

이런 경우 with구문을 사용하면 with 구문이 종료될 때 자동으로 파일이 닫힌다.

# 파일 열기
with open("basic.txt", "w") as file:
# 파일에 텍스트를 쓴다.
file.write("Hello Python Programming...!")
# 위의 실행문이 끝나면 파일이 닫힌다.
 

 

반응형

댓글