반응형
<연산자 문법>
#증감 연산자: 기존에 사용하던 증가/감소 기능을 짧게 이용
#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)
'Python > 공부' 카테고리의 다른 글
[PYTHON] 9. 클래스(class), 상속 (0) | 2022.07.25 |
---|---|
[PYTHON] 8. 함수, 지역/전역변수 , 모듈(Module) (0) | 2022.07.22 |
[PYTHON] 6. 들여쓰기,예약어,주석,반복문 (0) | 2022.07.22 |
[PYTHON] 5. 리스트(함수포함) (0) | 2022.07.21 |
[PYTHON] 3. 문자열, 함수 (0) | 2022.07.21 |