
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) # 구분자로 하여 요소들을 연결한 문자열로 변환
'KT AIVLE SCHOOL 복습' 카테고리의 다른 글
KT AIVLE DX #1 - 데이터 다루기(6) 함수 (0) | 2023.02.27 |
---|---|
KT AIVLE DX #1 - 데이터 다루기(5) 제어문 (0) | 2023.02.27 |
KT AIVLE DX #1 - 데이터 다루기(4) 딕셔너리 (0) | 2023.02.27 |
KT AIVLE DX #1 - 데이터 다루기(3) 튜플, 집합 (0) | 2023.02.27 |
KT AIVLE DX #1 - 데이터 다루기(2) 리스트 자료형 (0) | 2023.02.27 |