-
python 기초 문법 (+ 산술, 관계, 논리 연산자 / 2진수, 8진수, 16진수)Python Data Analysis 2022. 10. 3. 19:03
is 는 참조값의 주소를 비교하는 것이고, == 은 객체가 갖고 있는 값을 비교하는 것이다. 들어 있는 값은 '1000'으로 같기 때문에 ==을 했을 때 true이고, 두 객체의 참조값 주소는 다르기 때문에 'is'를 했을 때 False가 나온다.
* 기본 숫자들은 모두 10진수 형태로 표현된 것이다. 따라서 다른 진수의 형태로 숫자를 표현하려면, 다음과 같은 접두사를 붙여줘야 한다.
- 2진수 : 0b
- 8진수 : 0o
- 16진수 : 0x
내장되어 있는 함수, bin(), oct(), hex()를 이용해서 2진수, 8진수, 16진수 형태의 문자열로 변환할 수도 있다. 다른 진수의 문자열을 다시 숫자로 변환하려면, int('문자열', 문자열의 진수값)을 이용하면 된다. 모든 문자열은 print() 만 씌우면 10진수로 출력된다.
파이썬에서 정수는 무조건 int, 실수는 무조건 float이며, 들어오는 데이터에 따라 바로 자동으로 결정이 된다. 자바처럼 일일이 정의하지 않아도 된다.
여러 개의 값을 한번에 변수에 대응시키면, 자동으로 튜플이 형성된다.
변수는 2개인데, 한번에 여러 개의 값을 전달했다면, 어떤 변수에 더 많은 값을 할당할지 앞에 *을 붙여서 알려줘야 한다.
(앞) (뒤)
소괄호 > 산술연산자(**) > (*, /) > (+ , -) > 관계연산자 > 논리연산자 > 치환(=)
앞에서 뒤 순서대로 연산된다. 연산의 우선순위가 정해진다.
연산하는 값은 누적되어 출력된다. += 나 -= 같은 연산자는 가능하다.
그러나 ++ 나 -- 같은 증감연산자는 없다. --는 오직 +로의 부호변경을 의미한다.
외부 참조 링크
https://www.daleseo.com/python-int-bases/
'Python Data Analysis' 카테고리의 다른 글
[통계 이론] 1. 평균과 분산, p-value, 귀무가설, 대립가설, 1종 오류 (0) 2022.11.06 [Python] Numpy(넘파이) 내용 정리 (0) 2022.11.06 [Python 기초 문법] map( ), input( ).split( ), bool( ) (0) 2022.10.04