4주차. 자료형과 문자열

09Roalwlzm01·2023년 9월 12일
0

Python

목록 보기
16/36

자료 (data)

  • 프로그래밍에서 프로그램이 처리할 수 있는 모든 것
  • 일사에서 만나는 모든 것들은 자료가 될 수 있음
    - 사진, 메시지, 게임 경험치 etc
  • 프로그램은 자료를 처리하기 위한 모든 행위라고 할 수 있음
    - 사진 보정, 메시지 전송, 레벨업 etc

자료형 (data type)

  • 자료의 형식
  • 개발자가 쉽게 사용할 수 있도록 기능과 역할에 따라 자료를 구분한 것

문자열(string)

  • 글자(문자)들이 나열된 것
  • 문자열 만들기
>>print("안녕")
'안녕'
>>print('안녕')
안녕
>> print('"안녕"라고 말했습니다')
"안녕"라고 말했습니다
>> print("'안녕'라고 말했습니다")
'안녕'라고 말했습니다
>> print("\"안녕\라고 말했습니다")
"안녕"라고 말했습니다
>> print('\'안녕\라고 말했습니다')
'안녕'라고 말했습니다
>> print("안녕하세요\n안녕하세요")
안녕하세요
안녕하세요
>> print("안녕하세요\t안녕하세요")
안녕하세요	안녕하세요
>> print("\\ \\ \\")
\ \ \
  • print(""안녕"라고 말했다")
    - 구문 오류(syntax error)
    - '라고 말했다'만 문자열이라고 인식
    - "안녕"은 뭔지 몰라함 -> 오류 발생

    -\n
>> print("""동해물과
백두산이
마르고
닳도록
""")
동해물과
백두산이
마르고
닳도록
>> """\
... 문장1
... 문장2\
... """
'문장1\n문장2'

숫자(number)

  • 연산자
    - 각각의 자료는 사용할 수 있는 연산자가 정해져 있음
    - 숫자 : 덧셈, 뺄셈, 곱셈, 나눗셈
    - 집합 : 교집합, 합집합, 차집합, 여집합
    - 명제 : 논리합, 논리곱, 부정
    - 문자열은?
  • 문자열 연산자
    - 문자열 연결 연산자 : +
    • 문자열은 문자열끼리만 더할 수 있음

      - 문자열 반복 연산자 : *
>> "안녕"*3
    '안녕안녕안녕'
>> 3 * "안녕"
    '안녕안녕안녕'
>> "안녕" * "안녕"  # error 발생

- 문자 선택 연산자(인덱싱) : []

- 문자 범위 선택 연산자(슬라이싱) : [:]
- 문자열의 특정 범위를 선택할 때 사용하는 연산자
- 대괄호 안에 위치를 콜론(:)으로 구분해서 범위를 지정
- 범위 지정 시 '마지막 숫자를 포함하지 않음'으로 적용
- 대괄호 안에 넣은 숫자 둘 중 하나를 생략해도 사용 가능
- 앞의 값을 생략할 때는 첫번쨰 글자(가장 앞쪽의 위치)까지 지정
- 뒤의 값을 생략할 때는 마지막 글자(가장 최대 위치)까지 지정

- 문자열의 길이 확인
- len() 사용

불(boolean)

  • True, False

자료형 확인하기

  • type() 함수
    - 함수의 괄호 내부에 자료를 넣으면 자료형을 반환
>> print(type("안녕"))
<class 'str'>
>> print(type(273))
<class 'int'>

0개의 댓글