반응형

2025/04 8

[Python] 파이썬 리스트 슬라이싱 정리 ([start:end:step] 완전 이해)

안녕하세요. BlockDMask 입니다.오늘은 파이썬에서 리스트를 원하는 구간만 잘라서 다루는 방법, 슬라이싱(Slicing)에 대해 정리해보겠습니다.특히 초보자가 헷갈리기 쉬운 start, end, step 개념을 정확히 짚어가면서 설명하겠습니다.0. 슬라이싱 기본 문법과 개념슬라이싱 문법: list[start:end:step]start : 가져올 시작 인덱스 (포함)end : 가져올 끝 인덱스 (포함하지 않음)step : 간격 (기본은 1)※ 인덱스는 0번부터 시작합니다.※ end 인덱스는 가져오지 않고, 직전까지만 포함합니다.※ step을 생략하면 기본값 1이 적용됩니다.1. 기본 슬라이싱 (start:end)numbers = [11, 22, 33, 44, 55, 66]print(numbers[1:..

[Python] 파이썬 리스트 정렬 심화 - key, reverse, lambda, 사용자 정의 정렬까지

안녕하세요. BlockDMask 입니다.오늘은 파이썬 리스트 정렬의 다양한 방법을 소개하겠습니다.sort, sorted 기본 사용법부터 key, reverse 옵션, lambda 응용, 그리고 사용자 정의 함수까지 예제와 함께 알아봅니다.1. 기본 정렬 - sort()와 sorted()numbers = [4, 2, 7, 1]numbers.sort()print(numbers) # [1, 2, 4, 7]numbers = [4, 2, 7, 1]sorted_numbers = sorted(numbers)print(sorted_numbers) # [1, 2, 4, 7]print(numbers) # [4, 2, 7, 1]설명: - sort()는 리스트 자체를 오름차순으로 정렬(값이 바뀜)합니다.- ..

[Python] 파이썬 index() 함수 정리 (문자 위치 찾기, 리스트 위치 찾기)

안녕하세요. BlockDMask 입니다.오늘은 파이썬에서 문자열 또는 리스트에서 특정 값의 위치(index)를 찾을 수 있는 index() 함수에 대해 알아보겠습니다.문자열에서 문자 위치를 찾거나, 리스트에서 특정 값의 위치를 구할 때 자주 사용하는 함수예요.사용 방법과 주의할 점, 에러가 나는 상황까지 예제와 함께 정리해볼게요.1. 문자열에서 index()text = "BlockDMask"position = text.index("D")print(position) # 5사용법: str.index(sub[, start[, end]])매개변수: 찾고자 하는 부분 문자열(sub), 시작 위치(start), 끝 위치(end) (옵션)반환값: 첫 번째로 일치하는 부분의 위치 (0부터 시작)특징: 찾는 문자열이 ..

[Python] 파이썬 딕셔너리 자주 쓰는 메서드 10선

안녕하세요. BlockDMask 입니다.오늘은 파이썬 딕셔너리에서 자주 사용되는 메서드 10개를 정리해보겠습니다.각 메서드마다 예제 코드와 함께 사용법, 매개변수, 반환값, 특징, 그리고 언제 사용하는지까지 한눈에 정리해드릴게요.1. get()user = {"name": "BlockDMask", "age": 30}print(user.get("name")) # BlockDMaskprint(user.get("email")) # Noneprint(user.get("email", "")) # ""사용법: dict.get(key[, default])매개변수: 조회할 키, 없을 경우 반환할 기본값 (생략 가능)반환값: 키가 있으면 값, 없으면 기본값 또는 None특징: KeyError 없이 안전하게..

카테고리 없음 2025.04.17

[Python] 파이썬에서 None, null, is None 차이 정리

안녕하세요. BlockDMask 입니다.오늘은 파이썬에서 자주 혼동되는 값들,즉 None, null, 빈 문자열(""), 0, False, [], {}그리고 비교 연산자인 is, ==에 대해 정리해보겠습니다.특히 초보자들이 None과 빈 값들, 그리고 is None vs == None 차이를 헷갈려 하는 경우가 많습니다.하나씩 정확하게 예제로 짚어보겠습니다.1. 파이썬의 null은 Nonea = Noneprint(a) # None설명: 파이썬에서는 null 대신 None을 사용합니다. 아무 값도 없다는 의미의 객체입니다.2. None, 0, "", [], {} 차이점값의미참/거짓 평가타입None값이 없음FalseNoneType0숫자 0Falseint""빈 문자열Falsestr[]빈 리스트Falselis..

[Python] 파이썬 range()의 숨겨진 기능들

안녕하세요. BlockDMask 입니다.오늘은 파이썬에서 반복문과 함께 자주 쓰이는 range() 함수의 숨겨진 기능들을 소개하겠습니다.보통은 단순히 숫자를 반복할 때 쓰지만,step을 음수로 주거나, reversed(), len() 없이 슬라이스처럼 다루는 등알아두면 실전에서 유용한 기능들이 꽤 많습니다.1. 기본적인 range() 사용법for i in range(5): print(i)출력:01234기본적으로 0부터 시작하며, 끝 숫자는 포함하지 않습니다.문법: range(start, stop, step)2. 시작 값과 step 지정for i in range(1, 6, 2): print(i)출력:1351부터 시작해서 2씩 증가하며 6 미만까지 반복합니다.3. step을 음수로 주기 (역순 반..

[Python] 파이썬 클래스 변수 vs 인스턴스 변수 차이

안녕하세요. BlockDMask 입니다.오늘은 파이썬 클래스에서 자주 혼동되는 클래스 변수(class variable)와 인스턴스 변수(instance variable)의 차이점에 대해 알아보겠습니다.두 개념은 비슷해 보이지만 동작 방식이 다르기 때문에,특히 초보자일수록 실수하기 쉬운 부분입니다.실제 예제와 함께 명확히 비교해보겠습니다.1. 인스턴스 변수란?객체(인스턴스)가 생성될 때마다 따로 생성되는 변수입니다.보통 self.변수명 형태로 선언합니다.class User: def __init__(self, name): self.name = name # 인스턴스 변수u1 = User("BlockDMask")u2 = User("Alice")print(u1.name) # BlockDMas..

[Python] 파이썬 클래스 초보자 가이드 (__init__, self)

안녕하세요. BlockDMask 입니다.오늘은 파이썬의 클래스(class)와 그 안에서 자주 쓰이는 __init__, self 키워드에 대해 알아보겠습니다.클래스는 객체지향 프로그래밍의 핵심이며,처음 파이썬을 배우는 분들에게는 살짝 낯설 수 있지만,한 번 익히면 코드를 더 구조적으로 짤 수 있게 됩니다.1. 클래스란?간단히 말해서, 클래스는 설계도이고, 객체는 실제 만들어진 물건입니다.예를 들어, 사람이라는 클래스를 만들면,이 클래스는 이름(name), 나이(age) 같은 속성(변수)과 인사하기 같은 동작(함수)을 가질 수 있습니다.2. 가장 기본적인 클래스 예제class Person: def say_hello(self): print("안녕하세요!") p = Person()..

반응형