2024/09/23 4

컬렉션 타입 - 리스트

스칼라(한 개의 데이터를 가지는 변수)가 아니라 여러 개의 값을 관리하는 데이터 구조종류 : 리스트, 튜플, 세트, 딕셔너리 1. 리스트여러 값들을 순차적으로 저장하고 관리하는 구조 (1) 저장되는 메모리 구조 (2) 서로 다른 타입도 포함할 수 있다 (3) 인덱스를 넘어가면 Error 발생 (4) 다차원 배열20이라는 값이 있는 1번 인덱스를 똑같이 지목했으나 슬라이싱과 인덱싱 각각 대입결과 리스트의 차원이 다르다.원인 : 인덱싱은 한 차원 다운그레이드 되기 때문이다.요약하자면... 수정중 ... (5) 리스트의 연산(6) 리스트의 메서드*append()에 콤마(,)로 여러 값 대입시 TypeError여러 요소를 추가하고 싶으면 리스트로 수행*extend()는 오히려 스칼라값이 들어가면 TypeErro..

문자열 다루기

파이썬의 문자열은 유니코드(Unicode)로 구성된다.저장타입  1. 리터럴 문자열 대입시 메모리 공유공유 문자열 : 불변의 메모리 공간을 만들어서 같은 데이터는 함께 참조하는 메모리 최적화 기술참고로 is는 연산자다. (함수X 메서드X) 2. 불변의 특성을 가진다'Hello' 와 ', python'만 메모리에 생길 것 같지만'Hello', ', python', 'Hello, python' 이렇게 3개의 데이터가 메모리에 올라간다.이러한 일회성 데이터의 메모리 낭비때문에 문자열 덧셈은 지양한다. * 파이썬은 개발자가 메모리 관리를 신경쓰지 않도록 메모리 직접액세스를 못하게 해놨다.(id함수로 나온 주소도 물리적 실제 주소가 아니다.) 3. 문자열 함수 (기본)(1) len() (2) + 연산자파이썬에서는..

파이썬의 변수

변수는 데이터를 저장하고 재사용 및 연산하기 위해 이름을 붙인 메모리 공간이다. 1. 파이썬의 메모리 구조프로그램이 실행되려면 프로그램이 메모리에 로드되어야 한다.코드 영역 : 실행할 프로그램의 소스코드 저장데이터 영역 : 전역변수, 지역변수 저장스택 영역 : 함수 및 매개변수, 지역변수 저장힙 영역 : 사용자가 관리하는 메모리 영역 (동적으로 할당 및 해제됨) 2. 변수 작명 규칙(1) 대소문자 구별(2) 시작은 영문 및 언더바(_)로 시작* 변수명이 숫자로 시작하면 안됨 (3) 파이썬 기본 예약어 불가 (if, for, print ...)* if는 조건문 예약어이다. 3. 파이썬의 자료형우선 파이썬의 변수는 '동적타이핑'이라서 인터프리터가 타입을 추론하여 저장한다.* type(변수) : 파이썬 객체의..

print() 함수

print() 함수는 파이썬의 기본 출력 함수이다. 기본 출력 함수?python 실행환경에 포함되어 있는 항상 준비된 함수를 '기본 함수'라고 한다.이외의 함수들은 java의 의존성 라이브러리처럼 메모리에 따로 올려줘야한다. 1. 파이썬의 escape 문자escape란 그대로 출력되지 않고 특수한 기능을 수행하는 문자들을 말한다.\n 줄바꿈\t 탭\\ 백슬래시 출력\" 큰따옴표 출력\' 작은따옴표 출력4ㅁ\r 커서를 줄의 처음으로 이동 (캐리지 리턴)\b 한글자 삭제 (백스페이스) 2. 출력 서식 지정 (feat. f-string 기능)%d : decimal이라는 정수의 약자(정수형은 소숫점을 버리고 정수로 표출됨) %f : float라는 실수의 약자 (기본 소숫점 6자리) %s : string의 약자 ..