IT/Python

Python 01.자료형

U.N.nwonk 2021. 12. 19. 00:59

● 숫자형 : 숫자 형태로 이루어진 자료형

정수 : 123, -1, 0
실수 : 123.45, -1234,1, 3.4e10
8진수 : 0o21, 0o24
16진수 : 0x2A

 

● 정수형(Integer)

사용 예시 : a = 123

● 실수형(Floating-point)

사용예시 : a = 1.2

● 8진수 / 16진수 사용예시

a = 0o177 # 8진수

a = 0x9FF # 16진수

 

● 사칙연산

+ : 더하기
- : 빼기
/ : 나누기
* : 곱하기
// : 나눈 후의 몫만 출력
% : 나눈 후의 나머지만 출력

 

● 문자열(String)

문자열의 사용법
1. 큰따옴표 "123"
2. 작은 따옴표 '123'
3. 큰따옴표 3개 연속으로 두르기 """123"""
4. 작은 따옴표 3개 연속으로 두르기 '''123'''
여러가지가 있는 이유 : 문자열 내에 큰따옴표(")나 작은 따옴표(')를 사용하는 경우 "Python's thing" 이런 식으로 사용할 수 있기 때문( 'Python's thing' 인 경우에는 오류가 난다.)

백슬레쉬 \를 사용해서 문자열에 큰따옴표나 작은따옴표를 사용할 수 있다.
EX) "\"파이썬은 최고임.\"라고 말했다."

 

● 이스케이프 코드

\n : 문자열 안에서 줄을 바꿀 때 사용(워드나 한글에서의 Enter키와 동일한 역할)
\t : 문자열 사이에 탭(tab)간격을 줌
\\ : 문자 \를 그대로 표현할 때 사용(백슬래쉬임)
\' : 작은 따옴표를 그대로 사용할 때 사용
\" : 큰 따옴표를 그대로 사용할 때 사용
\r : 캐리지 리턴 = 현재 커서를 가장 앞으로 이동시킴
\f : 폼피드 = 현재 커서를 다음 줄로 이동
\a : 벨 소리 = 출력할 때 스피커에서 삑 소리가 남
\b : 백스페이스
\000 : NULL문자

 

● 문자열 연산

더하기
>>>"Python" + " 노잼"
결과 : Python 노잼

곱셈
>>>"Python" * 2
결과 : PythonPython

 

● 문자열 길이

>>> a = "Life is too short"

>>> len(a)

결과 : 17

len() 함수를 써주면 문자열의 길이를 구할 수 있다.

 

● 문자열 인덱싱

a[0:3] : a[0] ~ a[2]까지의 인덱스를 나타냄

a[-1] : 뒤에서 첫번째 인덱스

 

● 문자열 포매팅

- 문자열 안에 어떤 값을 삽입하는 방법

1. 숫자 바로 대입
" %d " % 3
-> 3
2. 문자열 바로 대입
" %s " %"five"
-> five
3. 두개 이상의 값 넣기
" %d %s " %(3, "five")
-> 3 five

 

● 문자열 포맷 코드

%s : 문자열(String)
%c : 문자 1개(character)
%d : 정수(Integer)
%f : 부동소수(Floating-point)
%o : 8진수
%x  : 16진수
%% : 문자 % 자체

 

● 문자열 포맷코드 정렬

%10s : 총 길이 10(문자포함), 문자열 오른쪽 정렬
%-10s : 총 길이 10(문자포함), 문자열 왼쪽 정렬
%0.4f : 소수점 4번째 자리까지만 나타냄
%10.4f : 총 길이 10, 문자열 오른쪽 정렬, 소수점 4번째 자리까지만 나타냄

 

● 포맷함수

예시
>>> " hi {0} ".format("Andy")
"hi Andy"

두개 이상의 값일 경우
" {0} {1} ".format(one, two)

이름으로 쓰고 싶은 경우
" {num} {day} ".format( num = 10, day =3 )

인덱스와 혼용
" {num} {0} ".format( num = 10, 10)

 

● 포맷함수 정렬

{0:<10} : 총 길이 10, 왼쪽 정렬
{0:>10} : 총 길이 10, 오른쪽 정렬
{0:^10} : 총 길이 10, 가운데 정렬
{0:=^10} : 총 길이 10 , 가운데 정렬, 공백 "="으로 채우기
{0:0.4f} : 소수점 4자리까지 표현
{{}} : {} 문자 그대로 사용

 

● 문자열 개수 세기

>>> a = "hobby"

>>> a.count('b')

2

문자열 중 문자 b의 개수를 돌려줌

 

● 문자열 위치 알려주기

1. find

>>> a = "Python"

>>> a.find('y')

1

2. index

>>> a.index('y')

1

둘이 동일하지만 차이점이 하나 있다.

find같은 경우에는 없는 문자열을 찾으라는 코드를 쓰면 -1를 출력하지만

index같은 경우 없는 문자열을 찾으라고 하면 오류를 출력한다.

 

● 문자열 삽입

join

>>> ",".join('abcd')

'a,b,c,d'

문자열 사이에 ,를 삽입한다.

 

● 문자열 소문자/대문자/공백삭제

a.upper() : a를 대문자로

a.lower() : a를 소문자로'

a.lstrip() : 가장 왼쪽에 있는 한칸 이상의 연속된 공백 삭제

a.rstrip() : 가장 오른쪽에 있는 한 칸 이상의 연속된 공백 삭제

a.strip() : 문자열 가장 양쪽에 있는 한 칸 이상의 연속된 공백을 모두 삭제

 

● 문자열 바꾸기

>>> a = "life is beautiful"

>>> a.replace("life", "he")

he is beautiful

 

● 문자열 나누기

>>> a = "life is beautiful"

>>> a.split() # 공백을 기준으로 문자열을 나눈다. 괄호 안에 문자를 넣으면 그 문자가 기준이 된다.

['life', 'is', 'beautiful']

반응형