=, != -> 값(value) 자체를 비교할 때 / is, is not -> 객체(object) 비교
ex) "1 == 1.0" returns True, "1 is 1.0" returns False
case) a=-5 변수에 값 설정후 "a is -5" 라고 하면 True가 return 되지만,
a=-6으로 다시 다른 값을 설정하고 "a is -6"이라고 하면 False가 나옴 => 값 비교에 is 사용 X (왜냐면 변수 a가 있는 상태에서 다른 값을 할당하면 메모리 주소가 달라질 수 있기 때문. 따라서 값(숫자)를 비교할 때는 is가 아닌 비교 연산자를 사용해야함.)
연산자 우선순위
>>> True and 'python'
python
>>> 'python' and True
True
>>> 'python' and False
False
리스트(list): "list= [value1, value2, value3]"
리스트에 들어있는 값을 '요소(element)'라고 부른다.
리스트는 문자열,정수,실수,불 등 모든 자료형을 저장할 수 있으며 자료형을 섞어서 저장해도 OK. ex) "person = ['james', 17, 173.5, True]"
빈리스트 만들기: "list=[]" or "list = list()"
range를 사용하여 리스트 만들기: list(range(시작, 끝, 증가폭))
튜플(tuple): "tuple=(value1, value2, value3, ... )" or "tuple= value1, value2, value3, ..."
튜플은 리스트처럼 요소(element)를 일렬로 저장하지만, 안에 저장된 요소를 변경, 추가, 삭제 할 수 X. 간단하게 '읽기 전용 리스트'라고 생각할 수 있다. 튜플도 리스트처럼 여러 자료형을 섞어서 저장해도 OK.
=> 요소(element)를 실수로 변경하는 상황을 튜플을 사용함으로써 방지할 수 있다.
요소가 1개인 튜플 만들기
"tuple = (value, )" or "tuple= value,"
range를 사용하여 튜플 만들기
"tuple = tuple(range(시작, 끝, 증가폭))"
튜플을 리스트로 만들고 리스트를 튜플로 만들기
>>> a=[1,2,3]
>>> tuple(a)
(1,2,3)
>>> b=(4,5,6)
>>> list(b)
[4,5,6]
>>> list('Hello')
['H','e','l','l','o']
>>> tuple('Hello')
('H','e','l','l','o')
>>> a,b,c = [1,2,3]
>>> print(a,b,c)
1,2,3
>>> d,e,f = [4,5,6]
>>> print(d,e,f)
4,5,6
>>> x = [1,2,3] #list-packing
>>> a,b,c = x
>>> print(a,b,c)
1 2 3
>>> y = (4,5,6) #tuple-packing
>>> d,e,f = y
>>> print(d,e,f)
4 5 6