Python 문법 뽀개기

박경준·2021년 5월 29일
0

prep course

목록 보기
4/6

배운 내용

  • 많은 양을 직접 쓸 수가 없어서 노션 문서로 대체한다 :)
    문법 메모장

  • 그래도 기록하고 싶은 내용들

    1. 튜플

      리스트와 똑같이 생겼지만 각 요소값이 고정되어있어서 값을 변형할 수 없음
      a = () 형태로 사용!

      a = ('bob', 27, red)
      a[0] = 'smith' # error
    2. 집합

      a = [1,1,1,2,2]
      set(a) # [1,2] 중복된 요소값을 제거해주고 하나만 남김
      a_set & b_set # 교집합
      a_set | b_set # 합집합
      a_set - b_set # 차집합
    3. f-string

    • 문자열 안에 변수를 취급할 수 있도록 해줌.
      name = '경준'
      score = 100
      print(name+'의 점수는 '+score+'점입니다.')
      print(f'{name}의 점수는 {score}점입니다.')
    1. 예외처리
    • 에러가 났을때의 동작을 제어
      try:
          ~~~
      except:
          ~~~
    1. 한 줄 표현
    • 조건문
      result = "짝수" if num%2 == 0 else "홀수"
    • 반복문
      b_list = [a*2 for a in a_list]
    1. map, lambda, filter
    • map: 조건에 부합하는 리스트 요소값을 특정값으로 변경해줌
    • lambda: map의 다른 표현법
    • filter: 조건에 부합하는 리스트 요소값을 뽑아줌
    def check_adult(person):
      return '성인' if person['age'] > 20 else '청소년'
     
    result = map(check_adult, people)
    result = map(lambda x: '성인' if x['age'] > 20 else '청소년', people)
    print(list(result))
     
    result = filter(lambda x: x['age'] > 20, people)
    print(list(result))
    1. 무제한 매개변수 받는 법
    # 리스트형 받기
    def call_names(*args):
      for name in args:
          print(f'{name}야 밥먹어라~')
     
    call_names('철수','영수','희재')
    # 딕셔너리형 받기
    def get_kwargs(**kwargs):
      print(kwargs)
     
    get_kwargs(name='bob')
    get_kwargs(name='john', age='27')
profile
빠굥

0개의 댓글

관련 채용 정보