본문 바로가기
python

기타 함수와 연산자

by csue 2021. 4. 27.

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