본문 바로가기

Python/기본문법20

리스트 내 중복값 제거하기 (Python) 00 개요리스트를 다루는 도중 리스트 안에 중복된 값이 존재할 때, 중복되지 않는 값들만 담은 리스트를 생성하는 방법에 대한 정리크게 두 분류로, 본래 리스트 안의 중복되지 않는 값들의 순서 보존 여부로 나뉨순서 보존 안 됨순서 보존됨set() 사용 pandas 라이브러리의 Series 객체의 value_counts 사용itertools 라이브러리의 groupby 사용dict.fromkeys() 사용 loop 사용 list comprehension 사용 pandas 라이브러리의 unique() 사용pandas 라이브러리의 Series 객체의 drop_duplicates 사용언제  어떤 사용법을 적용해야 할까?순서를 지켜야할 경우: dict.fromkeys(), loop, list comprehension.. 2024. 11. 25.
zip() (파이썬 함수) 00 개요iterable 객체를 다루는 파이썬 내장 함수에 대한 정리01 .zip() 란1. 정의zip() 함수는 입력된 여러 개의 iterable을 동시에 순회하며, 각 iterable의 동일한 인덱스 위치에 있는 요소들을 하나의 튜플로 묶어 반환하는 함수인자로 입력된 iterables들의 길이가 다를 경우, 가장 짧은 iterable을 기준으로 동작하며 남은 요소들은 무시됨 2. 문법zip(*iterables)인자iterables: 반복 가능한 객체들(list, tuple, str, etc.). 2개 이상의 iterable을 인자로 받음 반환값각 iterable의 요소를 묶은 tuple들의 iterator3. 예시1) 기본 사용 예시numbers 리스트와 letters 리스트가 각각의 인덱스에 맞춰 .. 2024. 9. 30.
메소드 오버라이드 (Method Override)란 (메소드 재정의) 00 개요자바 및 파이썬의 클래스, 메소드에 대해 공부하고 있는데 '메소드 오버라이드 가능'이라는 개념에 대한 정리 01 메소드 오버라이드 (Method Override)란1. 정의객체 지향 프로그래밍에서 자식 클래스가 부모 클래스에서 상속받은 메소드를 재정의하는 것을 의미즉, 자식 클래스에서 부모 클래스의 메소드를 같은 이름, 같은 매개변수 목록으로 다시 정의하여 기능을 변경하거나 확장하는 것2. 특징1) 메소드 이름과 매개변수오버라이드된 메소드는 부모 클래스의 메소드와 같은 이름과 같은 매개변수 목록을 가져야 됨2) 부모 클래스의 구현을 대체자식 클래스에서 해당 메소드를 호출할 때, 부모 클래스의 메소드가 아닌 자식 클래스에서 정의한 메소드가 실행됨3) 다형성 지원오버라이드는 다형성을 통해 같은 메소.. 2024. 9. 30.
Decimal (파이썬 데이터 타입) 00 개요Decimal은 Python의 decimal 모듈에서 제공하는 데이터 타입으로, 소수점 숫자를 정확하게 처리할 수 있는 도구 제공Decimal 타입은 특히 금융 계산이나 정밀한 수치 연산이 필요한 경우에 유용함01 Decimal이란1. 정의소수점 이하 자릿수를 정확하게 저장하고 계산할 수 있도록 설계된 데이터 타입부동 소수점 숫자의 근사 오차를 피하고, 높은 정밀도로 숫자를 다룰 수 있음2. 주요 특징정확한 표현: Decimal은 소수점 이하 자릿수를 정확히 표현 가능설정 가능한 정밀도: 사용자가 소수점 자리수와 전체 자리수를 설정할 수 있음 부동 소수점 문제 방지: 부동 소수점 숫자는 이진수로 근사값을 저장하기 때문에, 계산 과정에서 오차가 발생할 수 있지만, Decimal은 이러한 오차를 방.. 2024. 9. 2.
f.tell() (파이썬 파일 처리 함수) 0 개요코드 분석 중 이 함수가 나와서 이에 대해 정리하고자 함01 tell() 함수란1. 정의 및 사용파일을 다룰 때 사용됨파일 안에서의 현재 position 반환position 바꾸고 싶은 경우 seek() 함수 사용 가능참조: 2024.08.09 - [Python/기본문법] - f.seek() (파이썬 파일 처리 함수)2. 문법f = file pointer 또는 file objectf.tell() 1) 반환값예시0  참조https://www.w3schools.com/python/ref_file_tell.asp#:~:text=The%20tell()%20method%20returns,with%20the%20seek()%20method.https://www.geeksforgeeks.org/python-t.. 2024. 8. 9.
f.seek() (파이썬 파일 처리 함수) 00 개요코드 분석 중 이 함수가 나와서 이에 대해 정리하고자 함01 seek() 함수란1. 정의 및 사용파일을 다룰 때 사용됨현재 파일 스트림 (file stream) 안에서의 파일 위치 (file position)를 설정 + 새로운 위치 반환2. 문법f = file pointer 또는 file objectf.seek(offset[, from_what])1) 매개변수offset (필수값):현재 파일 스트림 안에서의 위치 (숫자값)양수는 뒷쪽으로 (오른쪽), 음수는 앞쪽으로 (왼쪽) 이동from_what:the point of reference기본값 = 0종류:0: sets the reference point at the beginning of the file 1: sets the reference po.. 2024. 8. 9.
위치 인수, 키워드 인수 (파이썬 함수의 인수 종류) 00 개요코드 분석 도중 def retry(_func=None, *, count=3): 라는 코드를 봤는데, *의 의미를 찾다보니 함수 정의에서 매개변수의 위치 인수 및 키워드 인수를 구분하는 역할을 한다고 하여 위치 인수 및 키워드 인수의 개념부터 정리하고자 함01 매개변수 및 인자/인수 (Parameter and Arguments)참조:간단한 정의매개변수 (Parameter): 함수 정의 시 () 안에 지정하는 이름인자 또는 인수 (Argument): 함수 호출 시 매개변수로 전달되는 실제 값 예시:def add(x, y): # x, y -> add 함수의 매개변수 return x + ya = 2b = 3add(a, b) # a, b, 2, 3 -> add 함수의 인.. 2024. 8. 4.
pass continue break 차이 (파이썬 문법) 00 개요if문에 자주 등장하는 break, pass, continue 문에 대해서 정리하고자 함 01 breakbreak 자리에서 loop 강제 종료02 continueloop 안에서 continue 이후의 코드는 미실행강제 종료 대신 loop 안에서 다음 iteration을 강제 실행 03 pass아무것도 안함, placeholder 같은 개념 loop 안에서 pass 후 코드 있을 경우 실행 참조https://builtin.com/software-engineering-perspectives/pass-vs-continue-python#:~:text=Pass%20and%20continue%20statements%20are,and%20start%20the%20next%20iteration. 2024. 8. 1.
namedtuple (파이썬 자료형) 00 개요목적: 코드분석 중 from collections import namedtuple 하는데 namedtuple의 개념을 이해 및 정리하고자 함namedtuple을 이해하기 위해선 파이썬의 데이터 자료형인 tuple과 dictionary를 먼저 알아야 함 01 tuple이란1. 정의순서가 있는 데이터 집합 → 인덱스로 접근 가능한 번 생성된 후 수정 불가형태: ('a', 'b', 'c', 1, 2, 3, ...)2. 튜플 생성1) 괄호 사용 ( )Note: 괄호 안에 콤마 (,) 미사용 시 int로 선언됨>>> tuple1 = ('abc', 123, 3.14, ['ed', 456], ('g', 'h'))>>> tuple1('abc', 123, 3.14, ['ed', 456], ('g', 'h'))>.. 2024. 7. 31.