Python - 자료형

chaeyoung·2022년 5월 7일
0

Python

목록 보기
2/2

자료형

용어
  • 자료 : 프로그램이 처리할 수 있는 모든 것
  • 자료형 : 개발자들이 쉽게 사용할 수 있도록 기능과 종류에 따라 분류한 것, 자료의 형식
    • 문자열(string)
    • 숫자
    • Boolean
    • type() : 자료형을 확인하는 함수
  • 인덱싱 : [] 기호를 이용해 문자열 특정 위치에 있는 문자를 참조
  • 슬리아싱 : [:] 기호를 이용해 문자열 일부를 추출
  • 블록 : 프로그램이 실행 도중에 잠시 멈추는 것
  • 리턴값 : 함수 결과로 나오는 값
  • 캐스트 : 어떤 자료형을 다른 자료형으로 바꾸는 것 ex) int(input())
  • 스왑 : 변수 교체

1. 문자열

  • 큰 따옴표 or 작은 따옴표를 문자열 내부에 넣기
  • 이스케이프 문자(따옴표, 줄바꿈, 탭, 역슬래시)
  • 여러 문자열 만들기 """ """
    • 줄바꿈 없이 여러 문자열 만들기 """\ \"""
  • 문자열 연산자
    • + : 문자열 연결 연산자
    • * : 문자열 반복 연산자
    • [] : 문자열 선택 연산자 (인댁싱)
    • [:] : 문자열 범위 선택 연산자 (슬라이싱)

IndexError (Index out of range)

리스트나 문자열의 범위를 넘는 인댁싱을 출력하려 할 때 나타나는 error message

문자열 길이 구하기 len() 함수

  • ex) print(len("안녕하세요"))

2. 숫자

정수(int)

실수(float) - 부동 소수점

  • 에는 부동 소수점을 넣을 수 없다.

숫자 연산자

  • 사칙 연산자 +, -, *, /
  • 정수 나누기 연산자 ==> 몫 출력 //
  • 나머지 연산자 %
  • 제곱 연산자 **

연산자 우선순위

  • 가장 높은 우선순위는 괄호 ()
  • *, / > +, -
  • 연산 순위가 동등할 때 왼쪽에서 오른쪽 순서로 계산

TypeError : 서로 다른 자료를 연산 Error

3. 변수와 입력

변수: 값을 저장할 때 사용하는 식별자

  • 활용: 변수 선언 -> 값 할당 -> 참조
  • 여러 자료형 값을 넣을 수 있다.

복합 대입 연산자

  • 숫자

    연산자설명
    +=숫자 덧셈 후 대입
    -=숫자 뺄셈 후 대입
    *=숫자 곱셈 후 대입
    /=숫자 나눗셈 후 대입
    %=숫자 나머지 대입
    **=숫자 제곱 후 대입
    //=숫자 몫 대입

문자

연산자설명
+=문자 연결 후 대입
*=문자 반복 후 대입

input() - 명령 프롬프트에서 사용자로부터 데이터를 입력 받을 때 사용.

  • input() 함수는 무엇을 입력해도 str 자료형이다.

캐스트 : 문자형을 숫자로 바꾸기

  • int() : 문자열을 정수로 변환
  • float() : 문자열을 실수로 변환
  • str() : 숫자를 문자열로 변환

ValueError: 변환할 수 없는 것을 변환할 때 나타나는 Error

  • 문자를 숫자로 변환
  • 소수점이 있는 숫자를 int()를 사용해서 정수로 변환할 때

변수 교체 스왑 SWAP

(a, b) = (b, a)

4. 숫자와 문자열의 다양한 기능

format()

  • "{}" 중괄호를 format() 함수의 매개변수로 변환하기
"{}".format(10)
"{} {}".format(10, 20)
"{} {} {} {} {}".format(101, 202, 303, 404, 505)
  • 중괄호{} 개수와 format()함수의 매개변수의 개수는 반드시 일치해야한다.

IndexError : "{}" 중괄호 개수가 매개변수보다 많을 때 나타나는 에러

정수 출력의 다양한 형태

  • {:d}.format(52)
  • {:5d}.format(52)
  • {:10d}.format(52)
  • {:05d}.format(52)
  • {:05d}.format(-52)
  • {:+d}.format(52)
  • {:+d}.format(-52)
  • {: d}.format(52)
  • {: d}.format(-52)

부동 소수점 출력의 다양한 형태

  • {:f} : 기본형태
  • {:.nf} : 소수점 n자리까지 출력
  • {:g} : 의미없는 소수점 제거

대소문자 바꾸기

upper() : 문자열의 알파벳을 대문자로 변경

lower() : 문자열의 알파벳을 소문자로 변경

문자열 양옆 공백 제거: strip()

공백을 제거하는 기능을 trim이라고 한다.

  • strip() : 문자열 양옆 공백 제거
  • rstrip() : 문자열 오른쪽 공백 제거
  • lstrip() : 문자열 왼쪽 공백 제거
    TIP : 여기서는 공백은 띄어쓰기, 줄바꿈, 을 의미한다.

문자열 구성 파악하기 is**()

문자열 찾기 find() & rfind()

  • find() : 왼쪽부터 찾아서 처음 등장하는 위치를 출력
  • rfind() : 오른쪽부터 찾아서 처음 등장하는 위치를 출력

문자열과 in 연산자

문자열 내부에 어떤 문자열이 있는지 확인

문자열 자르기 split()

profile
안녕하세요! 풀스택 개발자가 되고싶은 윤채영입니다. 제 블로그에 방문해주셔서 감사합니다!~~

0개의 댓글