Python 문법 총 정리2


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작거나 같음, 이하
isa is b같음(객체 비교)
is nota is not b같지 않음, 다름(객체 비교)
<표 참고링크. https://dojang.io/mod/page/view.php?id=2218>

논리연산자표

연산자문법설명
anda and bAND(논리곱), 양쪽 모두 참일 때 참
ora or bOR(논리합), 양쪽 중 한쪽만 참이라도 참
notnot xNOT(논리 부정), 참과 거짓을 뒤집음
<표 참고링크.https://dojang.io/mod/page/view.php?id=2218>

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}