[TIL #1] - 파이썬 코딩도장 핵심 요약

15154 단어 TILTIL

파이썬의 특징

  • 쉽고 간단한 문법, 배우기 쉬움
  • 다양한 패키지로 인한 생산성이 높음
  • 유지보수 비용이 적게 듬
  • 객체 지향
  • 오픈 소스, 무료



세미콜론

세미콜론을 붙여도 문법 에러는 발생하지 않습니다. 보통 한 줄에 여러 구문을 사용할 때 세미콜론으로 구분해줍니다.

print('Hello'); print('1234')



주석

보통 블록 주석을 작성할 때는 코드를 읽기 쉽도록 # 뒤에 공백을 한 칸 띄웁니다.

# 더하기
# a = 1 + 2
# print('Hello, world!')



숫자형 자료형




몫과 나머지를 함께 구하기

#몫과 나머지를 함께 구하는 divmod()
>>> divmod(5, 2)
(2, 1)

복소수 구하기

파이썬에서는 실수부와 허수부로 이루어진 복소수(complex number)도 사용할 수 있습니다. 이때 허수부는 숫자 뒤에 j를 붙입니다(수학에서는 허수를 i로 표현하지만 공학에서는 j를 사용합니다).

>>> 1.2+1.3j
(1.2+1.3j)

(1.2+1.3j)
두 실수를 복소수로 만들 때는 complex를 사용하면 됩니다.

>>> complex(1.2, 1.3)
(1.2+1.3j)



sep로 값 사이에 문자 넣기

>>> print(1, 2, 3, sep=', ')    # sep에 콤마와 공백을 지정
1, 2, 3
>>> print(4, 5, 6, sep=',')    # sep에 콤마만 지정
4,5,6
>>> print('Hello', 'Python', sep='')    # sep에 빈 문자열을 지정
HelloPython
>>> print(1920, 1080, sep='x')    # sep에 x를 지정
1920x1080
>>> print(1, 2, 3, sep='\n')
1
2
3



문자열 안에 작은따옴표나 큰따옴표 포함하기

single_quote = '''"안녕하세요."
'파이썬'입니다.'''
 
double_quote1 = """"Hello"
'Python'"""
 
double_quote2 = """Hello, 'Python'"""    # 한 줄로 작성
 
print(single_quote)
print(double_quote1)
print(double_quote2)

실행 결과

"안녕하세요."
'파이썬'입니다.
"Hello"
'Python'
Hello, 'Python'

문자열은 '(작은따옴표)로 묶어도 되고 되고 "(큰따옴표)로 묶어도 된다는 점과 여러 줄로 된 문자열은 '''(작은따옴표 3개) 또는 """(큰따옴표 3개)를 사용한다는 점만 기억하면 됩니다.



빈 리스트

빈 리스트를 만들 때는 [ ]만 지정하거나 list를 사용하면 됩니다.

  • 리스트 = []
  • 리스트 = list()



튜플

튜플도 리스트처럼 여러 자료형을 섞어서 저장해도 됩니다

>>> person = ('james', 17, 175.3, True)
>>> person
('james', 17, 175.3, True)

그런데 저장된 요소를 변경, 추가, 삭제할 수도 없는 튜플을 왜 만들어 놓았을까요?

이유는 간단합니다. 파이썬 프로그래밍에서 튜플을 사용하는 쪽이 더 유리한 경우도 있기 때문입니다. 보통 튜플은 요소가 절대 변경되지 않고 유지되어야 할 때 사용합니다.
튜플을 만든 상태에서 요소를 변경하게 되면 에러가 발생하게 됩니다. 따라서 요소를 실수로 변경하는 상황을 방지할 수 있습니다


딕셔너리

빈 딕셔너리를 만들 때는 { }만 지정하거나 dict를 사용하면 됩니다. 보통은 { }를 주로 사용합니다.

  • 딕셔너리 = {}
  • 딕셔너리 = dict()

먼저 다음과 같이 dict에서 키=값 형식으로 딕셔너리를 만들 수 있습니다. 이때는 키에 ‘ ‘(작은따옴표)나 “ “(큰따옴표)를 사용하지 않아야 합니다. 키는 딕셔너리를 만들고 나면 문자열로 바뀝니다.

>>> lux1 = dict(health=490, mana=334, melee=550, armor=18.72)    

# 키=값 형식으로 딕셔너리를 만듦
>>> lux1
{'health': 490, 'mana': 334, 'melee': 550, 'armor': 18.72}



해시

딕셔너리는 해시(Hash) 기법을 이용해서 데이터를 저장합니다.
보통 딕셔너리와 같은 키-값 형태의 자료형을 해시, 해시 맵, 해시테이블 등으로 부르기도 합니다.



시퀀스 자료형

파이썬에서 리스트(list), 튜플(tuple), range, 문자열(str)과 같이 값이 연속적으로 이어진 자료형을 시퀀스 자료형(sequence types)이라고 합니다. 그리고 시퀀스 자료형으로 만든 객체를 시퀀스 객체라고 하며, 시퀀스 객체에 들어있는 각 값을 요소(element)라고 부릅니다



람다 표현식

람다 표현식은 간단한 식으로 함수를 만들 때 사용합니다. 특히 람다 표현식으로 만든 함수는 이름이 없어서 익명 함수라고 부르기도 합니다. 람다 표현식 자체를 호출하려면 람다 표현식을 ( )(괄호)로 묶은 뒤 다시 ( )를 붙이고 인수를 넣어서 호출합니다.

lambda 매개변수1, 매개변수2: 반환값                    # 람다 표현식으로 함수를 만듦
(lambda 매개변수1, 매개변수2: 반환값)(인수1, 인수2)    # 람다 표현식 자체를 호출
 
lambda 매개변수1, 매개변수2:1 if 조건식 else2    # 람다 표현식에서 조건부 표현식 사용
lambda x: str(x) if x % 3 == 0 else x
 
lambda 매개변수1, 매개변수2:1 if 조건식1 else2 if 조건식2 else3  # if를 여러 개 사용
lambda x: str(x) if x == 1 else float(x) if x == 2 else x + 10



예외 처리

예외란 코드 실행 중에 발생한 에러를 뜻합니다. 예외 처리를 하려면 try에 실행할 코드를 넣고 except에 예외가 발생했을 때 처리할 코드를 넣어줍니다. 그리고 else는 예외가 발생하지 않았을 때 코드를 실행하며 finally는 예외 발생 여부와 상관없이 항상 코드를 실행합니다.

try:
    실행할 코드
except:
    예외가 발생했을 때 처리하는 코드
else:
    예외가 발생하지 않았을 때 실행할 코드
finally:
    예외 발생 여부와 상관없이 항상 실행할 코드

좋은 웹페이지 즐겨찾기