python 언어에서는 C언어처럼 변수를 사용합니다. C언어에 익숙한 분들을 위해서 서로 비교해 보면서 설명해 보려고 합니다.
- Python 변수와 C 변수 간의 공통점과 차이점
1. 공통점
- python과 C 모두 변수를 사용하여 데이터를 저장합니다.
- 두 언어 모두 정수, 실수, 문자열 및 부울 (boolean)과 같은 다양한 데이터 유형을 변수에 할당할 수 있습니다.
- 두 언어 모두 변수를 제어하기 위한 방법을 가지고 있습니다. 예를 들어 값 할당, 연산 수행 및 함수에 인수로 전달할 수 있습니다.
- 두 언어 모두 변수를 입력 데이터, 중간 값 및 출력 데이터 저장을 위해 사용할 수 있습니다.
2. 차이점
- 선언: C에서는 변수를 사용하기 전에 선언해야 합니다. 선언은 변수의 데이터 유형과 이름을 지정합니다. python은 동적 형식을 사용하므로 변수를 사용하기 전에 선언할 필요가 없습니다.
- 데이터 유형: python은 튜플, 리스트 및 딕셔너리와 같은 더 다양한 내장 데이터 유형을 가지고 있습니다. C는 내장 데이터 유형이 적고 배열과 구조체에 의존합니다.
- 메모리 관리: C에서는 변수를 수동으로 할당 및 해제해야 합니다. 이를 위해 malloc() 및 free()와 같은 함수를 사용합니다. python에서는 인터프리터가 자동으로 메모리 관리를 처리하며 가비지 수집 (Garbage collection)을 사용합니다.
- 형식 검사: C는 강력한 형식의 언어이므로 변수에 특정 데이터 유형을 할당해야 하며 컴파일 시간에 형식 검사를 수행합니다. Python은 동적 형식의 언어이므로 변수가 실행 중에 데이터 유형을 변경할 수 있으며 실행 시간에 형식 검사를 수행합니다.
- 구문: Python에서 변수를 선언하고 사용하는 구문은 일반적으로 더 간단하고 직관적입니다. 예를 들어, python에서는 튜플 언팩(Unpacking)을 사용하여 한 줄에 여러 변수를 할당할 수 있습니다.
a, b, c = 1, 2, 3
C에서는 각 변수를 개별적으로 선언하고 개별적으로 할당해야 합니다.
int a = 1;
int b = 2;
int c = 3;
- Python 변수 종류
[숫자 유형]
1. 정수
- 소수점이 없는 정수입니다. 양수, 음수 또는 0일 수 있습니다. 파이썬의 정수형은 'int'라고 합니다.
- 접근 방법: python에서 정수 변수에 접근하려면 변수 이름으로 변수를 참조하기만 하면 됩니다. 예를 들어 정수 값을 저장하는 'x'라는 변수가 있는 경우 'print(x)'와 같이 사용할 수 있습니다.
- C와 비교: C에서 정수는 기본 데이터 유형이기도 합니다. 그러나 C에서 정수의 크기는 사용 중인 플랫폼과 컴파일러에 따라 다를 수 있습니다.
- python 예제
2. 실수 (부동 소수점)
- 부동 소수점 숫자 또는 실수는 소수점이 있는 숫자입니다. 양수, 음수 또는 0일 수 있습니다. python의 부동 소수점 유형을 'float'라고 합니다.
- 접근 방법: python에서 float 변수에 접근하려면 변수 이름으로 변수를 참조합니다. 예를 들어 실수값을 저장하는 'height'라는 변수가 있는 경우 다음과 같이 사용할 수 있습니다. 'print(height)'.
- C와 비교: C에서 실수는 float 또는 double 데이터 유형으로 표시됩니다. C는 또한 실수를 인쇄하고 조작하기 위한 다양한 형식 지정 옵션을 제공합니다.
- python 예제
3. 복소수
- 복소수는 실수부와 허수부를 모두 포함하는 숫자입니다. 그들은 'a + bj' 형식으로 표현되며, 여기서 a와 b는 실수이고 j는 -1의 제곱근을 나타냅니다. 파이썬의 복소수 유형을 'complex'라고 합니다.
- 접근 방법: python에서 복소수 변수에 접근하려면 변수 이름으로 변수를 참조합니다. 예를 들어 복소수를 저장하는 z라는 변수가 있는 경우 'print(z)'와 같이 사용할 수 있습니다.
- C와 비교: C에서 복소수는 내장 데이터 유형이 아닙니다. 대신 일반적으로 두 개의 부동 소수점 숫자를 포함하는 구조로 표시됩니다.
- python 예제