본문 바로가기
Python

파이썬 변수

by 승환파크 2023. 5. 8.

변할 수 있는 자료

값을 저장할 때 사용한다.

모든 자료형의 값을 저장할 수 있다.

pi = 3.14169265
pi
# 결과값
# 3.14159265

 

변수 활용 방법

변수를 선언한다 : 변수를 생성하는 것

변수에 값을 할당한다 : 변수에 값을 넣는 것

● = 기호는 우변의 값을 좌변의 값에 할당하겠다는 의미이다.

변수를 참조한다 : 변수에서 값을 꺼내는 것

pi + 2
# 결과값
# 5.1416926499999995

pi * 2
# 결과값
# 6.2833853

pi * pi
# 결과값
# 9.870232707064023

변수를 사용해서 계산을 한 이후라도 변수의 값이 변하지 않는다(계산을 해도 누적도지 않는다)

 

복합 대입 연산자

자료형에 적용하는 기본 연산자와 = 연산자를 함께 사용해 구성하는 연산자

1. += : 숫자를 덧셈 후 대입

2. -= : 숫자를 뺄셈 후 대입

3. *= : 숫자를 곱셈 후 대입

4. /= : 숫자를 나눗셈 후 대입

5. %= : 숫자의 나머지를 구한 이후 대입

6. **= : 숫자를 제곱 후 대입

 

ex) a += 10 은 a = a + 10 과 같은 결과이다.

number = 100 # 100
number += 10 # 110
number += 20 # 130
number += 30 # 160
print(number)
# 결과값
# 160

 

문자열 복합 대입 연산자

# 문자열 복합 대입 연산자
str1 = "안녕하세요" # "안녕하세요"
str1 += "!" # "안녕하세요!"
str1 += "!" # "안녕하세요!!"
print(str1)
# 결과값
# 안녕하세요!!

 

자료형 변환

문자열을 숫자로 변경하기

int() : 문자열을 정수 자료형으로 변환하는 함수

float() : 문자열을 실수 자료형을 변환하는 함수

str_a = "273"
int_a = int(str_a)

str_b = "52"
int_b = int(str_b)

print("문자열 자료 : " + str_a + str_b)
# 문자열과 숫자는 합칠 수 없으므로 ','(쉼표) 를 사용해서 이어준다
print("숫자 자료 :", int_a + int_b)
# 결과값
# 문자열 자료 : 27352
# 숫자 자료 : 325

# 소수점이 없는 경우에는 int 혹은 float 도 사용이 가능하지만
# 소수점이 있는 경우는 무조건 float 만 사용해야 한다.
output_a = int("52")
output_b = float("52.273")

print(type(output_a), output_a)
print(type(output_b), output_b)
# 결과값
# <class 'int'> 52
# <class 'float'> 52.273

input_a = float("273")
input_b = float("52")

print("덧셈결과 :", input_a + input_b)
# 결과값
# 덧셈결과 : 325.0

# 문자열을 숫자로 변환할 수 없음
int("안녕하세요")
# 결과값
# ValueError: invalid literal for int() with base 10: '안녕하세요'

# 소수점이 있는 문자열을 정수형으로 바꿀 수 없음(소수점이 0 이라도 .0 이 붙어있으면 불가능)
int("52.273")
# 결과값
# ValueError: invalid literal for int() with base 10: '52.273'

# 소수점이 있는 실수는 정수형으로 바꿀 수 있음
int(52.273)
# 결과값
# 52

 

숫자를 문자열로 바꾸기

str() : 다른 자료형을 문자열로 변환하는 함수

output_a = str(52)
output_b = str(52.273)

print(type(output_a), output_a)
print(type(output_b), output_b)
# 결과값
# <class 'str'> 52
# <class 'str'> 52.273

 

확인 문제

#1inch 가 2.54cm 일 때
# inch 단위의 숫자를 cm 단위로 변경하는 코드를 작성
inch_data = 27
cm_data = inch_data * 2.54
print(f"{inch_data}inch는 cm 단위로 {cm_data}cm 입니다")
# 결과값
# 27inch는 cm 단위로 68.58cm 입니다

'Python' 카테고리의 다른 글

파이썬 리스트  (0) 2023.05.08
파이썬 컬렉션  (0) 2023.05.08
파이썬 불 자료형  (1) 2023.05.08
파이썬 문자열 자료형  (0) 2023.05.08
파이썬 숫자 자료형  (0) 2023.05.08