목록Python/기본 문법 (5)
채채
표준 입력 방법 input() 함수는 한 줄의 문자열을 입력 받는 함수. map() 함수는 리스트의 모든 원소에 각각 특정한 함수를 적용할 때 사용. 예시) 공백을 기준으로 구분된 데이터를 입력 받을 때 `data = list(map(int, input().split()))` 예시) 공백을 기준으로 구분된 데이터의 개수가 많지 않다면 `a, b, c = map(int, input().split())` 빠르게 입력 받기 사용자로부터 받는 입력의 갯수가 매우 많을 때, 입력을 최대한 빠르게 받아야 함 이진탐색, 정렬, 그래프 sys 라이브러리에 정의된 sys.stdin.readline() 메서드를 이용. 단, 입력 후 엔터(Enter)가 줄 바꿈 기호로 입력되므로 rstrip() 메서드를 함께 사용 impo..
사전 자료형은 키(Key)와 값(Value)의 쌍을 데이터로 가지는 자료형이다. 사전 자료형은 키와 값의 쌍을 데이터로 가지며, 원하는 '변경 불가능한 자료형'을 키로 사용한다. 파이썬의 사전 자료형은 해시 테이블을 이용하므로 데이터의 조회 및 수정에 있어서 O(1)의 시간에 처리할 수 있다. data = dict() data['사과'] = 'Apple' data['바나나'] = 'Banana' data['코코넛'] = 'Coconut' print(data) dif = { '사과': 'Apple' '바나나': 'Banana' '코코넛': 'Coconut' } print(dif) if '사과' in data: print("'사과'를 키로 가지는 데이터가 존재합니다.") 사전 자료형 관련 메서드 키 데이터만..
data = 'Hello World' print(data) data = "Don't you know \"Python\"?" print(data) 문자열 연산 문자열 변수에 덧셈(+)을 이용하면 문자열을 연결할 수 있다. 문자열 변수를 특정한 양의 정수와 곱하는 경우, 문자열이 그 값만큼 여러번 연결된다. 문자열에 대해서도 마찬가지로 인덱싱과 슬라이싱을 이용할 수 있다. 다만 문자열은 특정 인덱스의 값을 변경할 수 없다. a = "Hello " b = "World" print(a + b) a = "String" print(a * 3) a = "ABCDEF" print(a[2:4]) 튜플 자료형 튜플은 한 번 선언된 값을 변경할 수 없다. 리스트는 대괄호([])를 이용하지만, 튜플은 소괄호(())를 이용한다..
리스트 초기화 - 리스트는 대괄호([])안에 원소를 넣어 초기화하며, 쉼표(,)로 원소를 구분한다. - 비어 있는 리스트를 선언하고자 할 때는 list() 혹은 간단히 []를 이용할 수 있다. # 직접 데이터를 넣어 초기화 a = [1, 2, 3, 4, 5, 6, 7, 8, 9] print(a) # 네 번째 원소만 출력 print(a[3]) # 크기가 N이고, 모든 값이 0인 1차원 리스트 초기화 n = 10 a = [0] * n print(a) 리스트의 인덱싱과 슬라이싱 연속적인 위치를 갖는 원소를 가져와야 할 때는 슬라이싱을 이용한다. - 대괄호 안에 콜론(:)을 넣어서 시작 인덱스와 끝 인덱스를 설정할 수 있다. - 끝 인덱스는 실제 인덱스보다 1을 더 크게 설정한다. a = [1, 2, 3, 4,..
모든 프로그래밍은 결국 데이터를 다루는 행위이다. 파이썬의 자료형으로는 정수형, 실수형, 복소수형, 문자열, 리스트, 튜플, 사전 등이 있다. 정수형(Integer)은 정수를 다루는 자료형으로 코딩테스트에서 출제되는 많은 문제들은 정수형을 주로 다루게 된다. # 양의 정수 a = 1000 print(a) # 음의 정수 a = -7 print(a) # 0 a = 0 print(a) 실수형(Real Number)은 소수점 아래의 데이터를 포함하는 수 자료형이다. 파이썬에서는 변수에 소수점을 붙인 수를 대입하면 실수형 변수로 처리된다. 소수부가 0이거나, 정수부가 0인 소수는 0을 생략하고 작성할 수 있다. # 양의 실수 a = 157.93 print(a) # 음의 실수 a = -1837.2 print(a) ..