본문 바로가기

Python Basics

[패스트캠퍼스 수강 후기] 파이썬 인강 자기계발 챌린지 2 회차 미션

패스트캠퍼스 파이썬 웹개발 올인원 패키지 후기(2)

 

파이썬 인강 후기 및 학습기록 2번째 입니다.

오늘은 지난시간의 숫자형 타입에 이어 문자열 타입 및 관련 연산자에 대한 내용이었습니다.

그리고 리스트에 대한 내용도 살짝 배웠습니다.

 

 

문자열 및 연산자

1. 문자열 생성, 길이

str1 = "I am Boy."
str2 = "NiceMan"
str3 = ''
str4 = str('')

print(len(str1), len(str2), len(str3), len(str4))

2. 이스케이프 문자

escape_str1 = "Do you have a \"big collection\""
print(escape_str1)
escape_str2 = "Tab\tTab\tTab"
print(escape_str2)

3. Raw string

raw_s1 = r'C:\Programs\Test\Bin'
print(raw_s1)

raw_s2 = r"\\a\\a"
print(raw_s2)

4. 멀티라인

multi = \
"""
문자열
멀티라인
테스트
"""
print(multi)

5. 문자열 연산

str_o1 = '*'
str_o2 = 'abc '
str_o3 = 'def'
str_o4 = "Niceman"

print(str_o1 * 100)
print(str_o2 + str_o3)
print(str_o1 * 3)
print('a' in str_o4)
print('f' in str_o4)
print('z' not in str_o4)

<Output>

9 7 0 0
Do you have a "big collection"
Tab     Tab     Tab
C:\Programs\Test\Bin
\\a\\a

문자열
멀티라인
테스트

****************************************************************************************************
abc def
***
True
False
True

 

6. 문자열 형변환

print(str(77))
print(str(10.4))

7. 문자열 함수

a = 'niceman'
b = 'orange'

print(a.islower())
print(a.endswith('e'))
print(a.capitalize())
print(a.replace('nice', 'good'))
print(list(reversed(b)))

8. 문자열 슬라이싱 ★중요★

a = 'niceman'
b = 'orange'

print(a[0:3])
print(a[0:4])
print(a[0:7])
print(a[0:len(a)])
print(a[0:len(a) - 1])
print(a[:4])
print(a[:])
print(b[0:4:2]) # step
print(b[1:-2])
print(b[::-1]) # reversed(b)와 동일한 효과

<Output>

77
10.4
True
False
Niceman
goodman
['e', 'g', 'n', 'a', 'r', 'o']
nic
nice
niceman
niceman
nicema
nice
niceman
oa
ran
egnaro

 

리스트

1. 선언

a = []
b = list()
c = [1, 2, 3, 4]
d = [10, 100, 'Pen', 'Banana', 'Orange']
e = [10, 100, ['Pen', 'Banana', 'Orange']] # nested list

2. 인덱싱

print(d[3]) # 바나나 꺼내기
print(d[-2]) # 바나나 꺼내기
print(d[0] + d[1]) # 10 + 100
print(e[2][1]) # nested list에서 바나나 꺼내기
print(e[-1][-2])

3. 슬라이싱

print(d[0:3])
print(d[0:1])
print(d[0:2])
print(e[2][1:3])

<Output>

Banana
Banana
110
Banana
Banana
[10, 100, 'Pen']
[10]
[10, 100]
['Banana', 'Orange']

 

이번 파이썬 인강에서는 문자열과 리스트에 대한 내용을 학습하였습니다.

다음 시간에는 리스트와 튜플에대하여 더 자세하게 공부할 예정입니다.

 

자세한 내용은 아래 링크를 참고해 주세요!

 

https://bit.ly/2WG0IXN