파이썬/파이썬(python) 중급

[28-5 파이썬] tkinter 동적타이핑

Olivia-BlackCherry 2022. 9. 17. 17:16

파이썬, 데이터유형

파이썬은 강력하게 유형화된 언어인 것은 확실하다.

데이터의 유형을 문자열, 숫자형, 불린형으로 정하고

이들이 할 수 있는 일의 범위를 제한하기 때문이다. 

 

예컨데 

문자열을 가지고 -, / 연산을 할 수 없고

특정 함수는 특정 데이터유형만 인수로 받는다.

 

round() 함수는 숫자형만 받는다.

if  조건문은 불린형으로만 구성되어야 한다.

 

 

동적타이핑  dynamic typing

그런데 데이터 유형을 유동적으로 바꿀 수가 있다.

 

a= 5

a의 데이터 유형은  int였다.

 

그러다가 

a= "hello"

a의 데이터 유형을 str으로 바꿔버렸다.

 

이처럼 파이썬에서는 변수 안의 콘텐츠를 변경해서,

변수의 데이터유형을  변경할 수 있다.

이를 동적타이핑 dynamic typing 이라고 한다.

 

 

 더 자세한 설명을 원한다면 스택오버플로우의 글을 참고하기를 바란다.

https://stackoverflow.com/questions/11328920/is-python-strongly-typed

 

Is Python strongly typed?

I've come across links that say Python is a strongly typed language. However, I thought in strongly typed languages you couldn't do this: bob = 1 bob = "bob" I thought a strongly typed language ...

stackoverflow.com