일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
- jupyter
- DataGrip
- 클론
- 에러
- error
- cmd
- Python
- csv
- 따옴표 삭제
- OrCAD 다운로드
- MySQL
- import data
- 데이터베이스
- 오류
- localhost
- visualstudio code
- 단축키
- database
- PHPStorm
- error 해결
- vscode
- run sql script
- php
- console창
- 깃 토큰
- github token
- Visual Studio Code
- 파이썬
- clone
- github clone
- Today
- Total
개발 노트
1/9 숫자, 변수와 입력 본문
숫자
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 |
---|