자료 (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'>