Python 마스터 하기 2. 변수와 입력

2022. 8. 5. 01:02·Python/개념 및 정리
반응형

변수: 값을 저장할 때 사용하는 식별자

 

파이썬은 자바나 C와 달리 변수를 선언할 때 변수의 자료형을 선언하지 않아도 됩니다.

따라서 같은 변수에 여러개의 자료형을 넣을 수 있습니다.

 

1
2
3
4
iu = "최고의 연예인"
iu = 30
iu = True
cs

이렇게  iu라는 변수에 다양한 자료형을 넣을 수 있다.

 

변수와 입력은 크게 4가지로 나눠서 설명하겠다.

 

1. 변수 선언

2. 복합 대입 연산자

3. 입력

4. 자료형변환

 

1. 변수 선언

1
2
3
A = 10
B = "Python 마스터하기"
C = True
cs

앞에서 설명했듯이 자료형을 선언하지 않고 변수를 만들 수 있다.

 

2. 복합대입연산자

C언어나 JAVA를 하신 분이라면 쉽게 이해할 수 있다.

 

1
2
3
A = 10
A = A + 10
print(A)
cs

이렇게 하면 원래 A에 있던 값인 10과 10을 더한 값인 20이 출력된다.

 

1
2
3
A = 10
A += 10
print(A)
cs

그런데 복합대입 연산자를 사용하면 변수를 한번 사용하면서 조금 더 보기 쉽게 할 수 있다.

출력 값은 20으로 동일하다.

 

1
2
3
4
5
6
7
8
9
10
11
12
13
A = 10
 
A += 10 #숫자 덧셈 후 대입 / 출력값 20
 
A -= 10 #숫자 뺄셈 후 대입 / 출력값 0
 
A *= 10 #숫자 곱셈 후 대입 / 출력값 100
 
A /= 10 #숫자 나눗셈 후 대입 / 출력값 1.0
 
A %= 10 #숫자의 나머지를 구한 후 대입 / 출력값 0
 
A **= 10 #숫자 제곱 후 대입 / 출력값 10000000000
cs

이렇게 다양한 종류의 복합대입연산자가 있다.

 

3. 입력

자바는 input()이라는 함수를 이용해서 입력받을 수 있다.

이때 가장 중요한 점은 input() 함수를 이용해서 받은 값은 무조건 문자열이다.

1
2
A = input("숫자를 입력하시오: ")
print(type(A))
cs

이렇게 input을 이용해 123이라는 숫자를 입력받고 A라는 변수의 자료형을 확인했을 때

<class 'str'> 이런 값이 출력이 된다. 이처럼 input으로 받는 모든 값은 String 즉 문자열이다.

 

4. 자료형변환

1
2
3
4
A = input("숫자를 입력하시오: ")
print(type(A))
A = int(A)
print(type(A))
cs

input으로 받은 123이라는 문자열을 3번째 줄에 있는 A = int(A)라는 문장을 이용해서 int 정수형으로 변환시켰다.

그 외에도 float등 다양한 자료형으로 형 변환시켜줄 수 있다.

 

이때 int(정수)형을 float(실수)형으로 형 변환시켜주려고 하면 에러가 발생한다.

숫자가 아닌 것을 정수,실수형으로 변환시켜주려고 해도 에러가 발생한다.

 

1
2
3
a = 10
a = str(a)
print(type(a))
cs

이렇게 숫자를 문자열로 바꿔줄 수도 있다.

출력을 하면 <class 'str'>이란 값이 출력된다.

반응형
'Python/개념 및 정리' 카테고리의 다른 글
  • python 마스터 하기 4-2. if - else & elif
  • python 마스터 하기 4. if 조건문
  • Python 마스터 하기 3. 문자열 함수
  • Python 마스터 하기 1. 문자열
코딩하는_대학생
코딩하는_대학생
Java Developer, Open Source Enthusiast, Proud Son
  • 코딩하는_대학생
    코딩하는 대학생에서 개발자까지
    코딩하는_대학생
  • 전체
    오늘
    어제
    • 분류 전체보기 (216)
      • 코딩하는 대학생의 책 추천 (8)
        • 클린코드 (5)
        • 헤드퍼스트 디자인패턴 (3)
      • Backend (6)
        • Spring (14)
        • AWS (3)
        • 회고 (4)
        • Redis (5)
        • 다양한 시각에서 바라본 백엔드 (3)
      • Python (35)
        • 개념 및 정리 (15)
        • 백준 문제풀이 (20)
      • JAVA (17)
        • 개념 및 정리 (14)
        • 백준 문제풀이 (2)
      • 왜? (7)
      • C언어 (42)
        • 개념 및 정리 (9)
        • 백준 문제풀이 (32)
      • 개인 공부 (27)
        • 대학 수학 (5)
        • 대학 영어 (10)
        • 시계열데이터 처리 및 분석 (5)
        • 컴퓨터 네트워크 (6)
        • 운영체제 (1)
      • 솔직 리뷰 (23)
        • 꿀팁 (6)
        • IT기기 (1)
        • 국내 여행 (7)
        • 맛집 (2)
        • 알바 리뷰 (2)
      • 대외활동 (17)
        • 체리피우미 3기 (4)
        • 꿀잠이들 6기 (13)
      • 음식 평가 (1)
      • 일상 & 근황 (2)
  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
코딩하는_대학생
Python 마스터 하기 2. 변수와 입력
상단으로

티스토리툴바