이야기할 내용들 

  • 어떤 연산자는 어떤 값(상수의 타입)을 사용하냐에 따라 다르게 동작한다
  • 서로다른 타입값을 사용할때 어떻게 달라질까?? 



<사전 지식 >

먼저 상수의 기본적인 종류는  크게 세가지가 있다 ( 상수에서 나올 수 있는 타입 ) 

  • 정수형 ( int)
  • 부동소수점형 (float) 
  • 문자형(str) 


type(123)
>>> int
 
type(123.0)
>>> float
 
type('123')
>>> str

cs


< 어떤 연산자는 어떤 값을 사용하냐에 따라 다르게 동작한다.>


파이썬에서 어떤 연산자는 어떤 값타입에 사용하냐에 따라 다르게 동작합니다.  (대표적인 연산자는 + )
 

1. int형, float형 같이 숫자형에서 '+' 는 덧셈역할을 한다. 

2. 문자열 str형에서는'+'는  문자열 끼리 붙이는 역할을 한다,

에.


type(123)
>>> int
 
type(123.0)
>>> float
 
type('123')
>>> str
cs


<서로다른 타입값을 사용할때 어떻게 달라질까??>


1. 정수형(int) 와 부동소수점형(float) 를 연산하면 합하면 float형이 나온다. 


2. 숫자와 문자를 합하면 에러가나온다


= 3      
= 4.0    
= a + b
 
>>> 7.0 
 
= 1
= 'python'
= a + b
 
>>> Traceback (most recent call last):
 File “<stdin>“, line 1in <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
 
= input( 123.456)
= '123.456'
cs



+ Recent posts