파이썬 숫자형, 파이썬 문자열 기본, 정수 실수 차이, 이스케이프 문자, 데이터 타입 확인
파이썬 변수라는 바구니에 데이터를 담다 보면, 담기는 알맹이들의 성격이 저마다 다르다는 것을 알게 됩니다. 어떤 바구니에는 1000 같은 숫자가 담기고, 어떤 바구니에는 "홍길동" 같은 글자가 담깁니다. 이처럼 컴퓨터가 다루는 데이터의 형태와 종류를 프로그래밍 언어에서는 '자료형(Data Type)'이라고 부릅니다.
저 역시 처음 코딩을 배울 때 눈으로 보기엔 똑같은 10인데, 어떤 것은 숫자로 인식되고 어떤 것은 글자로 인식되어 수식이 꼬이는 현상 때문에 애를 먹었습니다. 파이썬은 변수를 만들 때 자료형을 알아서 판단해 주는 똑똑한 언어이지만, 개발자가 이 자료형의 특징을 명확히 모르면 엉뚱한 계산 결과나 에러를 마주하게 됩니다. 오늘은 파이썬 프로그래밍의 가장 기본 재료가 되는 '숫자형'과 '문자열' 자료형의 핵심 특징과 활용법을 완벽하게 마스터해 보겠습니다.
1. 수학 계산의 주인공: 숫자형 (정수와 실수)
파이썬에서 숫자는 크게 소수점이 없는 '정수(Integer, 줄여서 int)'와 소수점이 있는 '실수(Floating-point, 줄여서 float)' 두 가지로 나뉩니다.
apple_count = 5 # 정수형 (int)
apple_weight = 1.5 # 실수형 (float)
파이썬은 우리가 숫자를 적을 때 소수점이 붙었는지 안 붙었는지를 보고 자료형을 자동으로 결정합니다. 이 숫자형 데이터들은 우리가 수학 시간이나 엑셀에서 쓰던 사칙연산 기호(+, -, *, /)를 그대로 사용하여 계산할 수 있습니다.
여기에 더해 파이썬에는 실무에서 정말 요긴하게 쓰이는 3가지 특수 연산자가 있습니다.
//(몫 연산자): 나눗셈을 한 뒤 소수점 아래를 버리고 '몫'만 구합니다. (예:7 // 3결과는2)%(나머지 연산자): 나눗셈을 한 뒤 남은 '나머지'만 구합니다. 짝수/홀수 구분이나 배수 필터링을 할 때 단골로 쓰입니다. (예:7 % 3결과는1)(거듭제곱 연산자): 앞의 숫자를 뒤의 숫자만큼 제곱합니다. (예:2 3결과는8)
2. 모든 글자의 집합: 문자열 (String)
컴퓨터가 인식하는 글자 데이터를 프로그래밍에서는 '문자열(String, 줄여서 str)'이라고 부릅니다. 파이썬에서 문자열을 만들 때의 절대 원칙은 글자 양옆을 작은따옴표(')나 큰따옴표(")로 감싸주어야 한다는 점입니다.
greeting = "안녕하세요"
number_str = "100"
많은 초보자가 놓치는 포인트가 바로 number_str = "100" 부분입니다. 눈에는 숫자 100으로 보이지만 따옴표로 감싸져 있기 때문에 파이썬은 이를 계산할 수 없는 '글자'로 취급합니다. 실제로 내 변수가 지금 어떤 자료형인지 궁금하다면 type() 함수를 이용해 정체를 확인할 수 있습니다.
print(type(apple_count)) # <class 'int'> 출력
print(type(number_str)) # <class 'str'> 출력
💡 줄 바꿈과 특수문자를 다루는 기술: 이스케이프 문자
문자열을 다루다 보면 글자 중간에 줄 바꿈을 하거나 따옴표를 글자 자체로 넣고 싶을 때가 있습니다. 이때 백슬래시(\) 기호와 조합하여 쓰는 특수 약속을 '이스케이프 문자'라고 합니다.
\n: 텍스트 안에서 줄 바꿈을 실행합니다. (예:"안녕\nhasyeo"➔ 안녕과 hasyeo가 위아래 줄로 출력됨)\'또는\": 문자열을 감싸는 기능과 충돌하지 않고 따옴표 기호 자체를 화면에 출력하고 싶을 때 씁니다. (예:"그가 말했다. \"코딩은 재밌어\"")
3. 문자열도 더하고 곱할 수 있다? 파이썬만의 독특한 연산
파이썬은 놀랍게도 글자와 글자를 더하거나 곱하는 직관적인 연산을 지원합니다.
first = "파이썬 "
second = "코딩"
print(first + second) # 출력 결과: "파이썬 코딩"
dash = "-"
print(dash * 10) # 출력 결과: "----------"
더하기(+)는 9편 엑셀 앤드 기호처럼 두 문자열을 자석처럼 이어 붙여주고, 곱하기(*)는 해당 문자열을 지정한 횟수만큼 반복해서 복사해 줍니다. 보고서의 구분선이나 디자인을 짤 때 아주 유용하게 쓰이는 파이썬만의 감성적인 문법입니다.
주의: 하지만 문자열과 숫자형을 직접 더하는 것("나이: " + 25)은 파이썬이 용납하지 않는 대표적인 에러 사유이므로, 나중에 배울 형변환(Type Casting) 기능을 활용해야 합니다.
[핵심 요약 3줄]
파이썬의 숫자형 데이터는 소수점이 없는 정수(int)와 소수점이 있는 실수(float)로 나뉘며 몫(
//)과 나머지(%)를 구하는 특수 연산자가 존재한다.문자열(str) 데이터는 반드시 앞뒤를 작은따옴표나 큰따옴표로 감싸야 하며,
type()함수를 통해 변수의 정확한 자료형을 판별할 수 있다.문자열 내에서 줄 바꿈을 할 때는
\n기호를 활용하며, 파이썬에서는 문자열끼리 더하거나 숫자를 곱해 반복 노출하는 독특한 연산이 가능하다.
0 댓글