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 학원 강의 자료 ]

+ Recent posts