본문 바로가기
  • AI 개발자가 될래요

Category105

[Python] 리스트나 딕셔너리에 저장된 값을 함수의 위치 인수로 전달하는 법 파이썬에서 리스트나 딕셔너리에 저장된 값을 함수의 위치 인수로 전달하는 법 이미 선언되어있는 리스트나 딕셔너리 변수를 따로 수정 없이 바로 함수의 위치 인수로 전달하는 방법이 있다. * 혹은 ** 을 사용하는 것이다. 그 전에 *와 **에 대한 정의를 잘 모르겠다면 아래 글을 참고하면 좋다. https://hsyaloe.tistory.com/110 [Python] *args, **kwargs 란 / 함수 파라미터 설정 시 가변 개수 파라미터 설정하는 법 [Python] *args, **kwargs 뜻 / 함수 파라미터 설정 시 가변 개수 파라미터 설정하는 법 파이썬에서 함수를 선언 시 인수(파라미터, parameter)를 설정해야 한다. 기본적으로는 인수를 0개, 1개, 혹은 그 이 hsyaloe.tis.. 2024. 1. 15.
[Python] *args, **kwargs 란 / 함수 파라미터 설정 시 가변 개수 파라미터 설정하는 법 [Python] *args, **kwargs 뜻 / 함수 파라미터 설정 시 가변 개수 파라미터 설정하는 법 파이썬에서 함수를 선언 시 인수(파라미터, parameter)를 설정해야 한다. 기본적으로는 인수를 0개, 1개, 혹은 그 이상 고정된 개수로 선언하지만, 때에 따라서 1개가 들어올 때도 있고, 3개 이상이 들어올 때도 있을 것이다. 이렇게 인수의 개수가 가변적일 때 함수를 선언하는 방법이 있다. 바로 *args, **kwargs를 사용하는 것이다. 개수가 변하는 위치 인수, *args의 의미 개수가 변하는 인수를 받는 함수는 ⁕가인수 이름에 *을 붙여서 정의할 수 있다. ⁕가인수: 함수를 정의할 때 사용하는 인수 ↔ 실인수: 함수를 호출할 때 전달하는 인수 이 가인수 이름에는 어떤 이름이 들어가도.. 2024. 1. 15.
[Linux] 환경 파일 requirments.txt 설치법 [Linux] requirments.txt 설치법 딥러닝 모델을 연구하다 보면, 모델이 개발된 환경의 패키지나 버전이 명시되어있는 requirments.txt 파일을 종종 발견할 수 있다. 이 requirments.txt 파일을 이용하면 한번에 환경을 구축할 수 있으므로 편하다. 방법 리눅스 혹은 커맨드 창에서 아래 명령어를 입력하면 된다. pip install -r requirements.txt 이것만 하면 설치 완료다. 2024. 1. 5.
[Python] "효율적 개발로 이끄는 파이썬 실천 기술" 책 중요 내용 정리 - 2편 "효율적 개발로 이끄는 파이썬 실천 기술" 책 중요 내용 정리 - 2편 ⭐ 딕셔너리의 키에 대한 값을 연속된 스트링으로, str.format() 과 ** 이용 str.format() 메서드의 인수에 **와 함께 딕셔너리를 전달하면 키에 대한 값을 연속된 str으로 바꿔준다. 두번 째 줄에서 format을 정해놓고, 세번째 **d를 사용함으로써 딕셔너리의 각 키에 대한 값을 가져온다. 한 가지 재미있는 점은, books의 str 안에 사용하지 않는 키, 예를 들면 'a' ,가 들어가도 상관 없다는 것이다. 이 방법은 코딩 테스트에서 유용하게 사용될 것 같다. str, bytes 타입 - str: 사람이 읽고 쓰기 쉬운 문자열 - bytes: 컴퓨터가 다루기 쉬운 바이트열 str.encode()와 bytes.. 2024. 1. 4.
[Python] float 타입을 다룰 때 주의점 float 타입을 다룰 때 주의점: 0.3 문제 float 타입을 다룰 때 한 가지 주의할 점이 있다. 0.1을 세 번 더한 것과 0.3이 같은지 비교하는 연산에 False라는 오답을 내놓는다. 이것은 계산기 하드웨어가 0.3을 정확히 표현하지 못하기 때문에 일어나는 현상이다. 해결법 이를 해결하기 위해서는 파이썬 내장 함수 round()로 반올림 하거나 표준 라이브러리인 math 모듈의 math.isclose() 함수 등을 사용해야 한다. round(0.3, 1) 의 의미는 0.3을 소수 첫째점 자리에서 반올림 하라는 뜻이다. math.isclose는 첫 번째 인수와 두 번째 인수가 가까우면 True를 반환한다. 2024. 1. 4.
[Python] "효율적 개발로 이끄는 파이썬 실천 기술" 책 중요 내용 정리 - 1편 "효율적 개발로 이끄는 파이썬 실천 기술" 책 중요 내용 정리 - 1편 이 글은 "효울적 개발로 이끄는 파이썬 실천 기술", 스야마 레이, 제이펍 을 읽으며 나에게 도움이 될 만한 중요한 내용을 정리한 글이다. https://www.yes24.com/Product/Goods/99123748 효율적 개발로 이끄는 파이썬 실천 기술 - 예스24 프로그래밍에 대한 지식은 어느 정도 있지만,파이썬은 잘 모르는 분들을 위한 실천적 입문서!『효율적 개발로 이끄는 파이썬 실천 기술』은 이런 분들을 위한 읽기 쉬우면서도 얕지 않은 입문 www.yes24.com 동적 타입 언어의 특징 (Python) 동적 타입 언어 - 장점: 코드 작성량이 적어 쉽게 쓸 수 있다. 컴파일이 필요하지 않다. - 단점: 실행 시 오버헤드가.. 2024. 1. 4.