[Python] 변수 생성 및 연산자 사용하기, 참/거짓 구분하기

728x90


입력된 데이터를 사용하기 위해서는 해당 데이터를 특정 위치에 저장해두어야 합니다. 

이러한 데이터를 저장하는 곳을 변수라고 합니다. 값을 저장한 변수는 다른 변수 또는 값들과 연산이 가능합니다.



 변수 

개별 자료들을 따로 저장해두고 싶을 때 변수를 생성하여 저장해둘 수 있습니다.
각 변수들의 타입은 해당 변수에 저장된 값의 자료형과 동일합니다.
(특수기호(_제외)나 공백문자가 사용되거나, 숫자가 맨 처음에 변수명으로 오면 에러가 납니다.)
val1 = 1
val_2 = 3.14
VAL3 = 5+3j
val4, val5, val6 = "text", 3.1492, 3+5j  # 여러 변수들 한 줄에 입력 가능

print(val1, val_2, VAL3)
print(val4, val5, val6)
print(type(val1))
print(type(val_2))
print(type(VAL3))
print(type(val4))
print(type(val5))
print(type(val6))



 변수 입력받기 

변수를 직접 지정하지 않고, 프로그램이 실행되고 나서 사용자로부터 입력받을 수도 있습니다.

input()을 사용하면 변수 입력을 받을 수 있습니다. 이 때 input 결과는 항상 str(문자열)로 나옵니다.

val1 = input("입력변수는? ")
print(val1)
print(type(val1))



 수연산 

숫자 or 변수를 사용하여 연산을 할 수 있습니다.
val1 = 2; val2 = 4; val3 = 8; val4 = 5; val5=10 # ;으로 명령어들 한 줄 표현
val_complex = 3 + 4j

# 수연산
print(1+1, 3-20, 5*10, 6/3)  # 사칙연산
print(2**3)  # 2^3
print(7//3)  # 몫
print(7%3)   # 나머지
print(val1 + val1, val_complex + val_complex)

val1 += 3 # val1 = val1 + 3
val2 -= 2 # val2 = val2 - 2
val3 *= 3 # val3 = val3 * 3
val4 /= 2 # val4 = val4 / 2
val5 %= 3 # val5 = val5 % 3
print(val1, val2, val3, val4, val5)



 참/거짓 

숫자 혹은 변수들을 비교하여 대.소 혹은 같거나 다름을 True / False로 표현할 수 있습니다.

val11 = 10 > 3

# 참/거짓
print(val11)  # 비교연산이 변수로 들어가면 True/False가 저장됩니다.
print(15 > 2) # True
print(4 >= 7) # False
print(3 == 3) # ==는 같음을 표현 (True)
print(4 == 2) # False
print(1 != 3) # !=는 같지 않음을 표현 (True)
print(not(1 != 3)) # not은 정반대로 만듬(True<->False)

print(10 > 3 and 4 >= 7) # and는 양쪽 모두 참일 때 True
print(10 > 3 & 4 >= 7)   # 위와 동일 (False)

print(10 > 3 and 4 >= 7) # or은 하나라도 참일 때 True
print(10 > 3 | 4 >= 7)   # 위와 동일 (True)

print(5 > 4 > 3) # True
print(7 > 3 > 5) # False


 서로 다른 자료형 연산 

서로 다른 자료형끼리 연산을 하면 결과는 둘 중 더 상위 자료형으로 변환됩니다.
complex > float > int > bool
print(1+3.14)
print(type(1+3.14))
print(1+(3+5j))
print(type(1+(3+5j)))
print(True + 3.14)
print(type(True + 3.14))


문자열은 문자열끼리 합치는 것이 가능하고, 곱하기로 늘릴 수 있습니다.
print("text1" + "text2")    # 문자열 + 문자열
print("text1" + str(678))   # 문자열 + 문자형(정수)
print("text1" + str(3.14))  # 문자열 + 문자형(실수)
print("text1" + str(True))  # 문자열 + 문자형(bool)
print("text1"*3)            # 문자열 곱하기


댓글

Designed by JB FACTORY