
이렇게 실습 결과와 함께 확인하고 싶다면? 여기를 클릭해주세요!
파이썬 프로그래밍을 할 때 쓰이는 숫자, 문자열 등 자료 형태로 사용하는 모든 것. 파이썬의 기본이자 핵심단위
숫자 형태로 이루어진 자료형
정수를 뜻하는 자료형. 양의 정수(1, 2, 3, ..., n)와 음의 정수(-1, -2, -3, ..., -n), 0 으로 이루어진 수를 의미
소수점이 포함된 숫자
정수 -> 실수로의 변환, 실수 -> 정소로의 변환 모두 가능. 단. 실수 -> 정수의 경우 소수점 부분이 절삭됨
데이터 분석을 하다보면 매우 큰 수 또는 매우 작은 수를 표현하거나 저장해야 할 때 사용. 무조건 실수(float)로 출력됨
숫자형끼리는 산술 연산이 가능. 정수와 정수 연산시 정수 반환, 정수와 실수 연산시 실수 반환
문자, 단어 등으로 구성된 문자들의 집합. 큰 따옴표 " " 로 감싸거나 작은 따옴표 ' '로 감싸서 나타낼 수 있음
작은 따옴표를 사용해야 한다면 큰 따옴표로 묶어주고, 큰 따옴표를 사용해야 한다면 작은 따옴표로 묶어줌
"I'm a student"
'피카츄가 "피카"하고 말했다.'
백슬리시\ 를 사용해 포함시킬 수도 있음. 문자열 내 큰 따옴표나 작은 따옴표 앞에 백슬래시를 삽입하면 백슬래시 뒤의 따옴표는 문자열을 둘러싸는 시호의 의미가 아닌 문자 그 자체를 뜻하게 됨
"Python\'s favorite food is perl."
큰 따옴표를 3번 """...""" 혹은 작은 따옴표를 3번 '''...''' 반복해서 사용함으로써 여러줄의 문자열을 나타낼 수 있음
"""
안녕하세요
감사해요
잘있어요
다시만나요
"""
혹은 줄을 바꾸는 이스케이프 코드 \n을 사용할 수도 있음. 하지만 읽기 불편하고 줄이 길어지는 단점이 있음
"Life is too short\nYou need Python"
+ 연산자를 사용해 문자열끼리 합치고, * 연산자를 사용해 문자열을 여러번 반복할 수 있음
문자열은 길이가 있기 때문에 특정 위치에 있는 하나의 값을 가져오거나 변경할 수 있음
특정 위치에 있는 복수의 값을 가져올 수 있음. 문자열[n:m] 형식으로 사용하며 이 때는 n번째 문자열부터 m-1번째 문자열까지 가져온다는 뜻 n <= x < m
파이썬의 내장 함수 len()을 사용해 문자열의 길이를 구할 수 있음
find() 메소드를 사용해 문자열에서 특정 문자가 어느 위치에 있는지 확인할 수 있음
replace('바뀌게 될 문자열', '바꿀 문자열') 메소드를 사용해 문자열에 포함된 일부를 다른 내용으로 대치할 수 있음. 변수 자체를 바꿔주지는 않기 때문에 사용하기 위해서는 새로운 변수에 값을 넣어줘야 함
a.split() 메소드를 사용해 문자열을 특정 문자 기준으로 나눌 수 있음. 괄호 안에 들어간 문자를 기준으로 문자열을 나누어 리스트로 반환해줌. replace()처럼 변수 자체를 바꿔주지는 않기 때문에 사용하기 위해서는 새로운 변수에 값을 넣어줘야 함
a.strip() 메소드를 사용해 문자열의 왼쪽, 오른쪽 공백을 제거할 수 있음. 왼쪽 공백만 제거하고 싶은 경우에는 a.lstrip(), 오른쪽 공백만 제거하고 싶은 경우에는 a.rstrip()을 사용
알파벳으로 이루어진 문자열에 a.upper()를 사용하여 모든 문자를 대문자로 변경할 수 있음. a.lower를 사용하여 모든 문자를 소문자로 변경할수도 있음
True 또는 False. 주로 어떤 연산의 결과값으로 반환되어 사용됨. 비교 연산자, 소속 연산자 등의 결과값으로 반환되는 것이 바로 이 불리언 값
True는 1, False는 0을 의미함
int(True), float(True), str(False) 등 불리언을 다른 타입으로 형변환 할 수 있음
숫자를 넣을 경우 0을 넣었을 때만 False가 반환되며 이외에는 전부 True가 반환됨
bool(None) 은 False 값을 반환
어떠한 요소라도 들어가 있다면 True를 반환하지만 빈 리스트가 들어가게 되면 False를 반환함
파이썬 3.6 버전부터 사용할 수 있는 기능. 문자열 앞에 f를 붙여 사용할 수 있음.
>>> name = '가연'
>>> print(f'내 이름은 {name}입니다.')
>>> 내 이름은 가연입니다.
문자열뿐만 아니라 함수를 호출한 결과를 넣어줄 수도 있음
>>> name = '가연'
>>> print(f'내 이름은 {name}이고, 이름의 길이는 {len(name)}입니다.')
>>> 내 이름은 가연이고, 이름의 길이는 2입니다.
참고자료