2023-07-27 17:47:42
728x90
728x90

변수란 일반적으로 '변할 수 있는 자료'라고 생각하면 된다. 숫자뿐만 아니라 모든 자료형을 의미한다. 파이썬에서는 변수를 생성하는 그 자체가 사용하겠다고 선언하는 것이다. 변수에는 모든 자료형 값을 저장할 수 있다.

  • 변수 만들기/사용하기
    간단하게 pi라는 이름의 변수를 만들어 사용해보자. pi라는 이름의 저장 공간에 3.14159265를 넣고, pi라는 이름을 호출하면 저장 공간에 있는 값을 꺼내 출력한다.
>>>pi = 3.14159265
>>>print(pi)
3.14159265

       변수를 활용하는 방법은 세 가지가 있다.
       1. 변수를 선언하는 방법 : 변수를 생성하는 것을 의미
       2. 변수에 값을 할당하는 방법 : 변수에 값을 넣는 것을 의미
       3. 변수를 참조하는 방법 : 변수에 값을 꺼내는 것을 의미

  • 복합 대입 연산자 
    변수는 내부에 들어있는 자료의 연산자를 사용할 수 있다. 문자열이 들어 있으면 문자열과 관련된 연산자를 사용할 수 있으며, 숫자가 들어 있으면 숫자와 관련된 연산자를 사용할 수 있다. 그런데 변수를 활용할 때는 기존의 연산자와 조합해서 사용할 수 있는 연산자가 생긴다. 바로 복합 대입 연산자이다.
연산자 이름 설명
+= 숫자 덧셈 후 대입
-= 숫자 뺄셈 후 대입
*= 숫자 곱셈 후 대입
/= 숫자 나눗셈 후 대입
%= 숫자의 나머지를 구한 후 대입
**= 숫자 제곱 후 대입

      예를 들어 a += 10이라고 사용하면 a = a + 10이라고 하는 것과 같은 결과를 낸다. 간단한 예제를 살펴보자.

>>>number = 100
>>>number += 10
>>>number += 20
>>>number += 30
>>>print("number :", number)
160

     문자열도 마찬가지로 복합 대입 연산자를 사용할 수 있다.

연산자 이름 설명
+= 문자열 연결 후 대입
+= 문자열 반복 후 대입
>>>string = "안녕하세요"
>>>string += "!"
>>>string += "!"
>>>print("string :", string)
안녕하세요!!
  • 사용자 입력: input()
    파이썬은 명령 프롬프트에서 사용자로부터 데이터를 입력받을 때 input() 함수를 사용한다.

    ※ input() 함수로 사용자 입력받기
    사용자로부터 데이터를 입력받을 때는 다음 코드를 입력한다. 이때, input 함수 괄호 안에 입력한 내용 프롬프트 문자열 이라고 하며, 사용자에게 입력을 요구하는 안내 내용을 의미한다. input() 함수의 입력 자료형은 항상 문자열이다.
>>>string = input("인사말을 입력하세요 :")
인사말을 입력하세요 : 안녕하세요(enter)
>>>print(string)
안녕하세요

      ※ input() 함수의 입력 자료형
      변수에 대입한 값의 자료형이 어떻게 되는지 알아볼 때는 type() 함수를 사용한다.

>>>print(type(string))
<class 'str'>
>>>print(type(1))
<class 'int'>
>>>print(type(1.0))
<class 'float'>
>>>print(type("12345"))
<class 'str'>
  • 문자열을 숫자로 바꾸기
    input() 함수의 입력 자료형은 항상 문자열이기 때문에 입력받은 문자열을 숫자로 변환해야 숫자 연산자에 활용할 수 있다, 영어로는 캐스트(cast) 라고 부른다.

    문자열을 숫자로 변환할 때는 다음과 같은 함수를 사용한다.
    1. int() 함수: 문자열을 int 자료형으로 변환한다. int는 정수형을 의미한다
    2. float() 함수: 문자열을 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
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
  • inch 단위를 cm 단위로 변경하기 코드 연습

#1inch = 2.54cm

raw_input = input("inch 단위의 숫자를 입력해주세요: ")

inch = int(raw_input)
cm = inch * 2.54

print(inch,"inch는 cm 단위로",cm,"cm 입니다.")
728x90

'Python' 카테고리의 다른 글

파이썬 불 자료형과 if 조건문  (0) 2023.07.28
파이썬 숫자와 문자열의 다양한 기능  (0) 2023.07.27
파이썬 숫자  (0) 2023.07.27
파이썬 자료형과 문자열  (0) 2023.07.26
파이썬 공부  (0) 2023.07.25