loading
본문 바로가기
Python/공부

[PYTHON] 7. 연산자문법, 튜플(Tuple), 시퀀스자료형

by 원쿤짱쿤 2022. 7. 22.
반응형
<연산자 문법>
 
#증감 연산자: 기존에 사용하던 증가/감소 기능을  짧게 이용
 
#C/C++ 증감연산자는 ++ -- 가있었다.
#축약형
a = 10
a += 10  # a = a +10  // a에 10만큼 더해주겠다.
a *= 10  # a에 10만큼 곱주겠다.
print(a)
#관계 연산자 : 값을비교하여 관계
A == B : A와 B가 같은지 판별 => True. False
A != B : A와 B가 다른지 판별 => True. False
A > B : A가 B보다 큰지 판별
A < B : A가 B보다 작은지 판별
파이썬은 문자열 비교도 가능하다
a = 3
b = 7
print(a == b)
print(a != b)
print(a > b)

c = "abc"
d = "abd"
print(c == d)
print(c != d)
print(c < d) #문자열 비교는 사전순으로 한다.
#논리  연산자 : 여러 개의 수식을 논리적으로 연산
A and B:  A와 B가 모두 참인지 판별
A or B:  A 혹은 B가 참인지 판별
not A: A가 거짓인지 판별


a = True
b = False
print(a and b) #False
print(a or b) #True
print(not a) #False

if 3> 5  or  7<10: # 3> 5  or  7<10: =  True
    print("야호")

 

 

<튜플(Tuple)>

 

#튜플(Tuple) : 리스트(List)와 비슷한 자료형
 
차이 : 리스트의경우 한번 만들어진 변수라도 특정 인덱스 접근하여 바꿀수 있지만 튜플은 불가하다.
인덱싱, 슬라이싱 등의 분법도 그대로 사용이 가능
tuple = (1,2,3)
for i in tuple:
    print(i)

list1 = [1, 2, 3]
list2 = [4, 5, 6]
tuple = (list1, list2)
#tuple[0] = [6, 7, 8]  << 바꾸기 불가능
tuple[0][1] = 2 # 이런식으로 변경은 가능.

print(tuple[0][0]) # 결과값: 1


#슬라이싱
tuple = (1, 2, 3, 4, 5, 6, 7, 8)
print(tuple[1:5] * 3 ) #결과값 : (2, 3, 4, 5, 2, 3, 4, 5, 2, 3, 4, 5)

 

<시퀀스(Sequence) 자료형>

#시퀀스(Sequence) : 문자열, 리스트, 튜플등의 인덱스(Index)를 가지는 자료형

반복문 등에서 사용될수 있음 (for문  if문 )

len(시퀀스 자료형): 시퀀스 자료형의 길이를 출력하는 함수

string = "Hello World"
list = ['H', 'e', 'l', 'o', 'W', 'o', 'r', 'l', 'd']
tuple = ('H', 'e', 'l', 'o', 'W', 'o', 'r', 'l', 'd')

print(string[0])
print(list[0])
print(tuple[0])

print(len(string))
print("H" in list)