목록Python (10)
끄적이는 개발노트
■ 조건문if / elif / else관계연산자, >=, ==, !=is : 같은 객체(메모리 주소)인지 비교논리연산자and, or, not포함연산자inpython에서는 1과 같은 표현이 가능데이터는 빈 값이 falseex) False, None, 0, 0.0, "", [], {}, set()switch case문 -> python에서는 match case문 사용 (3.10 이상부터) ■ 반복문for in 문에 사용가능한 객체collectionsstr, list, tuple, dict, setrangefor (int i = 0; i iterator반복자next() 로 값을 하나씩 꺼낼 수 있는 객체__iter__ : 반복 시작 준비 (iterator를 반환)__next__ : 다음 값 하나 꺼내기gen..
# 데이터를 처리하려면 값이 메모리에 로딩# 변수는 메모리에 있는 객체를 가리키는 이름(참조)a = 10 # 대입 연산자b = aprint(a)print(b)# 변수가 가리키는 객체의 주소값을 확인하는 함수가 idprint("주소값 대입", id(a)), print(id(b))a = 20 # a에 새 값을 대입 → 새로운 객체를 가리킴print(a)print(b)print("주소값 대입", id(a)), print(id(b)) # a와 b가 서로 다른 객체를 참조하여 주소가 서로 상이# colab은 linux에서 실행되는 인터페이스!python --version# 데이터를 해석하려면 데이터 타입이 필요# Python은 값의 타입을 자동으로 추론하고 객체로 생성a = 10 # 10은 메모리(heap..
■ Carray(배열)같은 type의 데이터를 연속된 메모리에 저장인덱스를 통한 접근이 빠름삽입 / 삭제가 느리고 불편함linked list포인터 저장을 위해 앞뒤로 추가 공간을 가지고 있음삽입 / 삭제가 빠르고 쉬움순차접근으로 인해 느림■ Python의 자료 구조list동적 배열다양한 type이 저장 가능확장 가능 (미리 여유공간을 두고 확장)순차 접근에 효율적이고 인덱스를 통한 접근이 빠름수정 가능 / 순차적 접근 가능tuplelist와 비슷하게 순서를 가지는 자료 구조수정 불가능 / 순차적 접근 가능함수의 반환값/매개변수로 자주 사용dict (dictionary)key:value 구조key를 이용한 검색이 빠름key를 hash 함수로 변환하여 데이터를 저장수정 가능 / 순차적 접근 불가능set중복..
■ 데이터처리 - 2진수컴퓨터의 데이터 처리는 2진수로 이루어진다.숫자2진수로 변환 ( 정수 : 2진수 / 실수 : 부동소수점 )텍스트문자별 코드표를 통해 문자 -> 숫자 -> 2진수로 변환ex) 'A' → 65 → 01000001ASCII(아스키코드), Unicode(유니코드) 같은 문자별 코드표 사용이미지각 픽셀의 RGB 값 매핑0 ~ 255 -> 1byte픽셀 하나는 3byte로 24bit사운드소리는 연속적인 파형이걸 샘플링해서 숫자로 저장즉, 시간에 따른 진폭값 배열동영상이미지의 연속데이터 타입이 필요한 이유 : 이렇게 저장되는 2진수 값들이 어떤 타입의 데이터인지 구분하기 위해 사용 ■ 컴퓨터 구조 및 단위연산 장치 ( 파이썬 => 연산자 )제어 장치 ( 파이썬 => if 조건문 / for 반복..
