본문 바로가기
728x90
반응형

Program Language/Python11

[게임으로 배우는 파이썬] 딕셔너리 딕셔너리는 해시 테이블 또는 키, 밸류라고 부른다. 데이터는 중괄호 안에 선언되며 키와 밸류는 콜론으로 구분된다. >>> dic_1 = {"key_1": 'value_1', 'key_2':"value_2"} >>> dic_1["key_1"] 'value_1' >>> dic_1['key_1'] 'value_1' >>> dic_1["key_2"] 'value_2' 키는 큰 따옴표 또는 작은따옴표를 사용해 선언할 수 있다. 키값의 경우 보통 문자열, 숫자, 튜플 등이 사용되고 밸류에는 어떠한 데이터 타입도 사용할 수 있다. 딕셔너리의 특징은 맵 형식이기 때문에 순서가 보장되지 않는다. 따라서 인덱스를 통한 요소의 접근이나 첫 번째, 마지막 등의 순서가 필요한 정보에 대해서는 접근이 불가능하며 키값을 사용해서 .. 2023. 8. 28.
[게임으로 배우는 파이썬] 튜플 튜플은 리스트처럼 배열로 요소를 저장할 수 있다. 요소를 선언할 때는 값을 콤마로 구분해서 저장이 가능하며 이때 소괄호를 사용해서 값을 감싸서 튜플로 표시하는 게 일반적이다. >>> tuple_1 = 1, 2, 3 >>> tuple_2 = 4, >>> tuple_3 = (5, 6, 7) >>> tuple_1 (1, 2, 3) >>> tuple_2 (4,) >>> tuple_3 (5, 6, 7) 이렇게 튜플에 값을 할당하는것을 패킹이라고 한다. 이 튜플은 한 번에 여러 개의 변수에 값을 할당하는 게 가능한데 이것을 언패킹이라고 한다. >>> tuple_1 = 4, 5, 6 >>> x, y, z = tuple_1 >>> x, y, z (4, 5, 6) 불변성 튜플이 리스트와 다른 점은 선언된 이후에 값의 수.. 2023. 8. 27.
파이썬의 철학 프로그래머들은 각자의 개발 철학을 가지고 있다. 프로그래밍 언어들의 다양한 특징들은 개발자들의 철학을 배경으로 만들어지게 된다. 파이썬 또한 개발자의 철학이 담겨 있는 프로그래밍 언어이다. 그 철학은 pep-20으로 알려진 문서에 담겨있다. PEP 20 – The Zen of Python 문서의 제목을 번역하면 파이썬의 선이다. 여기서 선은 불교용어 선(禪)이다. 서구권에 선이라는 개념을 정착시킨게 일본 불교학자이다 보니 일본식 발음인 젠(zen)이 고유명사가 되었는데 문서에서 사용된 뜻이 불교의 선과 동일한 의미를 가지기 보다는 파이썬의 개발 철학이나 가치와 원칙 등 방향성을 나타내는 의미로 쓰인거같다. 제목도 일반적인 문서스럽지 않은데 이는 파이썬의 공식 문서 대부분이 비슷한 느낌을 준다. 문서의 저.. 2023. 8. 25.
[게임으로 배우는 파이썬] 리스트 리스트 순서를 가지는 객체의 모음이다. list_1 = []# 빈 리스트 list_2 = [0, 1] # 정수타입 list_3 = ['a', 'b', 'c'] # 문자타입 list_4 = [0, 1, 'a', 'b'] # 정수와 문자타입 list_5 = [0, ['a', 'b']] # 리스트는 리스트를 요소로 가질 수 있다. 0개 이상의 요소를 콤마로 구분하며 전체 요소는 대괄호로 감싼다. 값을 참조할 때는 대부분의 프로그래밍 언어에서 사용되는 배열과 마찬가지로 인덱스로 접근할 수 있다. 역시 첫 번째 인덱스는 0으로 시작한다. >>> list_1 = [] >>> list[0] Traceback (most recent call last): File "", line 1, in list[0] TypeErro.. 2023. 8. 25.
[게임으로 배우는 파이썬] 데이터 타입 데이터 타입 파이썬에서 다룰 수 있는 가장 기본적인 데이터의 종류는 정수, 부동소수점, 문자열, 부울값이 있다. 정수 int 소수점이 없는 수치 부동소수점 float 소수가 있는 수치 문자열 string 문자의 나열 부울값 bool True, False 이러한 타입들은 엄밀하게 구분되는데 type() 함수를 사용하여 변수나 값의 타입에 대한 정보를 알 수 있다. 연산 과정이 있어도 결과 값으로 타입이 결정된다. 문자열을 값을 할당할 때는 큰 따옴표("") 또는 작은따옴표('')로 문자를 감싼다. 일반적인 문자열을 감쌀 때는 두 부호가 동일하게 동작을 하지만 특수한 상황에서 다르게 사용한다. 만약 문자열 안에 부호가 포함되어 있는 상황에서는 문자열의 범위를 표현하려던 부호가 의도와 다르게 적용될 수 있다... 2023. 8. 13.
[게임으로 배우는 파이썬] 함수 함수는 여러 개의 처리를 기능별로 모아 놓은 것이다. 사용할 때는 함수가 어떤 기능을 하는지만 알아도 되며 내부에서 처리되는 과정들은 알 필요가 없다. 이때 함수에 전달하는 데이터를 인수, 함수로부터 돌아오는 값을 반환값이라고 한다. 필요에 따라 직접 함수를 구현해서 사용할 수 있지만 파이썬에는 미리 준비된 함수도 많이 제공된다. 예를 들어서 두 개의 값을 비교해서 더 크거나 또는 작은 값을 구하는 처리가 필요한 경우가 빈번하게 사용되는 상황일 때, 매번 값을 비교하는 과정을 작성하는 것은 비효율적이다. 이럴 때 함수를 만들어서 처리하면 코드가 간결해진다. 만약 필요한 함수가 파이썬에서 제공되는 것이라면 직접 구현하는 과정도 생략이 될 수 있다. 예시에서 처리하는 기능의 경우 파이썬에서 max(), mi.. 2023. 8. 13.
728x90
반응형