관리 메뉴

개발 노트

1/9 숫자, 변수와 입력 본문

Python 공부 : 21.10.26~/자료형

1/9 숫자, 변수와 입력

hayoung.dev 2022. 1. 10. 09:23

숫자

1. 정수 나누기 연산자 : //

3 / 2 = 1.5 이지만

정수 나누기 연산자(//)를 사용하여 나누면

3//2 = 1 로

소수점 이하의 자릿수를 뗀 후 정수부분만 남긴다.

 

2. 제곱 연산자 : **

2**1 = 2 (2의 1제곱 = 2)

2**3 = 8 (2의 3제곱 = 8)

 

3. 각각 다른 type을 연산했을 때 생기는 오류 : TypeError

 


변수와 입력

1. c, c++, java 등에서는 기본적으로 변수를 사용할 때 변수의 자료형에 대해 미리 선언해 주어야 함.

ex) int x

 

하지만 python에서는 변수를 사용할 때 변수의 자료형을 선언하지 않음. 그래서 같은 변수에 여러 종류의 자료형을 넣어 사용할 수 있음. 그래도 하나의 변수에는 되도록 하나의 자료형을 넣어 활용해야  TypeError 발생 확률을 줄임.

 

2. 복합 대입 연산자 

연산자 이름 설명
+= 숫자 덧셈 후 대입(문자열일 경우 문자열 연결 후 대입)
-= 숫자 뺄셈 후 대입
*= 숫자 곱셈 후 대입(문자열일 경우 문자열 반복 후 대입)
/= 숫자 나눗셈 후 대입
%= 숫자 나머지 계산 후 대입
**= 숫자 제곱 후 대입

 

3. 사용자 입력 : input()

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

일 경우

인사말을 입력하세요 라는 문자열의 표시와 함께

사용자의 자료입력을 위해 기다리는 상태가 된다.

참고로 input 함수를 사용하여 저장한 모든 자료는 문자열로 인식하고 나온다.

 

 

4. 문자열을 int()나 float() 함수를 통과시키면 정수실수로 바꿀 수 있다.

ex)

input_a = float(input("첫 번째 숫자 >")

input_b = int(input("두 번째 숫자 >")

라고 하면

"첫 번째 숫자 >"에서 입력된 문자열 값은 float(실수) 형으로 저장되는 것이고,

"두 번째 숫자 >"에서 입력된 문자열 값은 int(정수) 형으로 저장되는 것이다.

 

그런데 만약 "안녕하세요"와 같은 숫자가 아닌 것을 숫자 형태로 바꾸거나,

"65.146"과 같은 소수점이 있는 실수형을 정수형으로 바꾸는 등

변환할 수 없는 것을 변환하려고 하면 ValueError 예외가 발생한다.

 

5. 숫자를 str()함수를 통과시키면 문자열로 바꿀 수 있다.

반응형

'Python 공부 : 21.10.26~ > 자료형' 카테고리의 다른 글

12/28 자료형과 문자열  (0) 2022.01.10