혼공파 | 02. 자료형

yeonk·2021년 9월 12일
0

python

목록 보기
2/23
post-thumbnail

1. 자료형(data type)

기능과 역할에 따라 자료룰 구분한 종류.
자료의 형식.

문자열(string), 숫자(number), 불(boolean)

type(): 자료형 확인 함수






2. 문자열, 숫자

문자열(string)

글자들이 나열된 것.

# "" '', """, ''' 사용하여 생성

이스케이프 문자(escape character): 문자열 내부에서 특수한 기능을 수행하는 문자열.
역슬래시(\)와 함께 조합하여 사용하는 특수문자.

# \\: \나타내기
# \t: 탭
# \n: 줄바꿈

# \를 활용하여 줄바꿈 없이 출력하기
print("""\ 
가나다라
마바사
아자차카
타파하\
""")






문자열 연산자

문자열 연산자 우선순위: 곱셈 연산자와 같은 * 우선.

+: 문자열 연결 연산자

*: 문자열 반복 연산자

[인덱스]: 문자 선택 연산자(인덱싱). 문자열의 특정 위치에 있는 문자를 참조.
원본은 변하지 않음

슬라이싱[시작:끝]: 문자열 일부를 추출. 마지막 숫자를 포함하지 않음

len(): 문자열의 길이(문자의 개수)를 구하는 함수






숫자

int: 정수(integer)
float: 실수(floating point, 부동소수점)






숫자 연산자

연산자 우선순위: 곱셈, 나눗셈 우선. 왼쪽에서 오른쪽 순서.

+: 덧셈 연산자

-: 뺄셈 연산자

*: 곱셈 연산자

/: 나눗셈 연산자

//: 정수 나누기 연산자

%: 나머지 연산자

**: 제곱 연산자






3. 변수와 입력

변수

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

  • 변수선언: 변수 생성을 의미

  • 값 할당: =을 사용하여 우변의 값을 좌변에 할당

  • 변수 참조: 변수에서 값을 꺼내는 것(사용하는 것)






복합 대입 연산자

복합 대입 연산자는 문자열에도 사용 가능 (+=, *=)

+=: 덧셈 후 대입
-=: 뺄셈 후 대입
*=: 곱셈 후 대입
/=: 나눗셈 후 대입
%=: 나머지를 구한 후 대입
**=: 제곱 후 대입






input()

사용자로 부터 데이터를 입력 받을 때 사용.
사용자가 무엇을 입력해도 결과는 무조건 문자열 자료형으로 출력

블록(block): 프로그램이 실행 도중 잠시 멈추는 것 (ex. input() 사용 시 사용자 입력 전 대기하는 상태).

int(): 문자열을 int 자료형으로 변환
float(): 문자열을 float 자료형으로 변환
str(): 숫자를 문자열로 변환






3. 숫자와 문자열의 기능

format()

문자열이 가지고 있는 함수.
중괄호{}를 포함한 문자열 뒤에 콤마(.)를 찍어 사용.
중괄호 개수와 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()

upper(): 문자열의 알파벳을 대문자로 변환
lower(): 문자열의 알파벳을 소문자로 변환
두 함수 모두 원본은 변하지 않음

# 대문자로 변환하기
a = "Hello"
a.upper()

# 소문자로 변환하기
a = "Hello"
a.lower()






strip()

strip(): 문자열 양 옆의 공백 제거
lstrip(): 왼쪽 공백 제거
rstrip(): 오른쪽 공백 제거
공백을 제거할 때는 strip 또는 trim 을 사용함






is__()

isalnum: 문자열이 알파벳 또는 숫자로만 구성되어 있는지 확인

isalpha: 문자열이 알파벳으로만 구성되어 있느지 확인

isidentifier: 문자열이 식별자로 사용할 수 있는 것인지 확인

isdecimal: 문자열이 정수형태인지 확인

isdigit: 문자열이 숫자로 인식될 수 있는지 확인

isspace: 문자열이 공백으로만 구성되어 있는지 확인

islower: 문자열이 소문자로만 구성되어 있는지 확인

isupper: 문자열이 대문자로만 구성되어 있는지 확인






find(), rfind()

문자열 내부 특정문자 위치 확인
find(): 왼쪽부터 찾아서 처음 등장하는 위치 찾기
rfind(): 오른쪽부터 찾아서 처음 등장하는 위치 찾기






in, split()

in: 문자열 내부에 어떤 문자열이 있는지 확인
split(): 문자열을 특정한 문자로 자를 때 사용하는 함수(공백 기준). 결과로 리스트 생성






reference

윤인성, 『혼자 공부하는 파이썬』, 한빛미디어

0개의 댓글