분류 전체보기

프로그래밍/Python

Python_07 함수와 람다 표현식

1. 함수 함수(Function)란 특정한 작업을 하나의 단위로 묶어 놓은 것을 의미함 함수를 사용하면 불필요한 소스코드의 반복을 줄일 수 있음 2. 함수의 종류 내장 함수 : 파이썬이 기본적으로 제공하는 함수 사용자 정의 함수 : 개발자가 직접 정의하여 사용할 수 있는 함수 3. 함수 정의하기 프로그램에는 똑같은 코드가 반복적으로 사용되어야 할 때가 많음 함수를 사용하면 소스코드의 길이를 줄일 수 있음 매개변수 : 함수 내부에서 사용할 변수 반환 값 : 함수에서 처리된 결과를 반환 4. 더하기 함수 예시 더하기 함수 예시 1 def add(a, b): return a + b print(add(3, 7)) 더하기 함수 예시 2 def add(a, b): print('함수의 결과 : ', a + b) ad..

프로그래밍/Python

Python_06 반복문

1. 반복문 특정한 소스코드를 반복적으로 실행하고자 할 때 사용하는 문법 파이썬에서는 while문과 for문이 있는데, 어떤 것은 사용해도 상관 없음 다만, 코딩 테스트에서의 실제 사용 예시를 확인해 보면, for문이 더 간결한 경우가 많음 i = 1 result = 0 # i가 9보다 작거나 같을 때 아래 코드를 반복적으로 실행 while i i = 1 result = 0 # i가 9보다 작거나 같을 때 아래 코드를 반복적으로 수행 while i scores = [90, 85, 77, 65, 97] for i in range(5): if scores[i] >= 80: print(i + 1, "번 학생은 합격입니다.") scores = [..

프로그래밍/Python

Python_05 조건문

1. 조건문 조건문은 프로그램의 흐름을 제어하는 문법 조건문을 이용해 조건에 따라서 프로그램의 로직을 설정할 수 있음 2. 조건문의 기본 형태 조건문의 기본적인 형태는 if ~ elif ~ else 조건문을 사용할 때 elif 혹은 else 부분은 경우에 따라서 사용하지 않아도 됨 if 조건문 1 : 조건문 1이 True일 때 실행되는 코드 elif 조건문 2 : 조건문 1에 해당하지 않고, 조건문 2가 True일 때 실행되는 코드 else : 위의 모든 조건문이 모두 True 값이 아닐 때 실행되는 코드 score = 74 if score >= 90: print("학점 : A") elif score >= 80: print("학점 : B") elif score >..

프로그래밍/Python

코딩테스트를 위한 Python 기본 입출력

1. 자주 사용되는 표준 입력 방법 input() 함수는 한 줄의 문자열을 입력받는 함수 map() 함수는 리스트의 모든 원소에 각각 특정한 함수를 적용할 때 사용함 예시) 공백을 기준으로 구분된 데이터를 입력받을 때는 다음과 같이 사용한다. list(map(int, input().split())) 예시) 공백을 기준으로 구분된 데이터의 개수가 많지 않다면, 단순히 다음과 같이 사용한다. a, b, c = map(int, input().split()) # 데이터의 개수 입력 n = int(input()) # 각 데이터를 공백을 기준으로 구분하여 입력 data = list(map(int, input().split())..

프로그래밍/Python

Python_04 집합 자료형

1. 집합 자료형 집합은 다음과 같은 특징이 있음 중복을 허용하지 않는다. 순서가 없다. 이러한 특징들 때문에 집합 자료형을 어떠한 데이터가 존재하는지 존재하지 않는지 여부를 체크하는데 효과적으로 사용됨 집합은 리스트 혹은 문자열을 이용해서 초기화할 수 있음 이때 set() 함수를 이용함 혹은 중괄호 ({ }) 안에 각 원소를 콤마 (,)를 기준으로 구분하여 삽입함으로써 초기화할 수 있음 데이터의 조회 및 수정에 있어서 O(1)의 시간에 처리할 수 있음 # 집합 자료형 초기화 방법 1 data = set([1, 1, 2, 3, 4, 4, 5]) print(data) # 집합 자료형 초기화 방법 2 data = {1, 1, 2, 3, 4, 4, 5} print(data) 2. 집합 자료형의 연산 기본적인 ..

프로그래밍/Python

Python_03 사전 자료형

1. 사전 자료형 사전 자료형은 키(Key)와 값 (Value)의 쌍을 데이터로 가지는 자료형이다. 리스트나 튜플이 값을 순차적으로 저장하는 것과 대비됨 리스트 같은 경우는 앞에서부터 뒤까지 값이 차례대로 저장이 되어있기 때문에, 몇 번째 원소로 접근하고자 할 때 인덱싱을 이용할 수 있었음 반면에, 사전 자료형은 키와 값의 쌍을 데이터로 가지며, 원하는 '변경 불가능한 (Immutable) 자료형'을 키로 사용할 수 있음 파이썬의 사전 자료형은 해시 테이블 (Hash Table)을 이용하므로 데이터의 조회 및 수정에 있어서 O(1)의 시간에 처리할 수 있 data = dict() data['사과'] = 'Apple' data['바나나'] = 'Banana' data['코코넛'] = 'Coconut' pr..

프로그래밍/Python

Python_02 튜플 자료형

1. 튜플 자료형 튜플 자료형은 리스트와 유사하지만 다음과 같은 문법적 차이가 있다. - 튜플은 한 번 선언된 값을 변경할 수 없다. - 리스트는 대괄호 ([ ])를 이용하지만, 튜플은 소괄호 (( ))를 이용한다. 튜플은 리스트에 비해 상대적으로 공간 효율적이다. (리스트를 사용할 때보다, 더 적은 양의 메모리를 사용함) # 튜플은 한 번 선언한 값은 변경할 수 없음 a = (1, 2, 3, 4) print(a) 2. 튜플을 사용하면 좋은 경우 서로 다른 성질의 데이터를 묶어서 관리해야 할 때 - 최단 경로 알고리즘에서는 (비용, 노드 번호)의 현태로 튜플 자료형을 자주 사용한다. 데이터의 나열을 해싱(Hashing)의 키 값으로 사용해야 할 때 - 튜플은 변경이 불가능하므로 리스트와 다르게 키 값으로..

프로그래밍/Python

Python_01 리스트 자료형

1. 리스트 컴프리헨션 2차원 리스트를 초기화할 때 효과적으로 사용될 수 있음 특히, 다양한 코딩테스트 문제에서는 N X M 크기의 2차원 리스트를 사용하는 경우가 많은데, 리스트 컴프리헨션을 이용하면 2차원 리스트를 한 번에 초기화해야 할 때 매우 유용함 ex) 좋은 예시 : array = [[0] * m for _ in range(n)] 만약에, 2차원 리스트를 잘못 초기화했을 경우 예기치 않은 경우가 발생함 ex) 잘못된 예시 : array = [[0] * m] * n => 위 코드는 전체 리스트 안에 포함된 각 리스트가 모두 같은 객체로 인식됨 # 코드 1 : 리스트 컴프리헨션 # 0부터 19까지의 수 중에서 홀수만 포함하는 리스트 array = [i for i in range(20) if i %..

dbguswn
'분류 전체보기' 카테고리의 글 목록 (6 Page)