1. 숫자의 종류
👾 정수 integer : 소숫점이 없는 숫자 👾 실수 floating point : 소수점이 있는 숫자 |
print(type(100)) # <class 'int'>
print(type(3.14)) # <class 'float'>
2. 숫자 연산자
a = 7
b = 2
print('{} + {} = {}'.format(a, b, a+b)) # 7 + 2 = 9 / + 덧셈
print('{} - {} = {}'.format(a, b, a-b)) # 7 - 2 = 5 / - 뺄셈
print('{} * {} = {}'.format(a, b, a*b)) # 7 * 2 = 14 / * 곱셈
print('{}/{} = {}'.format(a, b, a/b)) # 7/2 = 3.5 / /나눗셈
print('{} ** {} = {}'.format(a, b, a**b)) # 7 ** 2 = 49 / ** 거듭제곱
print('{} // {} = {}'.format(a, b, a//b)) # 7 // 2 = 3 / //몫
print('{} % {} = {}'.format(a, b, a%b)) # 7 % 2 = 1 / % 나머지
1) 사칙 연산자 ( +, -, *, / )
연산자 | 설명 | 구문 |
+ | 덧셈 | 숫자 + 숫자 |
- | 뺄셈 | 숫자 - 숫자 |
* | 곱셈 | 숫자 * 숫자 |
/ | 나눗셈 | 숫자 / 숫자 |
2) 정수 나누기 연산자 : //
- 숫자를 나누고 소수점 이하의 자릿수를 떼어 버린 후 정수 부분만 남기는 것 = 몫
3) 나머지 연산자 : %
- A를 B로 나누었을 때 남은 나머지를 구하는 연산자
4) 제곱 연산자 : **
- 2 ** 4 = 2 * 2 * 2 * 2
3. 연산자의 우선순위
👾 곱셈과 나눗셈이 덧셈과 뺄셈보다 우선
👾 같은 우선순위인 경우 연산자는 왼쪽에서 오른쪽 순서로 계산
👾 덧셈이나 뺄셈이 곱셈과 나눗셈보다 먼저 계산되도록 하고 싶다면 괄호() 사용
print ((5+3) * 2)
# 결과: 16
4. TypeError 예외
👩🏻💻 서로 다른 자료를 연산하면 발생
# TypeError가 발생하는 경우
string = "문자열"
number = 273
string + number
5. 변수
👩🏻💻 변수는 값을 저장할 때 사용하는 식별자
👩🏻💻 파이썬에서 pi를 변수라고 하며 숫자 뿐만 아니라 모든 자료형을 저장
1) 변수를 활용하는 방법
a. 변수를 선언 및 값 할당
# 변수 선언
pi = 3.14159265
'''
여기서 기호 '='는 같다는 의미가 아닌 우변의 값을
좌변에 '넣겠다', '할당하겠다'를 의미
'''
b. 변수 참조
- 변수에서 값을 꺼내는 것을 의미
# 변수 참조
2 * pi * r
'''
3.14159265 값을 직접 쓰지 않고
pi를 써서 안에 들어있는 값을 사용
'''
💡 파이썬은 다른 프로그래밍 언어와 달리 변수에 자료형 지정 x
name = 'Alice' # single line 문자열 저장
age = 25 # 정수를 저장
address = '''
우편번호 12345
서울시 영등포구 여의도동
서울빌딩 501호
''' # multiple line 문자열 저장
boyfriend = None # 아무 값도 저장하지 않음
height = 168.5 # 실수를 저장
print(name) # Alice
print(age) # 25
print(address)
#우편번호 12345
서울시 영등포구 여의도동
서울빌딩 501호
print(boyfriend) # None
print(height) # 168.5
6. 복합 대입 연산자
연산자 이름 | 설명 |
+= | 숫자 덧셈 후 대입 |
-= | 숫자 뺄셈 후 대입 |
*= | 숫자 곱셈 후 대입 |
/= | 숫자 나눗셈 후 대입 |
%= | 숫자의 나머지를 구한 후 대입 |
**= | 숫자 제곱 후 대입 |
c = 10
c = c + 10
print(c) # 20
c += 10
print(c) # 30
c -= 10
print(c) # 20
c //= 10
print(c) # 2
c *= 10
print(c) # 20
📌 문자열 복합 대입 연산자
연산자 이름 | 설명 |
+= | 문자열 연결 후 대입 |
*= | 문자열 반복 후 대입 |
string = "안녕하세요"
string += "!"
string += "!"
print("string:", string)
# 결과 : 안녕하세요!!
7. 사용자 입력 : input()
👾 사용자로부터 데이터를 입력받을 때 사용하는 함수
👾 input 함수 괄호 안에 입력한 내용을 프롬프트 문자열
n = input('정수를 입력하세요.') # 100
print(n) #'100'
print(type(n)) # <class 'str'> / input() 함수는 모든 입력을 '문자열 str'로 저장
⚡️ input() 함수는 숫자를 입력해도 결과는 문자열 자료형으로 리턴된다.
📌 문자열을 숫자로 바꾸기
- 영어로 'cast' 형변환 이라고 함
# 정수로 형변환
n = int(input('정수를 입력하세요.'))
#n = input('정수를 입력하세요.') #100
#n = int(n)
print(type(n)) # <class 'int'>
# 실수형으로 형변환
a = float(input('첫 번째 실수를 입력하세요 >>> '))
b = float(input('두 번째 실수를 입력하세요 >>> '))
print(f'{a}와 {b}의 합은 {a+b}입니다.')
📌 숫자를 문자열로 바꾸기
str(다른 자료형)
print(type(str(3.14)))
# <class 'str'> '3.14' / 실수 3.14를 문자열 '3.14'로 변환
8. ValueError 예외
👩🏻💻 자료형을 변환할 때 '변환할 수 없는 것'을 변환하려고 하면 발생하는 예외
1) 숫자가 아닌 것을 숫자로 변환
int("안녕하세요")
2) 소수점이 있는 숫자 형식의 문자열을 int() 함수로 변환
int("10.234")
[ 내용 참고 : 책 '혼자 공부하는 파이썬' 및 IT 학원 강의 자료 ]
'Programming Language > Python' 카테고리의 다른 글
[Python] method | 리스트 메소드 [요소 추가 및 제거] (0) | 2024.02.28 |
---|---|
[Python] method | 문자열 메소드 (4) | 2024.02.28 |
[Python] format() 함수, f-문자열, is00(), in 연산자 (1) | 2024.02.27 |
[Python] 자료형, 문자열, 문자열 연산자, 문자열 길이 함수 (0) | 2024.02.26 |
[Python] 파이썬 용어 (0) | 2024.02.26 |