티스토리 뷰

2.10 확장 할당 연산자(Argumented Assignment Opertators)

 

확장 할당 연산자 : 산수 연산자(+, -, *, /, //, %, **)가 할당 연산자(=)와 함께 결합된 형태를 확장 할당 연산자라고 한다.

 

- 프로그래밍을 하다보면 우리는 하나의 변수 값을 제법 자주 사용하고 ,변경하고, 똑같은 변수에 할당하는 경우가 생긴다.

ex) count = count + 1

 

- 파이썬은 위에 쓰인 덧셈 연산자(+)와 할당 연산자(=)를 함께 합쳐서 사용 할 수 있다.

 

count += 1

위 예제에 쓰인 += 연산자는 우리는 덧셈 할당 연산자라고 부른다. 아래가 모든 확장 할당 연산자의 표이다.

 

* 확장 할당 연산자(Argumented Assignment Operators)

연산자

이름 

예제

의미

+= 

덧셈 할당 

i += 5

i = i + 5

-=

뺼셈 할당

i -= 5

i = i - 5

*=

곱셈 할당

i *= 5

i = i * 5

/=

소수점 나눗셈 할당

i /= 5

i = i / 5

//=

정수 나눗셈 할당

i //= 5

i = i // 5

%=

나머지 할당

i %= 5

i = i % 5

**=

지수 할당

i **= 65

i = i ** 5

 

 

2.11 타입 변환과 반올림 (Type Conversions and Rounding)

 

- 산수를 할 때 피연산자 중 하나가 float형이라면, 결과 값도 float(소수점)형태로 나온다.

- 정수소수점을 가진 수를 연산하면 파이썬은 자동으로 정수(integer)를 소수점(float)으로 변환한다.

ex) 3 * 4.5 = 3.0 * 4.5

 

- int(값) 함수를 이용해 소숫점을 가진 수에서 정수부분만을 반환 받을 수 도 있다. ex) 5.6 → 5

- int() 함수를 이용해 문자형 타입(string)으로 표현된 숫자문자정수형 타입(integer)로 변환이 가능하다.

ex) int("34") → 34 단, 정수를 나타내는 문자(string)에 사용하면 에러가 난다.  ex) int("3.4") → error

 

round(값) 함수를 이용해 소숫점 부분을 반올림 할 수도 있다. ex) 5.6 → 6

- 소숫점을 가진 숫자의 소수점 부분은 원칙적으로 버린다. 즉 반올림이 원칙이 아닌 버림이 원칙이다.

- 소숫점 아래 x번째 까지만 출력하고 싶다면, round(값,x) 라고 작성하면 된다. ex) round(3.14159,2) → 3.14 

- int() 함수와 round() 함수를 사용하였다고 해서 변수의 데이터타입(Data Type)이 변하는 것은 아니다

 

*int() 함수, round() 사용 예제

 

1
2
3
4
5
value = 5.6
print("value 값 : ", value) #일반 출력
print("value의 정수 부분 : "int(value))# int() 함수 이용한 경우
print("value 반올림 : ", round(value))# round() 함수 이용한 경우
 
cs

 

 

*다음 코드를 실행 시 어떻게 출력될지 예상해보기.

value = 4.6
print(int(value))
print(round(value))
print(eval("4*5 + 2"))
print(int("04"))
print(int("4.5"))
print(eval("04"))

 

 

참고 문헌 : Introduction to Programming Using Python / Y.DANIEL LIANG



본 게시물은 개인적인 용도로 작성된 게시물입니다. 이후 포트폴리오로 사용될 정리 자료이니 불펌과 무단도용은 하지 말아주시고 개인 공부 목적으로만 이용해주시기 바랍니다.


교재 영어 원서를 직접 번역하여 정리한 게시물이므로 일부 오타, 의역이 존재할 수 있습니다. 틀린 부분이 있다면 댓글로 알려주시면 감사하겠습니다. 


 

댓글