파이썬은 정적언어가 아니다(동적언어)
정적언어는 변수들이 자신의 타입을 변경할 수 없기 때문에 정적언어이다.
동적언어는 변수 타입을 선언하도록 강요하지 않는다.
코드를 컴파일러 대신에 인터프리터가 해석한다.
코드를 작성하기 쉽다.
프로그램이 연산을 많이 할때(CPU 바운드)
일반적으로 C,C++가 파이썬보다 일반적으로 빠르다.
장고를 이용해서 간단한 서버 구축과
파이선으로 구현가능한 것들을 만들어 보고싶다.
파이썬의 모든것은 객체이다.
파이썬은 객체의 타입을 바꿀 수 없는 강타입이다. 값이 가변이여도 바꿀 수 없다.
변수는 메모리에있는 값을 참조하기 위한 이름이다. 복사하는 것이 아니다.
정수끼리 나누기
/ => 부동 소수점을 포함한 결과만 출력
// => 소수점 이하 버림을 출력.
divmod(x,y) => x/y한 값과 나머지를 출력한다 결과는 튜플로 나온다.
파이썬 2에서의 int에 크기는 32비트이다.
파이썬 3은 long이 없어지고 int 의 범위가 늘었다. 다른언어에선 오버 플로우가 일어나는건 파이써는 문제없이 처리한다.
10 / 3
->3.33333333333...
10//3
-> 3
divmod(10/3)
-> (3,1) (tuple)
곱샘이 나눗샘보다 먼저 계산한다
하지만 먼저 수행하고자 하는 계산식에 괄호를 붙이면 쉽게 해결이 가능하다.
정수 앞에 진수를 붙이지 않으면 10진수로 간주한다.
2진수 0b or 0B
8진수 0o or 0O
16진수 0x or 0X
비트 단위 연산에 유용하다.
int() 다른 데이터 타입을 전수형으로 변환하려면 int()함수를 사용한다. 정수를 반환한다.
숫자가 아닌 다른 뭔가를 변환하면 예외가 발생한다.