Python 불과 비교,논리 연산자 문법
불(boolean)
참(True), 거짓(False)를 나타냄
#숫자 비교 print(1==1) >>>True print(1==2) >>>False print(1!=2) >>>True #문자 비교 print('P'=='P') >>>True print('P'=='p') >>>False print('P'!='p') >>>True #부등호로 비교 print(1>2) >>>False print(1<2) >>>True print(2>=2) >>>True #is, is not으로 비교 (is와 is not은 객체에 대한 비교) print(1 == 1.0) >>>True print(1 is 1.0) >>>False print(1 is not 1.0) >>>True
논리연산자
논리연산자는 and, or, not이 있다
and는 두 값이 True일때 True 출력
or은 두 값 중 하나라도 True일때 True 출력
not은 반대값 출력
비교연산자표
연산자 | 문법 | 설명 |
== | a == b | 같음 |
!= | a != b | 같지 않음, 다름 |
> | a > b | 큼, 초과 |
< | a < b | 작음, 미만 |
>= | a >= b | 크거나 같음, 이상 |
<= | a <= b | 작거나 같음, 이하 |
is | a is b | 같음(객체 비교) |
is not | a is not b | 같지 않음, 다름(객체 비교) |
논리연산자표
연산자 | 문법 | 설명 |
and | a and b | AND(논리곱), 양쪽 모두 참일 때 참 |
or | a or b | OR(논리합), 양쪽 중 한쪽만 참이라도 참 |
not | not x | NOT(논리 부정), 참과 거짓을 뒤집음 |
Python 문자열 문법
문자열 출력방법
파이썬에서는 출력 문자열을 묶는 방법이 여러가지이다.
작은따옴표(‘ ‘), 큰따옴표(” “), 작은따옴표3개(”’ ”’), 큰따옴표3개(“”” “””)
#단일줄 출력 print('abc') >>>abc print("abc") >>>abc print("'abc'") >>>'abc' print('"abc"') >>>"abc" print('''abc''') >>>abc print("""abc""") >>>abc #복수줄 출력 print("""abc a'bc' abc""") >>>abc a'bc' abc print('''abc a"bc" abc''') >>>abc a"bc" abc
Python 리스트, 튜플 문법
리스트
변수 값들을 대괄호([ ])로 묶고 콤마(,)로 구분하면 리스트가 된다.
리스트내에 여러가지 자료형이 저장 가능하다.
L = [1,2,3,'ab','cc'] print(L) >>>[1,2,3,'ab','cc']
빈 리스트 선언
a = [] print(a) >>>[]
range를 사용한 리스트 선언
a = list(range(5)) print(a) >>>[0,1,2,3,4] a = list(range(2,5)) print(a) >>>[2,3,4] a = list(range(-4,10,2)) print(a) >>>[-4,-2,0,2,4,6,8]
튜플
튜플은 리스트처럼 일렬로 저장하지만, 안에 요소를 변경, 추가, 삭제할 수 없다.
읽기전용 리스트라고 할 수 있다.
T=(1,2,3) print(T) >>>(1,2,3) T=1,2,3 print(T) >>>(1,2,3) T = (1,2,3,'ab','cc') print(T) >>>(1,2,3,'ab','cc')
range를 사용한 튜플 선언
a = tuple(range(5)) print(a) >>>(0,1,2,3,4) a = tuple(range(2,5)) print(a) >>>(2,3,4) a = tuple(range(-4,10,2)) print(a) >>>(-4,-2,0,2,4,6,8)
리스트를 튜플로 튜플을 리스트로 변환
L=[1,2,3] print(tuple(L)) >>>(1,2,3) T=(1,2,3) print(list(T)) >>>[1,2,3]
언패킹(unpacking), 패킹(packing)
리스트와 튜플을 변수 여러개에 할당하거나 그 반대를 말한다.
x = [1, 2, 3] #리스트 패킹 a, b, c = x #리스트 언패킹 print(a, b, c) >>>1 2 3 y = (4, 5, 6) #튜플 패킹 d, e, f = y #튜플 언패킹 print(d, e, f) >>>4 5 6
Python 시퀀스자료형 문법
시퀀스자료형
값이 연속적으로 이어진 자료형을 말하며, 리스트, 튜플, range, 문자열 등을 말한다.
시퀀스자료형 특정값 존재 유무 확인
L = [1,2,3,4,5] print(5 in L) print(7 in L) >>>True >>>False
시퀀스객체 연결
range는 연결불가, 서로 다른 자료형간에는 형변환 필요
L1 = [1,2,3] L2 = [4,5] print(L1+L2) >>>[1,2,3,4,5]
시퀀스객체 반복
L = [1,2] print(L*2) >>>[1,2,1,2]
시퀀스객체 요소 개수 구하기
L = [1,2,3] print(len(L)) >>>3
시퀀스객체 인덱스(index,순서,색인) 사용
시퀀스객체에 대괄화([ ])를 붙이고 [ ]안에 요소의 인덱스를 지정하면 요소에 접근할 수 있다.
인덱스는 항상 0부터 시작한다. 음수인덱스를 사용하면 -1로 마지막 요소에 접근할 수 있다.
L=[1,2,3] print(L[1]) >>>2 T=(1,2,3) print(T[1]) >>>2 S='abcd' print(S[2]) >>>c
시퀀스객체 슬라이스 사용
슬라이스라는 기능을 이용하여 시퀀스객체의 일부요소를 잘라낼 수 있다.
시퀀스객체[시작인덱스:끝인덱스]
시퀀스객체[시작인덱스:끝인덱스:인덱스증가폭]
끝인덱스는 가져오는 범위에 미포함되며, 시작, 끝 인덱스는 생략이 가능하다.
L=[1,2,3,4,5] print(L[1:3]) >>>[2,3] L=[1,2,3,4,5] print(L[0:5:2]) >>>[1,3,5] L=[1,2,3,4,5] print(L[:4]) >>>[1,2,3,4] L=[1,2,3,4,5] print(L[2:]) >>>[3,4,5] L=[1,2,3,4,5] print(L[:]) >>>[1,2,3,4,5] L=[1,2,3,4,5] print(L[:4:2]) >>>[2,4]
Python 딕셔너리 문법
딕셔너리
연관된 값을 묶어서 저장하는 용도로 사용된다.
딕셔너리 = {키1:값1, 키2:값2}
키 중복시 가장 뒤에 있는 값만 사용한다.
키와 값에는 다양한 자료형을 섞어서 사용할 수 있다.
D={'k1':10, 'k2':20} print(D['k1']) >>>10
dict함수로 딕셔너리 만들기
딕셔너리 = dict(키1=값1, 키2=값2)
딕셔너리 = dict(zip([키1,키2],[값1,값2]))
딕셔너리 = dict([(키1,값1), (키2,값2)])
딕셔너리 = dict({키1:값1, 키2:값2})
dict함수로 딕셔너리 만들때는 작은따옴표나 큰따옴표를 사용하지 않는다.
D=dict(k1=10, k2=20) print(D) >>>{'k1': 10, 'k2': 20} D=dict(zip([k1,k2],[10,20])) print(D) >>>{'k1': 10, 'k2': 20} D=dict([(k1,10),(k2,20)]) print(D) >>>{'k1': 10, 'k2': 20} D=dict({k1:10, k2:20}) print(D) >>>{'k1': 10, 'k2': 20}
딕셔너리 키에 값 할당
D={'k1':10,'k2':20} D['k1']=30 print(D) >>>{'k1':30, 'k2':20}