"hello" + "python" = "hellopython" (o)
"hello" + 10 (x)
"hello"+str(10) (0)
nonstring 에 해당하는 변수를 str() 에 넣으면 가능
/ : 부동 소수점 나누기
// : 정수 나누기 (소수점 이하 버림)
% 나머지 : 배수연산시
** 거듭제곱:
3 ** 4 > 81
<< >> 비트 이동 연산 : left shift / right shift
3 << 2 -> 3 을 왼쪽으로 2만큼 이동 (숫자가 커짐) 3 * 2 ** 2
12 >> 2 -> 12 를 왼쪽으로 2만큼 이동 (숫자가 작아짐)
3 & 5 -> 1
3 | 5 -> 7
3 ^ 5 -> 6
not : 부정연산자
x = True, not x -> FALSE
~ : 비트 반전 연산자, 숫자x의 비트 반전 연산값 -(x+1)을 반환
and : 논리연산식에 대한 and 연산자
(Short Circuit: 좌측 연산/ 왼쪽 피연산자에 대한 연산이 False 이면 우측 연산 안함)
3>=3>2 => 3>=3a and 3>2
x = False
y = True
x and y -> False
- or : 논리연산식에 대한 or
x = False
y = True
x and y -> True
= : 대입연산자
*=, +=, /= : 단항 대입 연산자
a = 3
a * = 2, -> a =6
sum = 0
sum = sum + i
sum += i
== : 같다 (값을 비교할때 쓰는 연산자)
!= : 같지 않다.
a = 10
b = '10'
a == b -> False
'hello' in 'Hello everyone'
-> False
3 in [1,2,3,4] -> True
값 in 집합형데이터
- 문자형도 집합형 데이터로 인식 in python
not in: 특정 데이터가 집합 내에 없느지 여부 판단
is : 변수의 레퍼런스 값(참조값) 비교. 레퍼런스 값이 같으면 True
실제 주소값과는 다르다. 메모리 저장시 메모리엔 주소가 있쥬?
실제 데이터가 저장된 곳의 주소값을 확인 할 수 없다 in python
그러한 주소값을 대신하는 것이 참조값임. 비슷하나 다른것.
a =10;b= 10
a is b -> True , a,b 의 참조값을 비교
is not : 변수의 레퍼런스 값 비교 레퍼런스의 값이 같으면 False
input()
input(prompt='문자열') # 입력 받을 때 안내되는 메시지 문자열
print(value, ..., sep='', end='\n', file=sys.stdout, flush=False)