ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [파이썬] 심화 문법
    [스파르타코딩클럽]데이터분석 과정/TIL,WIL 2024. 1. 5. 14:46

    오늘은 심화 문법에 대한 강의를 들었다.

    강의를 들으면서 처음 들어본 것들이 많아 생소했다.

    그 부분에 대한 개념을 정의하고자 한다.

     

    튜플

    튜플은 리스트와 비슷한 역할을 하지만, 리스트와 달리 자료의 순서가 정해져있어 변하지 않는 불변인 자료를 말한다.

     

    집합

    집합(set)은 중복을 제거하기 위해 사용하는 것이다.

    집합에는 교집합과 합집합이 있는데 각각 &, |를 사용한다.

     

    f-string

    변수로 직관적인 문자열을 만드는 것이다.

    예를 들어 설명하면,

    print(name+'는 "+score+'점 입니다') 를 
    f-string을 사용하면
    print(f'[name]은[score]입니다')

     

    try ~ except

    에러가 있어도 제외하고 코드가 진행할 수 있도록 도와준다.

     

    map

    리스트의 모든 원소를 조작하는 함수

    실수가 저장된 리스트를 정수로 변환할 때 for문을 통해 변환한다면, 과정이 번거로운데 이때 map을 사용하면 간단해진다.

    for 사용
    a = [1.2, 2.5, 3.7, 4.6] 
    for i in range(len(a)):
    a[i] = int(a[i])
    a [1, 2, 3, 4]

    map 사용
    a = [1.2, 2.5, 3.7, 4.6] 
    a = list(map(int, a))
    a [1, 2, 3, 4]

     

    filter

    리스트나 튜풀에서 여러 개의 데이터로부터 일부의 데이터만 추려낼 때 사용한다.

    filter(조건 함수, 순회 가능한 데이터)의 형식이다

    .두 번째 인자로 넘어온 데이터 중에서 첫 번째 인자로 넘어온 조건 함수를 만족하는 데이타만 찾아서 반환한다.

     

    lambda

    lambda란 익명의 함수, 이름 없는 함수를 지칭

    def 키워드를 사용하여 함수를 선언하고 기능을 정의하는 것과 달리 함수를 하나의 식으로 정의

    lambda 인자 리스트 : 표현식(반환값)

    if를 사용한다면 콜론 없이 사용 가능

    lambda x : exp1 if 조건 else exp2

    *args

    *args는 *arguments의 줄임말

    여러 개의 인자를 함수로 받고자 할때 쓰인다.

    예를 들면, 사람의 이름에서 성과 이름을 분리한 후 출력하고 싶은데, 몇 개의 이름을 적어 넣을지 알 수 없을 때 *args 사용!

     

    **kwargs

    키워드=특정 값 형태로 함수를 호출할 수 있다.

    이것을 그대로 딕셔너리 형태로 ['키워드','특정 값']을 함수 내부로 전달

Designed by Tistory.