python23 파이썬 기초 - Mutable과 Immutable 객체 Mutable vs ImmutablePython에서 모든 변수는 객체를 참조하며, 이 객체들은 크게 두 가지 유형으로 나눌 수 있다.Immutable (변경 불가능한) 객체생성된 후에는 내용을 변경할 수 없는 객체값을 수정하려면 새로운 객체를 생성해야 함예: int, float, str, tuple, bytesMutable (변경 가능한) 객체생성된 후에도 내용을 변경할 수 있는 객체동일한 객체를 유지하면서 내부 값 수정 가능예: list, dict, set, 사용자 정의 클래스Python 기본 자료형의 특성Immutable 타입정수(int)a = 5id_before = id(a)a += 1 # a = a + 1id_after = id(a)print(f"이전 ID: {id_before}, 이후 ID: .. 2025. 3. 19. 파이썬 기초 - Iterable, Iterator, Generator Python의 Iterable, Iterator, GeneratorIterationIteration은 여러 항목을 하나씩 차례대로 처리하는 것을 말한다.fruits = ["사과", "바나나", "딸기"]for fruit in fruits: print(fruit)위 예제에서 "사과", "바나나", "딸기"를 하나씩 출력한다. 이것이 가능한 이유는 리스트가 iterable이기 때문이다. IterableIterable은 쉽게 말해 "반복할 수 있는 것"으로, __iter__() 메서드를 가진 모든 객체가 여기에 해당한다.대표적인 Iterable 종류리스트(list): [1, 2, 3]튜플(tuple): (1, 2, 3)문자열(string): "hello"딕셔너리(dict): {"a": 1, "b": 2}.. 2025. 3. 18. 파이썬 기초 - 클래스 기초 클래스의 개념과 객체 생성클래스란?클래스는 객체를 만들기 위한 '설계도'다. 실제 사물이나 개념을 프로그래밍으로 표현하기 위한 틀이라고 할 수 있다.예를 들어, 집을 지을 때 설계도가 필요한 것처럼 프로그래밍에서도 객체를 만들기 전에 그 객체가 어떤 속성을 가지고 어떤 기능을 하는지 정의해야 한다. 이러한 정의를 담고 있는 것이 바로 클래스다.# 강아지 클래스(설계도) 정의class Dog: # 초기화 메서드: 객체가 생성될 때 자동으로 호출됨 def __init__(self, name, weight): self.name = name # 강아지 이름 속성 self.weight = weight # 강아지 무게 속성 # 강아지의 행동을 나타내는 메서드 .. 2025. 3. 16. 파이썬 기초 - 함수 기초 함수 기초함수란?함수는 특정 작업을 수행하는 코드 블록으로, 코드를 재사용하고 프로그램을 구조화하는 데 도움이 된다.함수 정의하기def 함수이름(매개변수1, 매개변수2, ...): """함수 설명 (독스트링)""" # 함수 본문 # 코드 블록 return 결과값 # 선택적함수 호출하기# 함수 정의def greet(name): """인사말을 출력하는 함수""" return f"안녕하세요, {name}님!"# 함수 호출message = greet("철수")print(message) # 출력: 안녕하세요, 철수님!독스트링 (Docstring)함수의 목적과 사용법을 설명하는 문서 문자열이다. 주로 세 개의 따옴표(""")로 감싸서 작성한다.def calculate_area(r.. 2025. 3. 16. 파이썬 기초 - 조건문과 반복문 파이썬 조건문과 반복문조건문 (Conditional Statements)if 문조건에 따라 다른 코드를 실행하고 싶을 때 사용한다.# 기본 if문age = 20if age >= 18: print("성인이다")if-else 문조건이 참일 때와 거짓일 때 각각 다른 코드를 실행한다.# 기본 if-else문age = 16if age >= 18: print("성인이다")else: print("미성년자다")if-elif-else 문여러 조건을 순차적으로 검사하여 해당하는 코드를 실행한다.# 기본 if-elif-else문age = 16if age 중첩 if 문if 문 안에 다른 if 문을 사용할 수 있다.# 중첩 if문age = 20has_id = Trueif age >= 18: if has_.. 2025. 3. 16. 파이썬 기초 - 변수와 데이터 타입 변수의 개념과 활용변수란?변수는 프로그램에서 데이터를 저장하는 상자다. 이름표가 붙은 상자에 값을 넣어두고, 필요할 때마다 그 이름표를 통해 값을 꺼내 쓸 수 있다.# 변수에 값 저장하기name = "Kim"age = 25height = 175.5변수의 특징변수는 언제든지 값을 바꿀 수 있다 (그래서 '변수'라고 부른다)파이썬은 다른 프로그래밍 언어와 달리 변수의 타입을 미리 선언할 필요가 없다score = 95 # 처음에는 숫자score = "A+" # 나중에 문자열로 변경 가능변수 이름 짓기와 변수 사용하기변수 이름 규칙문자, 숫자, 밑줄(_)만 사용할 수 있다숫자로 시작할 수 없다공백은 사용할 수 없다대소문자를 구분한다 (name과 Name은 다른 변수)# 올바른 변수명user_n.. 2025. 3. 15. aiosmtpd pytest 보호되어 있는 글 입니다. 2023. 2. 9. 이것저것 보호되어 있는 글 입니다. 2023. 1. 27. report 생성 보호되어 있는 글 입니다. 2023. 1. 23. python single line to multi line smtp error 500 line too long이 발생함. image를 encoding해서 보낼 때 line이 너무 길어서 발생한 문제로 multi line으로 변환해서 해결함. step = 10 a = "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa" text = [a[i:i+step] for i in range(0, len(a), step)] text = "\n".join(text) print(text) [output] aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaa for i in range(0, len(a), step)를 통해 i에 .. 2023. 1. 18. 이전 1 2 3 다음 반응형