이야기할 내용들
- 어떤 연산자는 어떤 값(상수의 타입)을 사용하냐에 따라 다르게 동작한다.
- 서로다른 타입값을 사용할때 어떻게 달라질까??
<사전 지식 >
먼저 상수의 기본적인 종류는 크게 세가지가 있다 ( 상수에서 나올 수 있는 타입 )
- 정수형 ( int)
- 부동소수점형 (float)
- 문자형(str)
< 어떤 연산자는 어떤 값을 사용하냐에 따라 다르게 동작한다.>
파이썬에서 어떤 연산자는 어떤 값타입에 사용하냐에 따라 다르게 동작합니다. (대표적인 연산자는 + )
1. int형, float형 같이 숫자형에서 '+' 는 덧셈역할을 한다.
2. 문자열 str형에서는'+'는 문자열 끼리 붙이는 역할을 한다,
에.
type(123) >>> int type(123.0) >>> float type('123') >>> str | cs |
<서로다른 타입값을 사용할때 어떻게 달라질까??>
1. 정수형(int) 와 부동소수점형(float) 를 연산하면 합하면 float형이 나온다.
2. 숫자와 문자를 합하면 에러가나온다
a = 3 b = 4.0 c = a + b >>> 7.0 a = 1 b = 'python' c = a + b >>> Traceback (most recent call last): File “<stdin>“, line 1, in <module> TypeError: unsupported operand type(s) for +: ‘int’ and ‘str’ | cs |
3. 타입을 바꿀 수 있다. int( ) , float( ) , str( )
그러나 특이한점을 알아두자
int(123.456) 하면 소수점이 절삭되서 나온다.
int('123.456') 처럼 소숫점이든 문자열에 int로 변환하면 에러가 뜬다. but 소숫점이 없다면 에러는 안뜬다.
a = input ( ) 을 항때 ( ) 에 123.456을 입력한다면 a = '123.456' 문자형으로 나타난다.
int(123.456) float(123) >>> 123 >>>123.0 int('123.456') int('123') >>> error >>>123 a = input( 123.456) a = '123.456' | cs |
'개발 공부 > 파이썬 ' 카테고리의 다른 글
파이썬시작하기 06 - 함수, 반복분 - (0) | 2018.10.27 |
---|---|
파이썬시작하기 05 (반복문, 루프관용구, is ) (0) | 2018.10.10 |
파이썬 시작하기 04 (조건문, try/except) (0) | 2018.09.28 |
파이썬 시작하기 02 (변수 , 상수 , 예약어) (0) | 2018.09.08 |
파이썬 시작하기 -프롤로그- (0) | 2018.09.08 |