숫자형 표현
종류
- 정수형
- 실수형
- 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 |