KT AIVLE SCHOOL 복습

KT AIVLE DX #1 - 데이터 다루기(1) 연산자와 자료형

전쏘스 2023. 2. 25. 02:46

1. 연산자와 자료형

1) 변수

  • 변수는 값을 담는 그릇 또는 상자라고 할 수 있다.
  • 이후 연산 등의 재사용 목적을 위해 값을 담아두는 존재이다.
  • 변수 = 값의 형태로 값을 대입하면서 변수를 선언한다.
  • 변수에 대입된 값에 의해 변수의 자료형이 결정된다.
  • type() : 데이터 형식 확인
  • 변수나 함수등에 이름을 붙이기 위해 사용하는 단어를 식별자라고 한다.

 

1-1) print() 함수

  • print() 함수의 옵션중에 sep = , end = 옵션이 있다. sep= 은 어떤걸로 구분을 해서 프린트 할 것인지 지정하는 것 end= 는 개행을 할 것인지 안 할 것인지를 지정하는 것

 

2) 연산자

a. 산술 연산자

  • 사칙연산은 일반적으로 알고 있는 연산 방법과 같다
a = 20
b = 5

a + b # 더하기
a - b # 빼기
a * b # 곱하기
a / b # 나누기

a // b # 몫
a % b  # 나머지
a ** b # 제곱

 

b. 비교 연산자

a == b # a는 b와 같다
a > b  # a는 b보다 크다
a < b  # a는 b보다 작다
a != b # a는 b와 다르다

 

c. 논리 연산자

t and f # 교집합
t or f  # 합집합
not f   # f의 반대

 

d. 멤버 연산자 : in, not in

  • 어떤 값이 특정 개체의 요소인지 확인하는 연산자

 

e. 식별 연산자 : is, is not

  • 두 객체가 동일한 객체인지 확인하는 연산자이다.
a = 10
b = 10
a == b  # True
a is b  # True
# 정수에서는 같은 존재로 판단된다.
x = [1, 2, 3, 4, 5]
y = [1, 2, 3, 4, 5]
z = x

# 변수 값 확인
x == y  # True
x == z  # True
x is y  # False
x is z  # True
# 리스트는 서로 다른 리스트주소에 저장하기 때문에 다른 객체로 판단

 

3) 기본 자료형

a. 정수형과 실수형

  • 정수형은 int : 음의 정수, 0 양의 정수 정수끼리의 연산 결과가 실수가 될 수 있다. (5/2 = 2.5)
  • 실수형은 float : 소수점을 표시할 수 있는 숫자

 

b. 불린형 (Boolean)

  • 참과 거짓을 나타내는데 쓰이며, 주로 참은 1, 거짓은 0에 대응하지만 언어마다 다를 수 있다.
  • True, False : 일반적으로 조건문이나 반복문에 많이 사용된다.

 

c. 날짜 시간 자료형

  • Python은 날짜와 시간 관련 자료형을 제공하지 않아서, 필요하다면 datetime 라이브러리를 불러와 사용해야 한다.
from datetime import datetime
dt = datetime.now()
year = dt.year

 

4) 문자열 자료형

a. 문자열 표현

  • 문자열은 ‘ ‘, “ “ 로 감싸서 표현한다. 이런 경우, len()함수로 문자열의 길이를 구할 수 있다.
  • 문자열을 콤마 없이 나열하면 합쳐진 결과를 얻게 되고, 콤마가 있게 나열하게 되면 튜플이 된다.
s = 'hello' 'world'  # helloworld
t = 'hello', 'world' # ('hello', 'world')
  • 여러줄 문자열을 표현할 때는 \n을 사용하거나, ‘’’ ‘’’을 사용하는 방법이 있다.
  • 문자열 안에 따옴표를 넣고 싶다면 \’ 이나 \” 을 사용해야 한다
  • 문자열에 \을 넣고 싶다면 \\ 을 사용 해야한다

 

b. 문자열 연산

  • 문자열 + 문자열 = 문자열의 결합
  • 문자열 * 정수 = 문자열의 반복

 


2. format / f-String 사용

1) format 기본 사용법

'이름:{}, 과목:{}, 점수:{}'.format('홍길동', '국어', 90)

# 변수 사용
name = '홍길동'
year = 2019
perf = 2345.6789

print('이름:{0}, 연도:{1:,d}, 실적:{2:.2f}'.format(name, year, perf))

 

2) f-String 기본 사용법

name = '홍길동'
age = 25
score = 2345.6789

# 확인
print(f'이름: {name:>35}')
print(f'나이: {age}')
print(f'점수: {score:.2f}')
print(f'{age}살의 {name}의 점수는 {score:,.2f}입니다.')

 


3. 문자열 인덱싱과 슬라이싱

  • 모든 인덱스 값은 0부터 시작한다는 것을 잊어서는 안 된다!
  • 인덱싱 = 정수형 위치 인덱스를 사용해 원하는 요소를 조회하는 것
  • 슬라이싱 = 범위를 지정해 일정 범위의 요소를 조회하는 것
  • 자세한 내용은 리스트에서 다루기로!

 


4. 문자열 관련 주요 메소드

  • 변수 뒤에 .함수 형태로 사용하는 함수를 메소드라고 부른다.
a.upper()
a.lower()
a.capitalize()
a.title()

a.rjust(자릿수) # 자릿수만큼 확보한 후 오른쪽 정렬
a.ljust()       # 왼쪽 정렬
a.center()      # 가운데 정렬

a.replace(x, y) # x를 y로 변경
a.strip(x)      # 문자열에서 양쪽의 공백, 특수문자를 제거

a.split('구분자') # 구분자로 하여 문자열을 분리하여 리스트로 변환
'구분자'.join(a)  # 구분자로 하여 요소들을 연결한 문자열로 변환