변수란?
변할 수 있는 자료라는 의미로써 모든 자료형의 값을 저장할 수 있는 공간이라고 생각하시면 됩니다.
변수의 기본 형태 | C언어
자료형 변수 = 값
#include <stdio.h>
int main(void)
{
float pi = 3.141592;
char string[100] = "안녕하세요";
return 0;
}
변수의 기본 형태 | 파이썬
변수 = 값
# 변수 = 값
pi = 3.141592
string = "안녕하세요"
복합 대입 연산자 | 숫자
연사자 이름 | 설명 |
+= | 숫자 덧셈 후 대입 |
-= | 숫자 뺄셈 후 대입 |
*= | 숫자 곱셈 후 대입 |
/= | 숫자 나눗셈 후 대입 |
%= | 숫자의 나머지를 구한 후 대입 |
**= | 숫자 제곱 후 대입 |
number = 300
nubmer += 10
number += 20
number += 30
print("number:", number)
복합 대입 연산자 | 문자열
C언어에서는 숫자인 경우만 보통 사용했는데 파이썬에서는 문자열도 아래와 같은 형식으로 지원합니다.
연산자 이름 | 설명 |
+= | 문자열 연결 후 대입 |
*= | 문자열 반복 후 대입 |
string = "안녕하세요"
string += "!"
string += "!"
print("string:", string)
입력 | C언어
기본적으로 C언어에서는 stdio.h 라이브러리에 정의된 scanf() 함수를 통해 값을 받아옵니다.
이 때 scanf("%d", &number) 와 같이 입력해주면서 입력받는 값의 자료형을 정의해서 해당 주소로 값을 가져옵니다.
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
int main(void)
{
char string[100];
int number;
// 문자열
printf("인사말을 입력하세요> ");
scanf("%s", &string);
printf("%s", string);
// 숫자
printf("\n숫자를 입력하세요> ");
scanf("%d", &number);
printf("%d", number);
}
입력 | 파이썬
파이썬은 C언어와 달리 입력값을 input()함수로 받으면서 모두 문자열로 받아오는 것을 아래의 예시를 통해 확인할 수 있습니다.
# 문자
string = input("인사말을 입력하세요> ")
print(string)
print(type(string))
# 숫자
number = input("숫자를 입력하세요> ")
print(number)
print(type(number))
따라서 파이썬은 문자열을 본인이 원하는 자료형으로 변경해주는 작업이 필수적입니다.
이 때 사용 함수가 바로,
int() 함수: 문자열을 int 자료형으로 변환합니다. 여기서 int은 integer의 줄임말로 정수형을 의미합니다.
float() 함수: 문자열을 float 자료형으로 변환합니다. float은 실수 또는 부동 소수점을 의미합니다.
# 정수형
string_a = input("입력A> ")
int_a = int(string_a)
string_b = input("입력B> ")
int_b = int(string_b)
print("문자열 자료:", string_a + string_b)
print("숫자 자료:", int_a + int_b)
# 실수형
output_a = int("301")
output_b = float("301.232")
print(type(output_a), output_a)
print(type(output_b), output_b)
반대로 숫자를 문자열로 바꿀 수도 있습니다.
str(다른 자료형)
output_a = str(301)
output_b = str(301.232)
print(type(output_a), output_a)
print(type(output_b), output_b)
[참고 도서]
혼자 공부하는 파이썬, 윤인성 지음, 한빛 미디어, 2019
그럼 오늘도 즐거운 코딩!
반응형
'코딩 | 개념 정리 > Python' 카테고리의 다른 글
[엑셀자동화with파이썬] Pandas 라이브러리 (0) | 2021.12.25 |
---|---|
[Python] Jupyter notebook 단축키 정리 (2) | 2021.09.06 |
[Python] 문자열 (0) | 2021.07.03 |
[Python] Colab Tensorflow 2.X에서 1.X로 버전 낮추기 (0) | 2021.05.05 |
[Python] Tensorflow 1.0과 2.0의 차이점 (0) | 2021.05.05 |