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를 입력하였고 위와 같이 결과가 나왔습니다.
지금까지 변수와 데이터 입력 및 형 변환에 대해 살펴봤습니다.
다음 글에서는 숫자와 문자열의 추가적인 기능에 대해 살펴보겠습니다.
끝까지 읽어주셔서 감사합니다.
'python' 카테고리의 다른 글
Python 파이썬 책 없이 공부하기(6) 불 자료형과 if 조건문 (0) | 2022.10.27 |
---|---|
Python 파이썬 책 없이 공부하기(5) 숫자와 문자열의 다양한 기능 (0) | 2022.10.24 |
Python 파이썬 책 없이 공부하기(3) 수와 수 연산자 (0) | 2022.10.21 |
Python 파이썬 책 없이 공부하기(2) 문자열 연산자 (0) | 2022.10.20 |
Python 파이썬 책 없이 공부하기(1) 문자열 만들기 (0) | 2022.10.20 |
댓글