python에서는 문자열을 쉽게 사용하기 위한 formatting(형식)이 존재한다. 또한 배열로서 자주 쓰이는 list를 정리해보자.
python에서는 여러가지의 문자열 표현 방식이 있다.
s = 'Hello World!' s1 = "Hello World1" s2 = '''Hello's World2 ''' s3 = """he's said "Hello World!" """ print(s) print(s1) print(s2) print(s3)
문자열을 쓰는 방법이 다양한 이유는, 문자열 안에 ' 와 " 를 효과적으로 사용하기 위해서이다.
Hello World! Hello World1 Hello's World2 he's said "Hello World!"
만약 '~ ' 사이에 '를 사용하고 싶다면 이스케이프 문자 \' 를 사용해서 '가 문자열임을 알려줄 수 있다.
이스케이프 문자
\t: tab만큼을 띄워서 출력한다. (통상 space의 4칸정도)
\n: enter(다음줄)로 출력한다.
또한 python에서는 ''' ~ ''' , """ ~ """ 사이에 주석을 넣을 수 있다.
# 는 한줄 주석에 사용,
''' ~ ''' , """ ~ """는 여러줄의 주석에서 사용된다.
list는 2가지의 방법으로 선언 및 생성이 가능하다.
1. list()를 사용해서 선언 및 생성a = list() print(a, type(a))
[] <class 'list'>
- 직접 초기화하여 생성
b = ['red', 'blue'] print(b, type(b))
['red', 'blue'] <class 'list'>
append(): index마지막에 하나의 값을 추가한다.
a = list() a.append(1) a.append("str_type") print(a, type(a))
[1, 'str_type'] <class 'list'>
python에서 list 내부의 자료형은 달라도 된다.
extend(): list내부에 다른 list를 추가할 수 있다.
b= [1,2,"string"] c= ['hello', 365] b.extend(c) print(b,type(b))
[1, 2, 'string', 'hello', 365] <class 'list'>
※extend대신 append를 사용하면
b= [1,2,"string"] c= ['hello', 365] b.append(c) print(b,type(b))
list안에 list가 새로 생성되어 추가되었다.
[1, 2, 'string', ['hello', 365]] <class 'list'>
insert(인덱스 위치, 값)
a= [1,2,3,4,5] a.insert(2,10) print(a)
[1, 2, 10, 3, 4, 5]
list의 연산
- 연산자+연산자 : list끼리 합쳐진다
x = [1,2,3] y =[4,5,6] print(x+y, type(x+y))
[1, 2, 3, 4, 5, 6] <class 'list'>
- 연산자*n : list를 n번 반복한다.
x = [1,2,3] print(x*5,type(x))
[1, 2, 3, 1, 2, 3, 1, 2, 3, 1, 2, 3, 1, 2, 3] <class 'list'>
pop(): 마지막 요소 제거
a = [1,2,3,4,5] b = a.pop() print(a) print(b)
[1, 2, 3, 4] 5
remove(값):
a= [1,2,3,4,5] a.remove(1) print(a)
[2, 3, 4, 5]