python 4

python : 할당과 복사

id() 함수를 통한 mutable 객체와 immutable 객체 비교mutable 객체는 생성 후에도 변경이 가능한 객체이며, 수정 가능한 특징을 지녔다.(list, dict, set, 사용자 정의 클래스)immutable 객체는 생성 후에 변경이 불가능하며, 값을 변경하려면 새로운 객체를 생성해야 하는 특징을 지녔다.(int, float. str, tuple, bytes)비교보기# immutable 객체: inta = 10print("a의 id:", id(a)) # 예: 140732497872016a += 1 # 새로운 객체가 생성됨print("a의 id after += 1:", id(a)) # 새로운 id# immutable 객체: strs = "hello"print("s의 id:", id(s..

Developer/Python 2025.03.26

python : Iterator, Generator

Iteration여러 항목들을 차례대로 처리하는 것이다.data = [1, 2, 3]for d in data : print(d, end=" ") # 1 2 3Iterable반복작업이 가능한 것을 의미한다.iter()메서드를 가진 모든 객체가 해당된다.ex) 리스트, 튜플, 문자열, 딕셔너리, 세트, 파일 객체..for 루프를 통해 하나씩 처리하고 싶을때, 요소들을 반복적으로 처리해야할때, 인덱스기반의 접근이 필요할때 등 다양하게 쓰인다.from typing import Iterabledata =[1, 2, 3]print(isinstance(data,Iterable)) #Iterable 객체인지 확인#TrueIterator, Generator둘다 순회하여 순차적으로 반복처리에 쓰인다는 점은 비슷해 보..

Developer/Python 2025.03.26

python : 상속 (inheritance)

상속객체 지향 언어의 큰 특징으로 부모 클래스가 가진 모든 속성을 자식에게 물려주는 것을 의미한다.동일한 코드가 반복되지 않고 공통된 속성을 부모 클래스에서 관리하여 유지보수성을 높일 수 있다.형식class 부모클래스: def __init__(self): print("부모 클래스 생성자") def 부모메서드(self): print("부모 메서드 호출")class 자식클래스(부모클래스): def __init__(self): super().__init__() # 부모 클래스 생성자 호출 print("자식 클래스 생성자") def 자식메서드(self): print("자식 메서드 호출")super()super() 은 부모 클래..

Developer/Python 2025.03.25

python : 변수

자바를 하다가 파이썬의 공부를 시작하여 가볍게 작성한다.변수리터럴이란 값을 의미한다.변수란, 한개의 변수에는 하나의 변할 수 있는 값을 지닌다.- 네이밍 규칙1. 변수명 -items_list [리스트일 경우 마지막 list를 표기해준다.]-emp_dict [사전형의 경우 마지막 dict을 표기해준다.]-df_table [데이터 프레임일 경우 df를 표기해준다.]-data [짧고 의미있는 단어를 네이밍한다.]-g_stock_count [전역변수일경우 맨 앞에 g를 붙여준다.]-db_user- 소문자 + 밑줄 문자를 통해 가독성을 높인다.- 예약어를 사용할 수없다.2. 함수명- get_items_list [기능의 의미를 담아 표기하면 좋다.]- 소문자 + 밑줄 문자를 통해 가독성을 높인다.3. 모듈명 (파이..

Developer/Python 2025.03.19
728x90