본문 바로가기

분류 전체보기36

[데이터 사이언스 Python] 람다 함수 Lambda 사용 예제 람다 함수란? 익명 함수 표현식입니다. 기본 형식은 아래와 같습니다. lambda param : expression 간단한 형태의 함수의 경우 또는 일회성으로 사용하는 함수의 경우에 lambda라는 키워드를 통해 함수 객체를 생성할 수 있습니다. 일회용 함수라고 생각하면 됩니다! lambda 사용 방법 sum20 = lambda x, y: x + y + 20 print(sum20(3, 4)) 람다 함수 다음에 적어주는 x, y가 파라미터를 의미하고, 콜론 (:) 이후의 표현식이 함수의 기능이며, 이 값이 리턴되는 것입니다. 위 예제 또한 한 줄로 바꿔 볼 수 있습니다: print((lambda x, y: x + y + 20)(3, 4)) 람다 함수로 리스트 만들기 hundred = [i for i in .. 2023. 6. 6.
[데이터 사이언스 Python] Comprehension 기초, 한 줄로 표현하기 중첩 예제 데이터 사이언스를 배우면서 다른 사람이 작성한 코드를 읽어야 할 때가 많을 것인데, 그럴 때 알고 있어야 할 파이썬 기초 지식인 comprehesion을 예제로 정리해 보겠습니다. 컴프리헨션 이란? 쉽게 말해 반복문이나 조건문을 한 줄로 표현하는 것이라고 할 수 있습니다. Iterable 한 객체들을 생성하기 위해 사용되는데, 특정 범위 내의 숫자들을 포함하는 리스트를 생성하고 싶은데 보다 간결하게 작성할 수 있게 도와주는 표현 방법이라고 하는 것이 좋겠습니다. list01 = list() # list01.append 반복문으로 list01 채우기 for i in range(1, 11): list01.append(i) print(list01) # 위 코드를 한 줄로 표현 list02 = [i for i .. 2023. 6. 6.
[데이터사이언스 Python] 반복문 for else, while, break, continue, 예제로 알아보기 for else for 루프에도 else 문을 사용할 수 있습니다. 하지만 if 문과 사용할 때랑은 다르게 실행됩니다. if 조건문에서는 참이 아닐 경우 실행시키는 역할이었다면, for loop에서의 else는 for 반복문을 다 종료한 후에 실행됩니다. for i in range(3, 0, -1): print(i, end=" ") else: print('go!') >>> 3 2 1 go! 처음에는 if else와 똑같아 보여서 헷갈릴 수 있지만 시간이 지나면서 연습하고 틀리다보면 기억이 납니다. for i in range(10): if i % 2 != 0: continue print(i, end=" ") else: # 반복할 collection의 끝까지 종료가 되었으니 else 수행 됨 print('짝.. 2023. 6. 6.
[데이터 사이언스 Python] for문 반복문 range, 변수, 리스트 예제 for in 반복문 반복 가능한 객체 (리스트, 문자열, 튜플 등)의 첫 번째 요소부터 마지막 요소까지 대입되어 무언가를 수행하는 반복문입니다. if문과 마찬가지로, 수행문들을 문단으로 봤을 때 수행문 1, 수행문 2 등 한 줄씩 수행합니다. for 변수 in 리스트/문자열/튜플: 수행문 1 수행문 2 ... 변수 부분에는 원하는 단어를 넣어서 사용하면 되는데, 빠른 코딩을 할 때는 i 또는 j, k와 같은 단어를 사용하고 있습니다. 만약 변수 자체를 수행문에서 사용하고 싶지 않다면 _ 언더바로 대체해도 좋습니다. 백준으로 돌려보니 변수를 i로 지정하는 것과 _으로 지정하는 것의 실행 시간 차이는 없는 것 같습니다. # _은 실행문에서 실제로 변수는 사용하고 싶지 않을 때 명령문에 사용 for _ in .. 2023. 6. 6.
[데이터사이언스 Python] match case 함수 사용하기 기초 match, case if 문은 순차적으로 조건문이 맞는지 판별을 하지만, match case를 사용하면 바로 '일치하는' 케이스로 점프를 해서 실행을 한다고 생각하면 됩니다. # python 3.10~ 사용 가능 a = input("1 ~ 3 사이의 값을 입력해 주세요 : ") match a: case "1": print('one') case "2": print('two') case "3": print('three') # if는 순차적으로 판별하는데, case는 같은 case로 매치해서 점핑 함 위 예제에서 만약 사용자 입력값이 1이었다면 one을, 2였다면 two를, 3이었다면 three를 출력하게 되는 것이죠. 만약 여러 조건 중에 하나만 일치하더라도 해당 코드를 실행시키고 싶다면 | 기호를 사용해.. 2023. 6. 6.
[데이터사이언스 Python] if else elif 조건문 차이 if 조건문은 왜 사용할까? if문의 기본 구조에 대한 내용입니다. 지난번에 배웠던 비교연산자를 여기서 많이 사용하게 됩니다! 지갑에 5천원이 있으면 스타벅스를 가고, 없으면 도서관을 간다. 이런 상황이 있다고 가정을 해봅시다. 프로그래밍도 위 문장과 똑같이 주어진 조건과 상황을 판단한 뒤에 그 조건에 맞게 처리해야 할 경우가 생깁니다. 이런 상황에서처럼 조건을 판단해서 조건에 맞는 상황을 수행하는 데 쓰는 것을 if문이라고 합니다! # if 조건 : a = 2 if a == 1: print(f'{a}는 1 입니다.') >>> 위 상황에서는 조건에 맞지 않기 때문에 출력값이 없습니다. 만약 a = 1이었다면 어떻게 되었을까요? 출력되었을 것입니다. if문의 기본 구조 if 조건: 수행할 것 1 수행할 것.. 2023. 6. 6.