파이썬의 연산자 기능과 흐름제어에 대해 알아보자.


파이썬의 연산자와 수식

다른 언어들과 다른 연산자 수식에 대해 살펴보도록 하자.

▶ 문자열 곱셈

파이썬에서는 문자열에 곱셈연산을 할 수 있다. 기능은 문자열 덧셈을 여러번 한 것과 같다.

print('la' * 3)
=>'lalala'


▶ ** 연산자

 **연산자는 거듭제곱의 기능을 표현하는데 사용한다.

print(3 ** 4)
=> 81

(이 값은 3 * 3 * 3 * 3 과 같습니다). 즉, 3의 4승

▶ 논리 연산자

  • ‘&&’, ‘||’, ‘!’ 대신 and, or, not를 사용함
  • boolean데이터 : True, False ( 앞 문자가 대문자)

▶ 나머지를 버리는 // 연산

print(7 // 4) 
=> 1
print(7 / 4)
=> 1.75

즉, 몫만 구하는 연산자
( 파이썬에서 ‘/’ 연산자는 소수점 까지 계산하여 반환한다. )

파이썬도 마찬가지로 +=, *= 등의 연산자들은 다른언어들과 동일하게 작동한다.

파이썬의 흐름제어

▶ if문

if 조건 :
elif 조건:
else :

cf) 파이썬은 switch문이 없음


▶ while문

while 조건 :

True와 False는 int형으로 변환 시 0 또는 1로 변환
즉, True == 1은 True를 반환


▶ for문

for 변수 in 리스트 :

range()

for문과 자주 같이 쓰이는 함수로, 리스트를 만들어준다.

  • for i in range(1, 5)
    for i in [1, 2, 3, 4] 와 같다
    즉 range(1,5) 는 1이상 5미만 리스트 반환.
    위 for문은 i에 1부터 5까지 차례대로 대입시켜 반복시키는 흐름이다.
  • range(1,5,2)
    1이상의 2씩 증가하는 5미만 리스트 반환

▶in , not in 리스트, 튜플, 문자열

해당 자료형 데이터 안에 있는지 없는지 검사

j not in python 
=> True

break문 continue문도 사용이 가능하다.

▶ pass키워드

아무 기능을 하지 않고 넘어갈 때 사용,
이 기능은 보통 if, else등에서 아무것도 넣지 않을 시 오류를 발생시킬 수 있으므로 그 때 사용한다.