IT world

[Python] 24.01.03 파이썬 자료형과 형변환 그리고 연산자 본문

모두의 연구소(오름캠프)/AI 모델 활용 백엔드 개발 과정

[Python] 24.01.03 파이썬 자료형과 형변환 그리고 연산자

엄킹 2024. 1. 4. 17:57

1. 문자열 자료형

문자열 자료형이란

순서가 있는 시퀀스 자료형으로 작은 따옴표(' ') 또는 큰 따옴표(" ")를 사용하여 표현합니다. 

덧셈과 곱셈 연산이 가능하며 덧셈은 문자열 n개를 연결하고, 곱셈은 문자열을 n번 반복합니다.

문자열 덧셈, 곱셈 예시

문자열 인덱싱

문자열의 순서를 인덱스라고 하며, 인덱스로 해당 위치의 값에 접근할 수 있는 방법을 인덱싱이라고 합니다.

인덱스는 0부터 시작하며, 마지막 문자의 인덱스는 -1, 문자열의 범위를 벗어나면 Error를 출력합니다.

문자열 인덱싱 예시

문자열 슬라이싱

슬라이싱은 문자열의 일부분을 추출할 때 사용되며, [start:stop:step] 형태로 사용됩니다. 

step 값은 기본적으로 1이며 생략될 수 있고 stop의 값은 n - 1까지 출력합니다. 문자열의 범위가 벗어나도 Error를 출력하지 않습니다.

문자열 메서드

  • lower() : 문자열 전체를 소문자로 변경
  • upper() : 문자열 전체를 대문자로 변경
  • find() : 특정 데이터의 시작 인덱스 값을 출력하며 찾을 수 없는 문자열일 경우 -1을 반환
  • index() : 특정 데이터의 시작 인덱스 값을 출력하며 찾을 수 없는 문자열일 경우 Error를 반환
  • count() : 문자열의 개수를 셀 때 사용
  • strip() : 문자열의 양쪽 공백을 제거
  • replace() : 문자열을 대체하는 메서드 
  • split() : 특정 문자로 문자열을 나누는 메서드
  • join() : 리스트를 특정 문자를 사용하여 하나의 문자열로 합치는 메서드
  • isdigit() : 문자열이 숫자로만 이루어져 있는지 확인. True/False를 반환
  • isalpha() : 문자열이 알파벳으로만 이루어져 있는지 확인. True/False를 반환 (영어뿐 아니라 한국어, 중국어, 일본어 등 취급)
  • rjust() : 문자열을 지정한 길이로 맞추고, 왼쪽을 지정한 문자로 채우는 메서드
  • ljust() : 문자열을 지정한 길이로 맞추고, 오른쪽을 지정한 문자로 채우는 메서드
  • center() : 문자열을 지정한 길이로 맞추고, 양쪽을 지정한 문자로 채우는 메서드
  • zfill() : 주어진 길이만큼 문자열의 앞쪽을 0으로 채우는 메서드
  • translate() : 특정 문자들을 다른 문자로 치환하거나 제거할 때 사용

이스케이프 문자

이스케이프 문자는 문자열 내에서 특별한 의미를 가지는 문자를 나타내기 위해 사용되는 문자 조합입니다.

  • \n : 줄바꿈
  • \t : 탭 문자
  • \r : 커서를 현재 줄의 처음으로 이동
  • \" : 큰 따옴표 출력
  • \' : 작은 따옴표 출력
  • \\ : 백슬래시를 표현

2. 논리 자료형

논리 자료형이란

여러 조건을 평가하여 bool(True, False) 값을 반환하는데 사용됩니다. 파이썬은 논리 연산에서 연산의 결과가 확정된 시점에서 더 이상 평가를 중단하는 방법인 단락평가를 사용합니다.

  • and : 두가지 조건 모두 참일 경우 True를  반환
  • or : 두가지 조건 중 하나 이상 참일 경우 True를 반환
  • not : 주어진 조건의 반대 값을 반환

3. None 자료형

None 자료형이란

아무것도 없는 비어있음을 의미하고 오직 가질 수 있는 값은 None입니다. 사칙 연산이 불가능하며, 항상 유일한 주소값을 가리킵니다.

4. 메서드 채이닝

메서드 채이닝이란

연속으로 메서드를 호출하는 것을 말합니다. 너무 과하면 가독성을 해칠 우려가 있으며 메서드 체이닝을 통해 한 줄이 79자 이상 넘지 않도록 주의해야합니다.

메서드 채이닝 예시

5. 형변환

형변환이란

데이터의 타입을 다른 타입으로 바꾸는 과정. 

형변환 메서드
형변환 예시

6. 연산자

연산자는 프로그래밍에서 데이터를 처리하고 분석하는데 쓰이는 기호나 키워드이며, 

산술, 대입(할당), 비교, 논리, 비트, 맴버, 식별 연산자가 존재합니다.

산술 연산자

  • 덧셈(+) : 1 + 1 = 2 / "hello " + "python" = " hello python" → 서로 다른 자료형 계산 불가
  • 뺄셈(-) : 2 - 1 = 0 문자열, 리스트, 튜플 불가, 서로 다른 자료형 계산 불가
  • 곱셈(*) : "Ha" * 3 = " HaHaHa" / [1,2,3] * 2 = [1,2,3,4,5,6] 딕셔너리와 셋은 지원하지 않음
  • 나눗셈(/,//) : / 의 연산은 항상 float, // 연산은 항상 int형으로 반환
  • 나머지(%) : 나머지를 반환
  • 제곱(**) : 특정 숫자를 다른 숫자의 제곱만큼 곱함

산술 연산자 예시

비교연산자

두 값을 비교하여 참(True) 인지 거짓(False) 인지 판단하는 연산자.

  • == : 두 값이 같으면 True
  • != : 두 값이 다르면 True
  • < : 왼쪽 값이 오른쪽 값보다 작으면 True
  • <= : 쪽 값이 오른쪽 값보다 작거나 같으면 True
  • >  : 왼쪽값이 오른쪽 값보다 크면 True
  • >= : 왼쪽 값이 오른쪽 값보다 크거나 같으면 True

비교연산자 예시

 

Comments