Python의 변수 및 기본 데이터 형식
변수는 Python으로 작성된 프로그램의 기본 빌딩 블록 중 하나입니다. 변수는 데이터를 메모리에 보관합니다. 변수는 이름을 갖고 있으며, 해당 이름에서 변수를 참조할 수 있습니다. 또한 문자열이나 정수처럼 저장 가능한 데이터 형식을 지정하는 형식이 있으며, 연산자(예: +
및 -
)를 사용하는 식에 사용하여 값을 조작할 수 있습니다.
variables
Python에서는 대입 연산자 =
를 사용하여 값을 선언하고 할당합니다. 변수는 연산자의 왼쪽에 오고, 할당되는 값(예: 2 + 2
, 다른 변수를 포함할 수도 있음)은 오른쪽에 옵니다. 예시:
x = 1 # assign variable x the value 1
y = x + 5 # assign variable y the value of x plus 5
z = y # assign variable z the value of y
다음 예제는 변수에 숫자를 할당하지만, 숫자는 Python이 지원하는 여러 데이터 형식 중 하나일 뿐입니다. 변수에 대해 선언된 형식이 없습니다. Python은 동적 형식 언어입니다. 즉, 할당된 데이터에 따라 변수 형식이 결정됩니다. 이전 예제에서 x, y 및 z 변수는 양의 정수 및 음의 정수를 저장할 수 있는 정수 형식입니다.
변수 이름은 대/소문자를 구분하고 문자, 숫자 및 밑줄(_
)을 사용할 수 있습니다. 하지만, 숫자로 시작할 수 없습니다.
숫자 사용
대부분의 프로그램은 숫자를 조작합니다. 컴퓨터는 정수와 10진수를 다르게 처리합니다. 다음 코드를 생각해보세요.
x = 1 # integer
x = 1.0 # decimal (floating point)
Python은 int
라는 기본 데이터 형식으로 정수를 만들고, float
의 인스턴스로 10진수(부동 소수점 숫자)를 만듭니다. Python의 기본 type()
함수는 변수의 데이터 형식을 반환합니다. 다음 코드는 다음 데이터 형식을 출력합니다.
x = 1
print(type(x)) # outputs: <class 'int'>
x = 1.0
print(type(x)) # outputs: <class 'float'>
1
의 끝에 .0
이(가) 추가되면 프로그래밍 언어가 값을 처리하는 방법이 완전히 달라집니다. 데이터 형식은 메모리에 값을 저장하는 방식, 식을 평가할 때 CPU(프로세서)가 데이터를 처리하는 방식, 데이터가 다른 데이터와 관련되는 방식, 해당 형식으로 수행할 수 있는 작업의 종류에 영향을 줍니다.
부울 사용
또 다른 일반적인 데이터 형식은 True
또는 False
값을 보관하는 부울 형식입니다.
x = True
print(type(x)) # outputs: <class 'bool'>
내부적으로 bool
은 특수 형식의 정수로 취급됩니다. 기술적으로 True
는 값 1이고, False
는 값 0입니다. 일반적으로 부울은 수학 연산 수행이 아닌 의사 결정 및 분기 수행에 사용됩니다. 그럼에도 불구하고 형식 간의 관계를 살펴보면 흥미로운 사실을 발견할 수 있습니다. 많은 형식은 보다 일반적인 형식의 특수 버전에 불과합니다. 정수는 부동 소수점의 하위 집합이고, 부울은 정수의 하위 집합입니다.
문자열 사용
문자열은 숫자와 함께 가장 많이 사용되는 데이터 형식입니다. 문자열은 0개 이상의 문자 컬렉션입니다. 문자열은 일반적으로 다음과 같이 작은따옴표를 사용하여 선언하지만, 큰따옴표를 사용할 수도 있습니다.
x = 'This is a string'
print(x) # outputs: This is a string
print(type(x)) # outputs: <class 'str'>
y = "This is also a string"
다음과 같이 두 숫자를 추가하는 동일한 +
연산자를 사용하여 문자열을 다른 문자열에 추가(이 작업을 “연결”이라고 함)할 수 있습니다.
x = 'Hello' + ' ' + 'World!'
print(x) # outputs: Hello World!
다른 강좌에서 문자열을 구문 분석하고 조작하는 다양한 방법을 비롯하여 문자열에 대해 자세히 알아봅니다. 데이터 컬렉션을 저장하고 문자열 컬렉션을 보관하는 데 자주 사용되는 목록과 같은 다른 중요한 데이터 형식에 대해서도 알아봅니다.
콘솔에 인쇄
Python에 내장된 60개가 넘는 함수 중 하나인 print
함수는 화면에 텍스트를 출력합니다.
다음 문은 화면에 “Hello World!”를 표시합니다.
print('Hello World!')
print
로 전달된 인수는 문자열이며, 텍스트를 저장하고 관리하는 데 사용되는 Python의 기본 데이터 형식 중 하나입니다. 기본적으로 print
은(는) print
에 대한 후속 호출이 다음 줄에서 시작하도록 줄의 맨 끝에 줄 바꿈 문자를 출력합니다.