본문 바로가기
Spec UP - Backend/혼자 공부하는 파이썬

chap_02. 변수

by TIS_Ha 2023. 7. 31.
반응형

변수는 일반적으로 '변할 수 있는 자료'이며 값을 저장할 때 사용하는 식별자이다.

①변수를 선언하고, ②변수에 값을 할당하고, ③변수를 참조하는 방식으로 변수를 활용한다.

 

복합대입연산자

복합대입연산자는 자료형에 적용하는 기본 연산자와 = 연산자를 함께 사용하는 연산자이다.

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

사용자입력: input()

파이썬은 명령 프롬프트에서 사용자로부터 데이터를 입력받을 때 input() 함수를 사용한다.

input("인사말을 입력하세요>")

위 코드를 실행하면 "인사말을 입력하세요>" 문자열이 뜨고 프로그램이 잠시 멈춘상태로 대기하고 있는데 이를 블록 block이라고 한다.

input()함수가 사용자에게 자료입력을 요구하면서 코드진행을 잠시 블록하고 있는 것이다.

사용자가 값을 입력하면 입력한 내용은 input 함수의 결과로 나오며, 함수의 결과로 나오는 값을 리턴 값 이라고 한다.

이 때, input()함수는 사용자가 숫자나 불린을 입력해도 결과는 문자열 자료형으로만 리턴되는 것에 주의하자.

 

문자열을 숫자로 바꾸기

input()함수의 입력 자료형은 항상 문자열이기 때문에 입력받은 문자열을 숫자로 변환해야 숫자 연산으로 활용할 수 있다.

이 작업을 영어로는 캐스트 (cast)라고 한다.

 

문자열을 숫자로 변환할때는 아래와 같은 함수를 사용한다.

  • int() 함수 : 문자열을 int 자료형으로 변환한다.
  • float() 함수 : 문자열을 float 자료형으로 변환한다.

* ValueError 예외 : 자료형을 변환할때 '변환할 수 없는 것'을 변환하려고 하면 ValueError 예외가 발생한다.

  1. 숫자가 아닌 것을 숫자로 변환하려고 할 때
  2. 소수점이 있는 숫자 형식의 문자열을 int() 함수로 변환하려고 할 때

숫자를 문자열로 바꾸기

  • str() 함수: 다른 자료형을 str() 매개변수에 넣으면 문자열로 변환된다.

 

파이썬튜터 : 프로그래미 코드 흐름을 쉽게 이해할 수 있도록 코드를 시각적으로 분석해주는 도구이다.

https://pythontutor.com/python-debugger.html#mode=edit

 

Online Python compiler and debugger - Python Tutor - Learn Python by visualizing code

Write code in Python 3.6 Python 2.7 [obsolete] ------ C (gcc 9.3, C17 + GNU) C++ (g++ 9.3, C++20 + GNU) Java 8 JavaScript ES6 Visualize Execution hide exited frames [default] show all frames (Python) inline primitives and try to nest objects inline primiti

pythontutor.com

위와 같이 파이썬 코드를 작성한 후 [Visualize Excecuiton]을 클릭하면 아래와 같이 코드가 실행됩니다.

<<First, <Prev, Next>, Last>> 를 통해 코드가 실행되는 흐름을 확인할 수 있습니다.

반응형

'Spec UP - Backend > 혼자 공부하는 파이썬' 카테고리의 다른 글

chap_04. 반복문  (0) 2023.09.14
chap_03. 조건문  (0) 2023.08.31
chap_02. 숫자와 문자열의 다양한 기능  (0) 2023.07.31
chap_02. 자료형  (0) 2023.07.31
chap_1. 파이썬 시작하기  (0) 2023.07.14

댓글