본문 바로가기
  • 프로그래밍 자료 공유 티스토리.
python

Python 파이썬 책 없이 공부하기(4) 변수와 입력

by anaebon 2022. 10. 23.

To learn a Python programming language

 

변수는 값을 저장할 때 사용하는 식별자입니다. 예를 들어 변수 'A'가 있을 때 'A'라는 변수에 필요한 값을 저장하고

필요할 때 이를 호출하여 사용할 수 있습니다. 변수에는 숫자뿐만 아니라 모든 자료형을 다 저장할 수 있습니다.

 

변수 만들기, 사용하기

변수를 만들기 위해선 먼저 변수를 선언하고 그 변수에 원하는 값을 할당하면 됩니다.

A = 5  #  'A'라는 변수를 선언하고 '5'라는 값을 할당( '='은 '같다'는 뜻이 아니고 'A'에 '5'라는 값을 넣는 것을 뜻함 )

이렇게 하면 변수 선언과 값 할당이 된 것입니다. 변수에 값을 할당할 때 변수의 자료형이 정해지는데 위에는 '5'라는 정수 값을 할당했기 때문에 변수'A'의 자료형은  int형입니다.

 *참고 : 파이썬은 대소문자를 구분합니다.

변수 사용은 값을 할당한 후에 사용하시면 되는데 이렇게 변수 안에 있는 값을 사용하는 것을 변수 참조라고 합니다.

이제 변수에 할당된 값을 이용해 연산을 해보겠습니다.

  * 참고 : 숫자 자료형과 문자 자료형은 서로 연산할 수 없습니다.

예)  print(5 + " 5 ")  --  오류 발생
       A = 5  # int형 변수 A 선언 및 숫자 값 5 할당
       print(A + " 5 ")  --  오류 발생 

  * 참고 : 프로그래밍 언어 중 C, C++, java, C# 등에서는 변수를 사용할 때 변수의 자료형을 미리 선언해야 합니다.

              예) int A

 

복합 대입 연산자

자료의 연산을 할 때 연산과 할당을 동시에 할 수 있는 연산자가 있는 이런 연산자를 복합 대입 연산자라고 합니다.

예) a += 10  # 변수 'a'에 숫자 '10'을 더한 후 그 값을 'a'할당함.

  ○ 숫자에 적용할 수 있는 복합 대입 연산자의 종류

연산자 설 명
+= 숫자 덧셈 후 대입
-+ 숫자 뺄셈 후 대입
*= 숫자 곱셈 후 대입
/= 숫자 나눗셈 후 대입
%= 숫자의 나머지를 구한 후 대입
**= 숫자 제곱 후 대입

 

  ○ 문자에 적용할 수 있는 복합 대입 연산자의 종류

연산자 설 명
+= 문자열 연결 후 대입
*= 문자열 반복 후 대입

 

사용자 입력 : input()

input() 함수를 사용해 사용자로부터 데이터를 입력받을 수 있는데 이때 괄호 안에 사용자에게 보여줄 내용을 입력할 수

있습니다. 이렇게 사용자에게 보여주기 위해 입력하는 내용을 프롬프트 문자열이라고 합니다. 그리고 사용자로부터 입

력받은 데이터의 자료형은 문자형(string)입니다.

input() 함수를 사용해 입력받은 데이터를 출력해 보겠습니다. 입력받은 데이터의 데이터 타입도 확인해 보겠습니다.

 

자료형의 변환( 숫자형 → 문자형, 문자형 → 숫자형 )

자료형은 변환할 수 있는데 변환하려는 대상의 자료형의 형태가 일치해야 변환이 가능합니다.

  예) 숫자형 → 문자형 : str(12), str(12.345)  # 가능함( 모든 숫자가 가능함 )
        문자형 → 숫자형 : int("123")  # 가능함
                                      int("123.45")  # 불가능함( 데이터가 실수형(float)이기 때문에 불가능 )
                                      int("안녕하세요")  # 불가능함( 데이터가 문자형(string)이기 때문에 안됨 )
                                      float("123")  # 가능함
                                      float("123.45")  # 가능함
                                      float("안녕하세요")  # 불가능함( 데이터가 문자형(string)이기 때문에 불가 )

오류 예제도 출력해 보겠습니다.

  *참고로 int(123.45)는 가능합니다. 같은 숫자형이기 때문에 소수점 아래를 버리고 int형 123을 반환합니다.

 

inch 단위를 cm 단위로 변경하기

사용자에게 데이터를 입력받아 형 변환을 한 후 결과를 보여주는 프로그램을 작성해 보겠습니다.

입력값 12를 입력하였고 위와 같이 결과가 나왔습니다.

 

지금까지 변수와 데이터 입력 및 형 변환에 대해 살펴봤습니다.

다음 글에서는 숫자와 문자열의 추가적인 기능에 대해 살펴보겠습니다.

끝까지 읽어주셔서 감사합니다.

댓글