for
반복되는 작업을 처리하기 위해서 사용한다.
for 변수 in 컨테이너:
실행할 명령1
실행할 명령2
...
컨테이너의 모든 요소들을 차례로 변수에 대입한다. 이때, 반복되는 명령1,2 ... 들을 코드블록이라고 한다.
코드블록을 구분하기 위해서는 들여쓰기 (띄어쓰기 4칸 / tap) 를 사용하며, 같은 코드블록끼리는 같은 방식과 같은 간격의 들여쓰기를 사용해야 한다.
>>> for num in [1, 2, 3]:
print(num)
1
2
3
range( )
숫자 리스트를 만들어주는 함수.
보통 for 문과 같이 사용하며,
for i in range(start, stop, step)
의 구조로 이루어져 있다.
range(n) : n 전까지의 숫자들을 나타낸다.
range(n1, n2) : n1부터 시작해서 n2 전까지의 숫자들을 나타낸다.
>>> for n in range(0,3):
print(n)
0
1
2
>>> for n in range(55, 58):
print(n)
55
56
57
for x2 : 중첩 반복문
# 구구단을 만들어보자.
>>> for j in range(2, 10):
for i in range(1, 10):
print('{}*{}={}'.format(j, i, j*i)
2*1=2
2*2=4
...
9*8=72
9*9=81
Comprehension
반복적인 연산을 사용하기 위한 방법.
list(LC), set(SC), dict(DC) 세 가지 종류가 있다.
for, if, while 등의 여러 형태로 쓰인다.
# 식 for 변수 in list
>>> a = [i for i in range(10)]
>>> a
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
# list(식 for 변수 in list)
>>> b = list(i for i in range(10))
>>> b
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
Operator : 연산자
Arithmetic : 산술 연산자
+, -, *, /
Assign : 할당 연산자 =
+=, -=, *=, /=
산술연산자에 = 를 붙인 형태
= 에 가까운 쪽의 값을 산술 연산자에 가까운 쪽에 붙인다.
>>> count += 1
# count = count + 1 과 같다.
특수 연산자
** = 제곱
// = 몫
% = 나머지
>>> 10**2
100
>>> 13 // 4
3
>>> 13 % 4
1
% 연산자로 홀짝의 구분이 가능하다.
>>> numbers = [1, 2, 3, 4]
>>> for number in numbers:
if number % 2 == 1:
print("홀수")
else:
print("짝수")
홀수
짝수
홀수
짝수
# 숫자를 함께 쓸 경우
>>> for number in numbers:
if number %2 == 1:
print(number, "는 홀수")
else:
print(number, "는 짝수")
1 는 홀수
2 는 짝수
3 는 홀수
4 는 짝수
문자열 연산자
( + ) 연결하는 연산자
(* n) : 같은 문자열을 n번 반복하게 하는 연산자 (n 자리에는 숫자만 가능하다)
>>> 'sue의' + 'velog'
'sue의velog'
>> '안녕' * 3
'안녕안녕안녕'
Comparison : 비교 연산자 (T/F)
== : 양 쪽의 피연산자가 같은가
!= : 왼쪽의 피연산자와 오른쪽의 피연산자가 다른가
부등호
Logical : 논리 연산자
and : 양 쪽 모두 참이어야 참
or : 한 쪽이라도 참이면 결과도 참
not : 참이면 거짓으로, 거짓으면 참으로
>>> height = 150
>>> age = 9
>>> height > 140 and age > 10
False
>>> height > 140 or age > 10
True
Membership
멤버십 연산자
in / not in
>>> fruits = ['apple', 'banana', 'melon', 'plum']
>>> 'plum' in fruits
True
>>> 'pumpkin' in fruits
False
>>> 'pumpkin' not in fruits
True
'python' 카테고리의 다른 글
dictionary (0) | 2021.04.27 |
---|---|
list (0) | 2021.04.27 |
if & while (0) | 2021.04.27 |
string (0) | 2021.04.27 |
python (0) | 2021.04.27 |