반응형

2025/04 4

[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()..

반응형