[파이썬 100강] 01강. print와 변수로 시작하기
이번엔 print와 변수에 대해서 알아볼 차례입니다.
처음엔 저도 “문자열이랑 숫자를 막 섞어도 되겠지?”라는 생각 때문에 타입 에러를 자주 냈어요. ^^;
print와 변수는 한마디로 파이썬 코드의 입출력/데이터 저장의 시작점입니다.
말이 어렵다면, 일단 예제로 가보죠. (예제가 제일 빨라요.)
변수는 “값에 이름 붙이기”입니다
변수는 데이터를 담아두는 이름표라고 생각하면 편합니다.
name, age처럼 읽기 쉬운 이름을 쓰면 코드 이해가 훨씬 빨라져요.
그리고 print()는 변수에 담긴 값을 화면에 보여줄 때 가장 많이 쓰는 함수예요.
- 왜 쓰는지: 데이터를 재사용하고 출력하기 위해
- 언제 유용한지: 사용자 정보, 계산 결과, 상태 확인할 때
- 주의할 점: 문자열/숫자 타입을 구분해서 다루기
자, 먼저 간단한 데이터 하나 만들어 볼까요?
>>> name = "철수"
>>> age = 27
>>> height_cm = 178.5
>>> is_student = False
>>> print("안녕하세요,", name)
안녕하세요, 철수
>>> print("나이:", age)
나이: 27
>>> print("키:", height_cm)
키: 178.5
>>> print("학생 여부:", is_student)
학생 여부: False
그냥 따라 치기보다 이름/나이 값을 본인 정보로 바꿔서 돌려보세요.
(본인 데이터로 해보면 기억이 진짜 오래가요.)
기본 연산 + print로 바로 확인하기
이번엔 숫자 변수로 계산해봅시다.
>>> x = 10
>>> y = 3
>>> print("x + y =", x + y)
x + y = 13
>>> print("x - y =", x - y)
x - y = 7
>>> print("x * y =", x * y)
x * y = 30
>>> print("x / y =", x / y)
x / y = 3.3333333333333335
>>> print("x // y =", x // y)
x // y = 3
>>> print("x % y =", x % y)
x % y = 1
>>> print("pow(x, y) =", pow(x, y))
pow(x, y) = 1000
출력이 이렇게 나온 이유는요:
/는 소수 포함 나눗셈이고,//는 몫만 남깁니다.%는 나머지이고, 거듭제곱은pow(x, y)로도 표현할 수 있습니다.
여기서 “왜 x / y는 3이 아니라 3.333...이 나오죠?”
파이썬은 기본 나눗셈을 꽤 정직하게(?) 실수로 계산합니다 ㅎㅎ
한 단계 더: 문자열과 숫자 변환
이쯤 되면 str/int 변환이 같이 등장하곤 합니다.
문자열 '100'과 숫자 100은 겉보기는 비슷해도 완전히 다른 타입이라, 필요한 순간에 변환해줘야 해요.
>>> text_num = "100"
>>> real_num = 100
>>> print("문자열 + 문자열:", text_num + "1")
문자열 + 문자열: 1001
>>> print("정수 + 정수:", real_num + 1)
정수 + 정수: 101
>>> print("문자열 길이:", len(text_num))
문자열 길이: 3
>>> print("int('100') + 1 =", int("100") + 1)
int('100') + 1 = 101
>>> print("str(200) + '원' =", str(200) + "원")
str(200) + '원' = 200원
이 부분은 직접 출력 예상을 한 번 해보고 실행해보세요.
(정답 맞히면 기분 좋고, 틀리면 더 기억에 남습니다 ㅎㅎ)
자주 하는 실수
실수 1) 문자열과 숫자를 바로 더함
>>> "100" + 1
Traceback (most recent call last):
... TypeError: can only concatenate str (not "int") to str
왜 그럴까요?
- 원인: 문자열(
str)과 정수(int)는 타입이 달라서 바로 덧셈 불가 - 해결:
int("100") + 1또는"100" + str(1)처럼 타입 맞추기
>>> int("100") + 1
101
실수 2) 변수 이름을 헷갈리게 지음
- 증상: 내가 뭘 담았는지 금방 잊고 디버깅이 길어짐
- 해결:
user_name,total_price처럼 의미 있는 이름 사용
오늘의 결론
오늘 한 줄 요약: 파이썬 시작은 print()와 변수, 그리고 타입 구분이 핵심이다.
그리고 이건 외워두면 이득:
- 숫자 계산은 숫자 타입으로, 텍스트 연결은 문자열 타입으로
- 헷갈리면
type(변수)찍어보고 가면 실수 줄어듦
연습문제
name,age,job변수를 만들고print()로 한 줄 자기소개를 출력해보세요.a=17,b=5일 때+ - * / // %결과를 예상한 뒤 실행해보세요.- 문자열
'2500'을 숫자로 바꿔 500을 더하고, 결과를 다시'원'붙여 출력해보세요.
실습 환경/재현 정보
- 실행 환경:
condaenvpython100(Python 3.11.14)