Python 3에서 데이터 유형 이해

소개

파이썬에서도 다른 프로그래밍 언어와 마찬가지로 데이터 유형은 특정 유형의 데이터를 분류하는 데 사용됩니다. 이것은 사용하는 특정 데이터 유형이 해당 값에 할당할 수 있는 값을 결정하고 그에 대해 수행할 수 있는 작업(수행할 수 있는 작업에는 수행할 수 있는 작업이 포함됨)을 결정하기 때문에 중요합니다.

이 튜토리얼에서는 파이썬의 중요한 데이터 유형에 대해 설명하겠습니다. 이것은 데이터 유형에 대한 철저한 조사는 아니지만 파이썬에서 사용 가능한 옵션을 익히는 데 도움이 될 것입니다.

필수 조건

컴퓨터 또는 서버에 Python 3가 설치되어 있고 프로그래밍 환경이 설정되어 있어야 합니다. 프로그래밍 환경이 설정되어 있지 않은 경우 해당 운영 체제(Ubuntu, CentOS, Debian 등)에 적합한 로컬 프로그래밍 환경 또는 서버에 대한 프로그래밍 환경 설치 및 설정 가이드를 참조할 수 있습니다.

배경

데이터 유형을 생각하는 한 가지 방법은 현실 세계에서 사용하는 다양한 유형의 데이터를 고려하는 것입니다. 현실 세계의 데이터 예로는 숫자가 있습니다. 우리는 정수 (0, 1, 2, …), 정수 (…, -1, 0, 1, …), 그리고 이차수 (π)를 사용할 수 있습니다. 예를 들어.

보통 수학에서는 서로 다른 유형의 숫자를 결합하여 어떤 종류의 답을 얻을 수 있습니다. 예를 들어, 우리는 π에 5를 더하고 싶을 수 있습니다:

5 + π

우리는 이차수를 고려하여 답을 방정식으로 유지할 수도 있고, π를 소수점 이하 자릿수가 적은 숫자로 반올림한 다음 숫자를 함께 더할 수도 있습니다:

5 + π = 5 + 3.14 = 8.14 

그러나 다른 데이터 유형인 단어와 같은 숫자를 평가하려고 하면 상황이 조금 더 이상해집니다. 다음 방정식에 대해 어떻게 해결해야 할까요?

sky + 8

컴퓨터에서 각 데이터 유형은 단어와 숫자와 같이 매우 다르게 생각할 수 있으므로 값 할당 및 연산을 통해 그들을 조작하는 방법에 대해 주의 깊게 살펴봐야 합니다.

숫자

Python에서 입력한 숫자는 숫자로 해석됩니다. 입력한 데이터 유형을 선언할 필요는 없습니다. Python은 소수점이 없는 숫자를 정수로 간주합니다(138과 같은 경우) 그리고 소수점이 있는 숫자를 부동 소수점으로 간주합니다(138.0과 같은 경우).

정수

수학에서와 마찬가지로, 컴퓨터 프로그래밍에서의 정수는 양수, 음수 또는 0일 수 있는 전체 수입니다(…, -1, 0, 1, …). 정수는 int로도 알려져 있습니다. 다른 프로그래밍 언어와 마찬가지로, 네 자리 이상의 숫자에는 쉼표를 사용해서는 안 되므로, 프로그램에서 1,000을 작성할 때는 1000으로 작성해야 합니다.

정보: 이 튜토리얼의 예제 코드를 따라 하려면 python3 명령을 실행하여 로컬 시스템에서 Python 대화형 셸을 엽니다. 그런 다음 >>> 프롬프트 뒤에 예제를 추가하거나 복사하여 붙여넣거나 편집할 수 있습니다.

우리는 정수를 이렇게 출력할 수 있습니다:

print(-25)
Output
-25

또는, 다음과 같이 변수를 선언할 수 있습니다. 이 경우에 변수는 사용하거나 조작하는 숫자의 기호입니다:

my_int = -25
print(my_int)
Output
-25

파이썬에서는 정수로도 수학을 할 수 있습니다:

int_ans = 116 - 68
print(int_ans)
Output
48

정수는 파이썬 프로그램 내에서 여러 방식으로 사용될 수 있으며, 언어에 대해 더 많이 배우면 정수를 사용하고 이 데이터 유형에 대해 더 많이 이해할 수 있는 기회가 많아집니다.

부동 소수점 수

A floating-point number or a float is a real number, meaning that it can be either a rational or an irrational number. Because of this, floating-point numbers can be numbers that can contain a fractional part, such as 9.0 or -116.42. In general, for the purposes of thinking of a float in a Python program, it is a number that contains a decimal point.

정수와 마찬가지로 부동 소수점 수를 이렇게 출력할 수 있습니다:

print(17.3)
Output
17.3

또한 다음과 같이 부동 소수점을 나타내는 변수를 선언할 수도 있습니다:

my_flt = 17.3
print(my_flt)
Output
17.3

정수와 마찬가지로 파이썬에서 부동 소수점 수로도 수학을 할 수 있습니다:

flt_ans = 564.0 + 365.24
print(flt_ans)
Output
929.24

정수와 부동 소수점 수를 다룰 때, 3은 정수를 나타내고 3.0은 부동 소수점을 나타내므로 3 ≠ 3.0임을 유의해야 합니다.

불리언

불리언 데이터 유형은 두 가지 값 중 하나, 즉 True 또는 False일 수 있습니다. 불리언은 컴퓨터 과학의 알고리즘에 영향을 주는 수학의 논리 분기와 관련된 진리 값들을 나타내는 데 사용됩니다.

불리언 데이터 형식을 볼 때마다 첫 글자는 대문자 B로 시작합니다. 왜냐하면 이것은 수학자 조지 부울(George Boole)에 의해 명명되었기 때문입니다. 값 TrueFalse는 항상 대문자 T와 F로 표시됩니다. 이것들은 파이썬에서 특별한 값이기 때문입니다.

수학에서 많은 연산이 True 또는 False로 평가되는 답을 제공합니다:

  • 초과
    • 500 > 100 True
    • 1 > 5 False
  • 미만
    • 200 < 400 True
    • 4 < 2 False
  • 동일
    • 5 = 5 True
    • 500 = 400 False

숫자와 마찬가지로, 불리언 값을 변수에 저장할 수 있습니다:

my_bool = 5 > 8

그런 다음 print() 함수를 호출하여 불리언 값을 출력할 수 있습니다:

print(my_bool)

5가 8보다 크지 않기 때문에 다음과 같은 출력을 받게 됩니다:

Output
False

파이썬에서 더 많은 프로그램을 작성하면 불리언이 작동하는 방식과 다양한 함수 및 연산이 True 또는 False로 평가되어 프로그램의 진행을 변경하는 방법에 더 익숙해질 것입니다.

문자열

A string is a sequence of one or more characters (letters, numbers, symbols) that can be either a constant or a variable. Strings exist within either single quotes ' or double quotes " in Python, so to create a string, enclose a sequence of characters in quotes:

'This is a string in single quotes.'
"This is a string in double quotes."

단일 따옴표 또는 이중 따옴표를 사용할 수 있지만, 프로그램 내에서 일관성을 유지해야 합니다.

기본 프로그램 “Hello, World!“는 문자열을 컴퓨터 프로그래밍에서 어떻게 사용하는지를 보여줍니다. Hello, World!라는 구문을 구성하는 문자열입니다.

print("Hello, World!")

다른 데이터 유형과 마찬가지로 문자열을 변수에 저장할 수 있습니다:

hw = "Hello, World!"

변수를 호출하여 문자열을 출력할 수 있습니다:

print(hw)
Ouput
Hello, World!

숫자와 마찬가지로 프로그램 내에서 문자열을 조작하여 원하는 결과를 얻기 위해 수행할 수 있는 많은 작업이 있습니다. 문자열은 정보를 사용자에게 전달하고, 사용자가 프로그램에 정보를 다시 전달하는 데 중요합니다.

리스트

A list is a mutable, or changeable, ordered sequence of elements. Each element or value that is inside of a list is called an item. Just as strings are defined as characters between quotes, lists are defined by having values between square brackets [ ].

A list of integers looks like this:

[-3, -2, -1, 0, 1, 2, 3]

A list of floats looks like this:

[3.14, 9.23, 111.11, 312.12, 1.05]

A list of strings:

['shark', 'cuttlefish', 'squid', 'mantis shrimp']

문자열 리스트를 sea_creatures로 정의하면:

sea_creatures = ['shark', 'cuttlefish', 'squid', 'mantis shrimp']

변수를 호출하여 출력할 수 있습니다:

print(sea_creatures)

출력 결과는 우리가 생성한 리스트와 정확히 같습니다:

Output
['shark', 'cuttlefish', 'squid', 'mantis shrimp']

리스트는 값을 추가, 제거 및 변경할 수 있기 때문에 매우 유연한 데이터 유형입니다. 리스트와 유사하지만 변경할 수 없는 데이터 유형이 있습니다. 그것은 튜플이라고 합니다.

튜플

A tuple is used for grouping data. It is an immutable, or unchangeable, ordered sequence of elements.

튜플은 리스트와 매우 유사하지만, 괄호 ( )를 사용하고 있으며 변경할 수 없습니다.

A tuple looks like this:

('blue coral', 'staghorn coral', 'pillar coral')

튜플을 변수에 저장하고 출력할 수 있습니다:

coral = ('blue coral', 'staghorn coral', 'pillar coral')
print(coral)
Output
('blue coral', 'staghorn coral', 'pillar coral')

다른 데이터 유형과 마찬가지로, Python은 괄호에 값을 포함한 시퀀스로 튜플을 출력합니다.

사전

사전은 Python의 내장 매핑 유형입니다. 이것은 사전이 키를 값에 매핑하고 이러한 키-값 쌍이 데이터를 저장하는 유용한 방법입니다. 사전은 양쪽에 중괄호 { }로 구성됩니다.

일반적으로 ID에 포함된 정보와 같이 관련된 데이터를 보유하는 데 사용되며, 사전은 다음과 같이 보입니다:

{'name': 'Sammy', 'animal': 'shark', 'color': 'blue', 'location': 'ocean'}

중괄호 외에도 딕셔너리 내에서 콜론이 있음을 알 수 있습니다. 콜론 왼쪽에 있는 단어는 키입니다. 키는 변경할 수 없는 데이터 형식 중 하나로 이루어질 수 있습니다. 위의 딕셔너리에서의 키는: 'name', 'animal', 'color', 'location'입니다.

콜론 오른쪽에 있는 단어는 값입니다. 값은 모든 데이터 형식으로 구성될 수 있습니다. 위의 딕셔너리에서의 값은: 'Sammy', 'shark', 'blue', 'ocean'입니다.

다른 데이터 형식과 마찬가지로, 변수 내에 딕셔너리를 저장하고 출력합시다:

sammy = {'name': 'Sammy', 'animal': 'shark', 'color': 'blue',  'location': 'ocean'}
print(sammy)
Output
{'color': 'blue', 'animal': 'shark', 'name': 'Sammy', 'location': 'ocean'}

Sammy의 색상을 분리하려면 sammy['color']를 호출하여 수행할 수 있습니다. 그것을 출력합시다:

print(sammy['color'])
Output
blue

딕셔너리는 데이터를 저장하기 위한 키-값 쌍을 제공하기 때문에 Python 프로그램에서 중요한 요소가 될 수 있습니다.

결론

이 시점에서, Python에서 사용할 수 있는 주요 데이터 유형에 대한 이해가 조금 더 깊어야 합니다. 이러한 각 데이터 유형은 Python 언어로 프로그래밍 프로젝트를 개발할 때 중요해질 것입니다.

위의 각 데이터 유형에 대해 자세히 알아보려면 다음 특정 튜토리얼을 읽어보세요:

파이썬에서 사용 가능한 데이터 유형에 대한 견고한 이해를 갖고 나면 데이터 유형을 변환하는 방법을 배울 수 있습니다.

Source:
https://www.digitalocean.com/community/tutorials/understanding-data-types-in-python-3