본문 바로가기

Dev/python

파이썬 자료형

숫자형 표현

종류

  • 정수형
  • 실수형
  • 8진수
  • 16진수
  • 복소수

연산자

  • * : 곱하기
  • ** : 제곱
  • / : 나누기  ex) 7 / 4 = 1.75
  • // : 나눈 몫  ex) 7 // 4 = 1
a = 3
b = 4

print(a*b) 			#12
print(a**b) 			#81
print(a/b)			#0.75
print(a//b)			#0

 

문자형 표현

1. 만드는 방법 4가지

  • 큰따옴표  ex) "Hello World"
  • 작은따옴표  ex) 'Python is fun'
  • 큰따옴표 * 3  ex) """Life is too short, You need python"""
  • 작은따옴표 * 3  ex) '''Life is too short, You need python'''

2. 문자열에 따옴표 포함시키기

food = "Python's favorite food is perl"
say = '"Python is very easy." he says.'

# \를 쓰고 따옴표를 쓴다는 것은 문자 따옴표를 쓰겠다는 의미
food = 'Python \'s favorite food is perl'
say = "\"Python is very easy. \" he says."

 

3. 여러줄로 이루어진 문자열

  • """ OR ''' 처럼 세개로 표현하면 이스케이프 문자를 사용하지 않고도 여러줄로 문자열을 표현할 수 있다.
multiline = "Life is too short \n You need python"

# 위의 \n과 동일한 표현으로 아래와 같이 쓸 수 있다.
# ... 은 들여쓰기를 뜻함
# ''' 대신 """ 로도 사용 가능

multiline = '''
... Life is too short
... You need python
...	'''
## 이스케이프 코드 ##
\n 문자열 안에서 줄을 바꿀 때 사용
\t 문자열 사이에 탭 간격을 줄 때 사용
\\ 문자 \를 그대로 표현할 때 사용
\' 작은따옴표 ' 를 그대로 표현할 때 사용
\" 큰따옴표 "를 그대로 표현할 때 사용

 

4. 문자열 더하기, 곱하기

a = "Python is too"
b = "fun!"

print(a+b) # 결과값 : Python is too fun!

c = "Python"

print(c * 100) # 결과값 : Python 100번 출력 

 

문자열 인덱싱

a = "Life is too short, You need Python"
print(a[2]) # 결과값 : 2번위치에 있는 f

# 인덱싱에서 -는 역방향을 가리킴
print(a[-2]) # 결과값 : o 

 

문자열 슬라이싱

a = "20010331Rainy"
# 비워두면 처음부터 시작하겠다는 뜻
# [ 이상 : 미만 : 간격]
print(a[:8])

b = "12345678"
print(b[::2]) # ::2 간격을 2만큼씩 정방향
print(b[::-2]) # ::-2 간격을 2만큼씩 역방향

 

문자열 포매팅

1. 대입방법

a = "I eat %d apples." % 3
print(a)  # %뒤에 있는 숫자가 %d에 들어감

number = 10
day = "three"
b = "I ate %d apples. so I was sick for %s days." % (number, day)

# %s는 문자열 %d는 정수 %f 부동소수점(실수)
# 여러개가 들어갈 경우 괄호 ( ) 안에 넣어준다
# %s가 사기캐로 이거로 다 사용할 수 있다!!!!

print(b)

# 아래와 같이 응용해서도 사용할 수 있다!!
# {} 빈공간에 .format으로 정해준 값이 들어간다.
a = "Python is very {} language".format("perfect")
print(a) 

# {name} 처럼 지정해주고 뒤에 .format으로 지정해준 이름으로 찾아들어간다.
b = "{name} is very {aaa} language too".format(name="Java", aaa="perfect")
print(b) 

2. 소수점 표현하기

a = "%0.4f" % 3.42134234
# 0이 앞으로갔다 뒤로갔따하는 간격
# .4가 소수점 남기는 자리 수
print(a)

# 아래 예제는 간격 10칸 띄우고 소수점 4자리만 남긴다!!
b = "%10.4f" % 3.42134234

print(b)

 

문자열 관련 함수들

1. 문자열 갯수 세기(count)

a = "hobby"

# a에서 b가들어간 갯수를 세준다!!
print(a.count('b'))

2. 위치 알려주기(find)

a = "hobby"

# index가 0부터 시작해서 2번쨰 처음으로 나오는 b 위치 반환
# 찾아서 없으면 -1 값을 반환한다!
print(a.find('b'))

3. 문자열 삽입(join)

a = ",".join("abcd")

# "," 를 기준으로 abcd와 조인을 하겠다.
# 결과값 a,b,c,d
print(a)

b = ",".join(["a", "b", "c"])

# 결과값 a,b,c
print(b)

4. 대소문자로 변경 / 대문자(upper) 소문자(lower)

a = "hi"
print(a.upper())

b = "HELLO"
print(b.lower())

5. 문자열 교체(replace)

a = "Life is too short"
# "Life" 라는걸 "Your leg"로 교체한다!!
print(a.replace("Life", "Your leg"))

6. 문자열 자르기(split)

a = "Life is too short"
# 띄어쓰기를 기준으로 짤라서 리스트로 만들어준다!!
print(a.split())

 

리스트 자료형

여러가지의 리스트 형태

a = [] # 비어있는 리스트
b = [1,2,3] # 숫자형
c = ['Life', 'is', 'too', 'short'] # 문자형
d = [1,2,'Life', 'is'] # 숫자형 + 문자형
e = [1,2,['Life', 'is']] # 리스트 안에 리스트 형태

리스트도 문자형 표현과 마찬가지로 사용할 수 있다.

즉 인덱싱, 슬라이싱, 리스트 더하기(+), 리스트 반복하기(*) 등을 사용할 수 있다는 뜻

 

리스트의 수정, 변경과 삭제

a = [1,2,3]
a[2] = 4	
# 결과값 : [1,2,4]

# 연속된 범위값 수정
# 1부터 2까지의 범위에 [ ] 배열로 바꾸겠다!!
a[1:2] = ['a', 'b', 'c']
print(a)	
# 결과값 : [1,'a','b','c',4]

# 인덱스 1에서3까지의 'a','b' 값이 삭제됨
a[1:3] = []
print(a) 
# 결과값 : [1,'c',4]

# a[1]인 'c'를 삭제
del a[1]
print(a)
# 결과값 : [1,4]

 

리스트 관련 함수들

리스트 정렬(sort)

a = ["옥돌", "잠수", "싱싱"]
a.sort()
# 문자같은 경우 가나다 또는 알파벳 순

print(a)

b = [1,5,3]
print(b.sort())
# 숫자같은 경우 크기순으로 정렬
# 결과값 : 1,3,5

리스트에 요소 추가(append)

a = [1,2,3]
a.append(4)
print(a)
# 결과값 : [1,2,3,4]

리스트 뒤집기(reverse)

a = [1,2,3,4]
a.reverse()
print(a)
# 결과값 : [4,3,2,1]

리스트에 요소 삽입(insert)

a = [1,2,3]
# a[0] 위치에 4 삽입
a.insert(0,4)
# 결과값 : [4,1,2,3]

리스트 요소 제거(remove)

a = [1,2,3,1,2,3]
a.remove(3)
# 결과값 : [1,2,1,2,3]
# 삭제하려는 값이 두개이상이면 첫번째 값만 삭제된다!!

'Dev > python' 카테고리의 다른 글

파이썬 모듈  (0) 2020.09.21
파이썬 함수(입출력)  (0) 2020.09.17
파이썬의 제어문  (0) 2020.09.16
파이썬 자료형(2)  (0) 2020.09.15
파이썬의 시작  (0) 2020.09.14