티스토리 뷰
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
※
본 게시물은 개인적인 용도로 작성된 게시물입니다. 이후 포트폴리오로 사용될 정리 자료이니 불펌과 무단도용은 하지 말아주시고 개인 공부 목적으로만 이용해주시기 바랍니다.
교재 영어 원서를 직접 번역하여 정리한 게시물이므로 일부 오타, 의역이 존재할 수 있습니다. 틀린 부분이 있다면 댓글로 알려주시면 감사하겠습니다.
※
'파이썬 > 이론' 카테고리의 다른 글
[파이썬]공통 함수, 수학(math) 함수 (2) | 2017.07.08 |
---|---|
[파이썬]time() 함수, 거리구하기 예제 (0) | 2017.07.06 |
[파이썬]이름상수, 연산자, 연산자 우선순위 (0) | 2017.07.05 |
[파이썬]식별자, 할당문과 표현식, 동시할당문 (0) | 2017.07.04 |
[파이썬]변수, 입출력 함수 (2) | 2017.07.04 |
- Total
- Today
- Yesterday
- css
- 파이썬 함수
- 자바
- 자바 에센셜 실습문제
- 자바스크립트 그래프
- 명품 c++ 실습
- 백준 10451
- 파이썬 선택문
- 백준
- 파이썬
- css 그리드
- 파이썬 문자열
- 파이썬 객체
- 백준 11501
- 파이썬 연산자
- 파이썬 리스트
- 파이썬 if문
- 파이썬 while
- 웹
- 자료구조
- 파이썬 예제
- 파이썬 for
- 버츄어박스
- 파이썬 진수 변환
- 파이썬 클래스
- 파이썬 단계적 개선
- 백준 1874
- 자바스크립트 자료구조
- css 박스
- 파이썬 터틀
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |