글쓰는 개발자

파이썬 기초문법 3 - while, string, in 본문

Development/Python

파이썬 기초문법 3 - while, string, in

세가사 2021. 2. 13. 14:36
반응형

1. while 문

while문은 조건이 만족될 때까지 계속해서 반복되는 구문이다.

사용법은

while 조건문: 형태이고 조건문이 True일 경우에 계속해서 반복이 된다. while 문의 경우 조건문 자체를 True로 두고 무한 반복을 시키는 경우도 존재하며 이를 종료시키기 위해 하단에 반복 구문 중에 break를 호출하기도 한다.

n = 3
while True:
    n -= 1
    print ('Happy New Year')
    if n <= 0:
        break
        
'''
Happy New Year
Happy New Year
Happy New Year
'''

 

2. 문자열

문자열은 문자들의 연속정보이다. 예를들어 다음과 같은 문자를 대괄호 연산자 []를 사용하여 한 번에 하나씩 문자에 접근 가능하다.

fruit = "apple"
letter = fruit[0] # a
letter = fruit[1] # p
letter = fruit[2] # p
letter = fruit[3] # l
letter = fruit[4] # e

 

3. len

len은 문자열 혹은 배열의 길이를 반환해 주는 함수이다.

fruit = 'apple'
len(fruit) # 5
array = [1, 3, 4]
len(array) # 3

 

4. 문자열 슬라이스

문자열 혹은 배열의 경우 그 일부를 슬라이스를 통해 얻어 올 수 있다. 아래와 같이 배열의 시작점과 끝점을 지정할 수 있으며 끝 인덱스(5, 12)는 제외된 결과값을 반환한다. 시작점을 제외하고 끝점만 반환하고 싶거나 시작 점만 지정하고 싶으면 아래와 같이 제외할 인덱스를 남겨두고 :을 통해서 인덱스를 구분해도 된다.

s = 'Hello Python'
s[0:5] # Hello
s[6:12] # Python
s[:5] # Hello
s[6:] # Python

 

5. 문자열 메서드

문자열에는 몇가지 유용한 메서드가 존재한다. upper 메서드의 경우 문자열을 모두 upper case로 변경해 주고 lower의 경우 문자열을 모두 lower case로 변경해 준다. find 함수의 경우 최초로 발견한 문자의 인덱스를 반환한다. fruit.find에서 p를 찾도록 했을때 맨 앞에 p를 찾으면 찾기가 종료되어 첫번째 p의 인덱스 1을 반환한다. 만약 그 뒤에 p의 위치를 찾기 위해서는 앞에까지의 p를 넘어서 검색을 다시 시작해야 하기 때문에 find함수의 두번째 파라미터에 검색을 시작할 인덱스 시작위치를 2로 넣고 시작하면 fruit중 "ple"를 가지고 검색을 시작하고 그 중 첫번째 p의 위치인 2를 반환한다. 만약 반환할 정보가 없으면 -1을 반환한다.

fruit = 'Apple'
fruit.upper() # APPLE
fruit.lower() # apple
fruit.find('p') # 1
fruit.find('p', 2)  # 2

 

6. in 연산자

문자가 문자열 내에 존재하는지 파악하기 위해서는 in 연산자를 사용한다. 아래는 pp가 apple 이라는 문자열 내에 포함되어 있는지 여부와 k가 apple 내부에 있는 문자열인지 여부를 각각 확인하는 구문이다.

'pp' in 'apple' # True
'k' in 'apple' # False

 

7. 문자열 비고

문자열도 관계 연산자를 사용할 수 있다.

각각 같음, 크다, 작다의 비교가 가능하다.

'apple' == 'apple' # True
'a' > 'b' # True
'b' > 'a' # False
반응형