객체가 같은지 다른지 비교하기
print (1 == 1.0) # True
print(1 is 1.0) # False
print(1 is not 1.0) # Ture
print('python'=='python') # True
print('park'=='Park')# Fals
is , is not은 객체를 비교한다.
== , != 값 자체를 비교한다.
값 자체와 객체를 비교하는 것은 다른 것이다.
논리 연산자
print(True and True) # True print(True and False) # Fasle print(False and True) # Fasle
and는 두 값이 모든 참이어야지 참이 된다.
하나라도 거짓이면 거짓이다.
print(True or True)
print(True or False)
or 연산자는 둘중에 하나라도 참이면 참
두 값이 모두 False 이어야지 False.
not은 논리값을 뒤집는다.
print(not True and False or not False)
and,or,not 논리연산자가 식 하나에 있으면 not,and,or순으로 판단.
리스트는 문자열, 정수, 실수 ,불 등 모든 자료형을 섞어서 저장해된다.
person =['james', 17, 175.3,True]
print(person)
['james', 17, 175.3,True]`
기본
튜플 =(값, 값, 값)
튜플 = 값,값,값
요소 하나가 있는 튜플
튜플=(값,) # (38,)
튜플=값, # 38,
튜플을 리스트 만들고 리스트를 튜플로 만들기
a=[1,2,3] tuple(a) (1,2,3) #================================== b=(4,5,6) list(b) [4,5,6]
시퀀스 자료형.💥(제일 중요!!)
시퀀스는 리스트, 튜플,range,문자열을 가르킨다.
시퀀스 특징은 공통동작 과 기능을 제공 한다.
시퀀스 자료형으로 만든 객체를 시퀀스객체라고 하고 시퀀스 객체에 들어있는 각 값을 요소라고 부른다.
시퀀스 특정값을 확인하는 방법
값 in 시퀀스 객체
a=[1,2,3,4,5,6]
1 in a
True
시퀀스 특정값이 없는지 확인하는 방법
a=[1,2,3,4,5,6]
200 not in a
True
1 not in a
False
시퀀스 객체 요소 구하기
a=[1,2,3,4,5,6,7,8,9,10]
len(a)
10
#시퀀스 인덱스 사용하기
시퀀스는 객체는 요소의 순서가 있는데 이 순서를 인덱스라고 부른다.
pyhton 예시 시퀀스객체[인덱스]
a=[1,2,3,4,5]
a[0]=1
a[1]=2
a=[1,2,3,4,5]
a[0]=1
a[1]=2
a=[1,2,3,4,5]
a[0]=1
a[1]=2
리스트, 튜플, range, 문자열도 []에 인덱스를 지정하면 해당요소를 가져올수 있습니다.
b = [1,2,3,4,5]
b[0]
1
r = range(0,10,2)
r[2]
4
음수 인덱스
a=[38,21,53,62,19]
a[-1]
19
a[-5]
38
요소에 값 할당하기
a=[0,0,0,0,0]
a[0]=38
a[1]=21
a[2]=53
a[3]=62
a[4]=19
a
[38,21,53,62,19]```
리스트를 제외한 range,문자열,튜플은 저장된 요소를 변경하지 못한다.
시퀀스 자료형중에서 튜플,range,문자열은 읽이 전용이다.
슬라이스에 요소 할당하기
문법 : 시퀀스객체[시작인덱스:끝인덱스]=시퀀스객체
예시
a=[0,10,20,30,40,50,60,70,80,90]
a[2:5] =['a','b','c']
a
[0,10,'a','b','c',50,60,70,80,90]