SeSsac_DAY2

Chloe·2024년 6월 28일
0
post-custom-banner
  1. 파이썬 메모리 사용과 자료형

4.1 메모리 관리 개요
메모리 관리 : 프로그램 실행 중 필요한 데이터를 저장하고, 필요 없어진 데이터를 제거하는 과정

자동 메모리 관리 : 가비지 컬렉션을 통해 불필요한 메모리를 자동으로 해제

#잡생각 : GC가 이슈가 되서 confluence 오류가 있던적이 있었음!
그래서 주마다 설정해서 flush 하는 작업이 처리되면서 I/O 가 뛰었던것 같음
그때 힙메모리 설정 조정도 했었던거 같음 (aws 파라미터 수정해서)

참조 카운팅 : 객체가 몇 번 참조되는지를 기록하여 참조가 0이 되면 메모리를 해제

#잡생각 : 오 이거 aws aurora 스냅샷이랑 비슷하넹

파이썬은 메모리를 할당할 떄 PyObject 구조체를 사용

모든 파이썬 객체는 이 구조를 기반으로 하여, 참조 카운트와 타입정보를 포함

sys.getrefcount로 조회하기
단 디버깅할때만 쓰이는게 좋음

4.2 리스트의 정의와 사용법
리스트는 순서가 있는 변경 가능한 컬렉션
다양한 데이터 타입을 포함할 수 있으며, 인덱스는 0부터 시작

컬렉션이라는것은 무언가를 모아놓은 공간이고
순서가 있고, 다양한 타입을 포함할수 있다는게 특징임

리스트를 대괄호를 사용하여 생성
추가는 append(), extend(), insert() 매서드 사용 가능

슬라이싱을 통하여 추출할 수 있습니다.

파라미터를 학습한다 : 모든 파라미터는 숫자들의 배열을 학습하는건데
이 카피를 많이 쓰게 됨

a=[1,2,3]
b=a.copy[]

4.2 딕셔너리
딕셔너리 딕셔너리는 키-값을 저장하는 변경 가능한 컬렉션입니다.
키는 고유해야 하며 해시 가능해야합니다.
딕셔너리는 중괄호를 사용하여 생성됩니다.

비어있으면 안됨

제가할때는 del 키워드를 이용하여 제거가능하고
pop으로도 가능함

4.3 집합의 정의 (중복이 허용되지 않아서 연산에 유용함)
집합의 정의와 사용법

4.4 튜플의 정의
튜풀은 순서가 있는 변경 불가능한 컬렉션임
리스트와 비슷하지만 한번 생성되면 수정할 수 없음

튜플의 값을 변환하는 것을 확인할 수 있음
튜플 카운트로 하고....

튜플에 있는 항목 x의 첫번째 인덱스를 반환

python 반복문과 조건문 그리고 함수

###if,elif,else 문

기본문법
if 조건1:
실행할 코드1
elif 조건2:
실행할 코드2
else 그외 :
실행할 코드3

score = int(input("점수를 입력하세요: "))
if score >=90:
    grade = "A"
elif score >=80:
    grade = "B"
elif score >=70:
    grade = "C"
elif score >=60:
    grade = "D"
else:
    grade = "F"

## 여기에 코드 작성
print(f"학점: {grade}")코드를 입력하세요

중첩 조건문

if, else, ifelse

숫자 입력은 input으로 받아서 int로 변환
숫자가 양수인지 음수인지 그리고 짝수인지 판별하시오

${discount_amount:.2f}

fstring 과
.2f : 소숫점 두자리수까지 나타내라
파이썬 3.6부터 도입된 문자열 포맷팅 방식

반복문

while과 for문

시퀸스는 배열을 의미하는것임!
여기서 리스트나 튜플이나 스트링은 시퀸스라고 할 수 있음

for 문의 경우 sequence의 길이만큼 나오는 것임!
list로 바꿔보면 range 자체를 출력해보면 됨!
예를 들어 list(range(1,6))

for문에서 range ( 시작점, 끝점) 여기서 끝점 신경쓸것 ㅋㅋㅋ

post-custom-banner

0개의 댓글