I. 제어문
1. if문
(1) 조건문: true/false를 판단하는 문장
1) 비교연산자: <, <=, >, >=, !=, ==
2) 논리연산자: and, or, not
3) 요소 [not]in 리스트|튜플|집합|문자열
(2) 수행문: 조건문에 만족 시에 수행할 문장은 들여쓰기를 해줘야 하고 여러 개의 문장일 경우 들여쓰기를 맞춰줘야 한다.
(3) elif: 복수 개의 조건문을 확인할 때 사용
(4) 형식
1) if 조건문:
수행할 문장….
else:
수행할 문장….
2) 조건부 표현식:
조건 만족 시 수행할 문장 if 조건 else 조건 불만족시 수행할 문장
3) (조건 불만족시 수행문장, 조건 만족 시 수행문장)[조건]
=> true는 int형으로 변형하면 1과 같고 false는 0과 같아서 튜플의 순서대로 기입
2. while문
(1) 형식
while 조건문:
수행할 문장…
(2) 조건이 참인 동안 반복해서 문장이 수행된다.
(3) break: while문을 강제로 빠져나가게 함.
(4) continue: while문의 맨 처음(조건문)으로 다시 돌아가게 함.
(5) 무한루프
while True:
수행할 문장… => 무한루프를 빠져나가는 방법: Ctrl + c
3. for문
(1) 형식
for 변수 in 리스트|튜플|문자열:
수행할 문장….
ex) 튜플의 for문: soft = {'java':'웹용', 'python':'만능언어','javascript':'컨텐츠 제작용'}
for i in soft.items(): #items()는 tuple로 반환
print(i)
print(i[0]+'^^;'+i[1])
ð ('java', '웹용')
java^^;웹용
('python', '만능언어')
python^^;만능언어
('javascript', '컨텐츠 제작용')
javascript^^;컨텐츠 제작용
for k, v in soft.items():
print(k)
print(v)
ð java
웹용
python
만능언어
javascript
컨텐츠 제작용
for k in soft.keys():
print(k, end = ' ')
ð java python javascript
for v in soft.values():
print(v, end = ' ')
ð 웹용 만능언어 컨텐츠 제작용
(2) continue문, break문 사용가능
(3) for문과 자주 사용하는 함수 range()
1) range(a, b, c) = a, a+c, a+2c,…..,b-1
2) a를 안 쓰면 0부터 시작
3) c를 안 쓰면 c = 1
(4) N-gram: 문자열에서 n개의 연속된 요소를 추출하는 방법
1) 글자 별 2-gram ex)
ss = 'hello'
for i in range(len(ss)-1):
print(ss[i], ss[i+1], sep = ' ')
=> h e, e l, l l, l o
2) 단어 별 2-gram ex)
ss2 = 'this is python script'
words = ss2.split()
for i in range(len(words)-1):
print(words[i], words[i+1], sep = ' ')
=> this is
is python
python script
6. 모듈(module) (0) | 2021.04.25 |
---|---|
5. 함수 (0) | 2021.04.25 |
3. 파이썬 자료형 - (3) list, tuple, Dictionary, set, boolean, 변수 (0) | 2021.04.25 |
3. 파이썬 자료형 - (2) 문자열 (0) | 2021.03.04 |
3. 파이썬 자료형 - (1) 숫자형 (0) | 2021.03.04 |