기능과 역할에 따라 자료룰 구분한 종류.
자료의 형식.
문자열(string)
, 숫자(number)
, 불(boolean)
type()
: 자료형 확인 함수
글자들이 나열된 것.
# "" '', """, ''' 사용하여 생성
이스케이프 문자(escape character)
: 문자열 내부에서 특수한 기능을 수행하는 문자열.
역슬래시(\)와 함께 조합하여 사용하는 특수문자.
# \\: \나타내기
# \t: 탭
# \n: 줄바꿈
# \를 활용하여 줄바꿈 없이 출력하기
print("""\
가나다라
마바사
아자차카
타파하\
""")
문자열 연산자 우선순위: 곱셈 연산자와 같은 * 우선.
+
: 문자열 연결 연산자
*
: 문자열 반복 연산자
[인덱스]
: 문자 선택 연산자(인덱싱). 문자열의 특정 위치에 있는 문자를 참조.
원본은 변하지 않음
슬라이싱[시작:끝]
: 문자열 일부를 추출. 마지막 숫자를 포함하지 않음
len()
: 문자열의 길이(문자의 개수)를 구하는 함수
int
: 정수(integer)
float
: 실수(floating point, 부동소수점)
연산자 우선순위: 곱셈, 나눗셈 우선. 왼쪽에서 오른쪽 순서.
+
: 덧셈 연산자
-
: 뺄셈 연산자
*
: 곱셈 연산자
/
: 나눗셈 연산자
//
: 정수 나누기 연산자
%
: 나머지 연산자
**
: 제곱 연산자
값을 저장할 때 사용하는 식별자
변수선언: 변수 생성을 의미
값 할당: =
을 사용하여 우변의 값을 좌변에 할당
변수 참조: 변수에서 값을 꺼내는 것(사용하는 것)
복합 대입 연산자는 문자열에도 사용 가능 (+=, *=)
+=
: 덧셈 후 대입
-=
: 뺄셈 후 대입
*=
: 곱셈 후 대입
/=
: 나눗셈 후 대입
%=
: 나머지를 구한 후 대입
**=
: 제곱 후 대입
사용자로 부터 데이터를 입력 받을 때 사용.
사용자가 무엇을 입력해도 결과는 무조건 문자열 자료형으로 출력
블록(block)
: 프로그램이 실행 도중 잠시 멈추는 것 (ex. input() 사용 시 사용자 입력 전 대기하는 상태).
int()
: 문자열을 int 자료형으로 변환
float()
: 문자열을 float 자료형으로 변환
str()
: 숫자를 문자열로 변환
문자열이 가지고 있는 함수.
중괄호{}를 포함한 문자열 뒤에 콤마(.)를 찍어 사용.
중괄호 개수와 format 함수의 매개변수 개수가 같아야 함.
# 기본 작성 형태
"{} {}".format(1, 2)
# 정수 지정 출력
"{:d}".format(1)
# 특정 칸에 맞춰 출력하기
"{:5d}".format(1)
#빈 곳을 0으로 채우기
"{:05d}".format(1)
# 기호와 함께 출력하기: 양수
"{:+d}".format(1)
"{: d}".format(1)
# 기호와 함께 출력하기: 음수
"{:-d}".format(1)
"{: d}".format(-1)
# 기호 위치 지정
"{:=+5d}".format(1) #앞
"{:+5d}".format(1) #뒤
# 실수 지정 출력
"{:f}".format(1.1)
# 소수점 자릿수 지정하기
"{:칸.소수점자리수f}".format(1.1)
"{:5.3f}".format(1.1)
# 의미 없는 0 제거
"{:g}".format(1.0)
upper(): 문자열의 알파벳을 대문자로 변환
lower(): 문자열의 알파벳을 소문자로 변환
두 함수 모두 원본은 변하지 않음
# 대문자로 변환하기
a = "Hello"
a.upper()
# 소문자로 변환하기
a = "Hello"
a.lower()
strip(): 문자열 양 옆의 공백 제거
lstrip(): 왼쪽 공백 제거
rstrip(): 오른쪽 공백 제거
공백을 제거할 때는 strip 또는 trim 을 사용함
isalnum
: 문자열이 알파벳 또는 숫자로만 구성되어 있는지 확인
isalpha
: 문자열이 알파벳으로만 구성되어 있느지 확인
isidentifier
: 문자열이 식별자로 사용할 수 있는 것인지 확인
isdecimal
: 문자열이 정수형태인지 확인
isdigit
: 문자열이 숫자로 인식될 수 있는지 확인
isspace
: 문자열이 공백으로만 구성되어 있는지 확인
islower
: 문자열이 소문자로만 구성되어 있는지 확인
isupper
: 문자열이 대문자로만 구성되어 있는지 확인
문자열 내부 특정문자 위치 확인
find(): 왼쪽부터 찾아서 처음 등장하는 위치 찾기
rfind(): 오른쪽부터 찾아서 처음 등장하는 위치 찾기
in: 문자열 내부에 어떤 문자열이 있는지 확인
split(): 문자열을 특정한 문자로 자를 때 사용하는 함수(공백 기준). 결과로 리스트 생성
윤인성, 『혼자 공부하는 파이썬』, 한빛미디어