일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- OOAD
- macos
- Util
- React
- S3
- MongoDB
- Android
- TypeScript
- AWS
- python
- OS
- Network
- Express
- linux
- Scheduling
- HTML
- mongoose
- css
- Kotlin
- wireshark
- docker
- sequelize
- postman
- mysql
- typeorm
- Crawling
- node.js
- DATABASE
- algorithm
- ubuntu
- Today
- Total
Seongwon Lim
[Python] 변수(Variable)란 무엇일까? 본문
변수(Variable)란 무엇일까?
우리가 만드는 프로그램이란 수많은 데이터로 이루어져 있다. 그리고 그 데이터를 기반으로 컴퓨터에 명령을 주어 어떤 액션을 취하도록 하는 것이다. 그러면 데이터 는 무엇을 의미하는 것일까?
데이터는 문자나 숫자로 이루어진 것을 의미하여 파이썬에서는 문자와 숫자에도 여러 가지 자료형(type)이 존재한다.
이번 포스팅 글에서 설명하는 변수(Variable) 라는 단어의 의미는 이러한 여러 가지 자료형으로 이루어진 하나의 데이터를 저장하는 저장 공간이라고 이해하면 좋을 것 같다.
파이썬에서 변수를 만들 때 사용되는 자료형은 다음과 같은 것들이 존재한다.
# 문자열, String이라고 표현한다.
string_data = "hello world!"
# 정수, Integer라고 표현한다.
integer_data = 100
# 실수, Float으로 표현한다.
float_data = 1.3
# 문자, Character라고 표현하며 알파벳 1개가 온다.
char_data = 'a'
# 논리값, Boolean으로 표현하며 True/False가 올 수 있다.
bool_data = True
위와 같이 여러 자료형이 string_data, integer_data 등과 같이 표현된 이름에 저장되어 있다. 이처럼 자료형으로 표현된 어떠한 데이터를 저장하는 단어를 우리는 변수 라고 표현한다.
예를 들어 my_name = "limsw" 라는 코드가 한 줄 있었다면 변수명은 my_name이고 해당 변수에는 문자열 타입으로 limsw 라는 데이터가 저장되어 있다는 의미이다.
우리가 만드는 프로그램은 모두 이러한 변수들로 이루어져 있으며 변수를 읽은 후 변수에 저장된 값을 참조하여 여러가지 기능을 수행한다고 생각하면 좋을 것 같다.
변수 선언 방법
위에서 예시로 들었던 변수를 선언하는 방법 말고도 변수는 다양하게 표현할 수 있다.
# 연산을 이용한 변수 표현
result = 5+8
result2 = 3.0 * 2
result 라는 변수는 정수 2개를 더한 값을 가지고 있는 변수이므로 해당 변수의 자료형 또한 정수일 것이다. 그러면 result2 변수는 자료형이 무엇일까? 결과를 먼저 말하자면 해당 변수의 자료형은 실수(float)이다.
정수와 실수를 곱하면 결과는 6.0으로 실수가 반환된다. 따라서 result2의 결과는 실수가 된다.
그러면 정수와 문자열을 조합하면 어떤 변수가 생성될까?
예를 들어 result = 100 + "hello"라는 한 줄로 작성된 코드가 있을 때 출력을 해보면 오류가 날 것이다. 에러 코드는 다음과 같다.
- TypeError: unsupported operand type(s) for +: 'int' and 'str'
에러 코드를 대충 해석해보면 정수와 문자열 조합의 연산은 지원되지 않는다고 한다.
이처럼 변수를 선언할 때에는 같은 자료형을 이용하여 연산된 값을 저장하거나 단일 값으로 표현된 데이터를 저장해야 한다.
'Python' 카테고리의 다른 글
[Python] datetime 모듈로 날짜 및 시간 구하기 (0) | 2022.05.15 |
---|---|
[Python] Counter 클래스를 이용한 단어 빈도 세기 (0) | 2022.05.10 |
[Python] 쿠팡 상품 정보 크롤링하고 엑셀로 저장하기 (1) | 2022.05.08 |
[Python] 네이버 Open API 파이썬 코드로 구현하여 사용하기 (0) | 2022.05.08 |
[Python] 크롤링 데이터 엑셀 파일(xlsx)로 저장하기 (0) | 2022.05.08 |