동적할당 프로그래머가 할당 해 주는 힙 영역 힙 메모리상에서 할당받은 메모리 시작주소를 반환해줌. 무조건 포인터가 있어야함 데이터영역 프로그램 시작될 때부터 끝날 때 까지 main() 구동과 종료 life-cycle 스택영역 {} block이 시작될 때부터 끝날 때까지 따라서 {}내부에선 유효한 scope, 외부에선 만료된 scope 힙 영역 프로그램이 실행되는 도중에 프로그래머가 지정한 포인트에서 동적으로 그 크기를 할당되고, 프로그래머가 지정한 포인트를 반환 정적 할당 vs 동적 할당 정적 할당 : 필요한 사이즈가 미리 정해져 있을 때 int arr[5]; // 크기가 정해져 있는 것 동적 할당 : 크기가 미리 정해져 있지 않는 경우,얼마나 필요한지 정확히 size 모를 때, (최대한 메모리는 필요한..
언어
목차 1. 파이썬 변수와 자료형 1.1 변수 값(value)을 담을 수 있는 이름을 가진 메모리 공간 변수명은 영문자, 숫자, 언더스코어(_)로 구성되며, 대소문자를 구분한다. 변수에 값을 대입할 때는 등호(=)를 사용한다. 변수의 자료형은 자동으로 결정되지만, 명시적으로 지정할 수도 있다. # 변수 선언 및 초기화 x = 10 y = 3.14 z = 'hello' # 변수에 값 대입 x = 20 # 변수 출력 print(x) 1.2 자료형 변수에 담을 수 있는 값의 종류 파이썬에는 다양한 자료형이 있지만, 기본 자료형으로는 숫자, 문자열, 불리언(boolean) 자료형이 있다. 자료형에 따라 산술 연산이 가능하고, 연산 결과의 자료형도 결정된다. # 숫자 자료형 x = 10 # 정수형 y = 3.14 ..
5. 튜플(tuple), 리스트(list), 셋(set), 딕셔너리(dict) 1. 리스트 여러개의 값을 담을 수 있는 자료형 대괄호[]로 표현하며 각 원소는 쉼표로 구분 리스트의 원소는 인덱스를 통해 접근 가능 리스트는 mutable(변경 가능) 자료형 # 리스트 생성 및 접근 예시 a = [1, 2, 3, 4, 5] print(a[0]) # 1 print(a[2]) # 3 2. 딕셔너리 key-value 쌍으로 데이터를 관리하는 자료형 중괄호{}를 사용하며 각 원소는 쉼표로 구분 딕셔너리의 원소는 key를 통해 접근 가능 딕셔너리는 mutable(변경 가능) 자료형 # 딕셔너리 생성 및 접근 예시 dic = {'name':'John', 'age':25, 'city':'Seoul'} print(dic[..
4. 제어문 1. if 조건에 따라 분기하여 실행하는 제어문 조건식이 참(True)이면 if 블록 내부의 코드 실행, 거짓(False)이면 실행하지 않음 조건식 뒤에 콜론(:)을 붙이고 그 다음 줄부터 if 블록을 작성 if 조건식: # 조건식이 참일 때 실행할 코드 2. for 문 시퀀스 객체(리스트, 튜플, 문자열 등)의 요소들을 차례대로 꺼내어 반복적으로 실행하는 제어문 for 문 뒤에는 시퀀스 객체와 in 키워드, 콜론(:)을 순서대로 작성 들여쓰기로 for 블록 내부의 코드를 작성 for 요소 in 시퀀스객체: # 실행할 코드 3. while 문 조건식이 참(True)인 동안 반복적으로 실행하는 제어문 조건식 뒤에 콜론(:)을 붙이고 그 다음 줄부터 while 블록을 작성 while 문이 끝나기..
3. 문자열 처리 1. 문자열 문자들의 나열을 의미하는 자료형 작은 따옴표(' ') 혹은 큰 따옴표(" ")로 감싸서 표현한다. 2. 슬라이싱 문자열에서 일부분을 잘라내는 것을 의미한다. 인덱스를 이용하여 문자열의 일부분에 접근할 수 있다. [시작 인덱스:끝 인덱스] 형태로 작성한다. (시작 인덱스는 포함, 끝 인덱스는 미포함) string = "hello world" print(string[0]) # h print(string[1:5]) # ello print(string[6:]) # world 3. 문자열 처리 함수 문자열을 다루는 다양한 함수들이 존재한다. 대표적인 문자열 처리 함수는 다음과 같다. 함수 이름 설명 len() 문자열의 길이를 반환한다. count() 문자열 내 특정 문자(열)의 개수..
2. 연산자 2.1. 산술 연산자 기본적인 사칙연산 (+, -, *, /)과 나머지 연산자(%)를 포함한 연산자 연산자 우선순위가 있으며, 괄호를 통해 우선순위를 조정할 수 있다. 예시 코드 a = 10 b = 3 print(a + b) # 13 print(a - b) # 7 print(a * b) # 30 print(a / b) # 3.3333333333333335 print(a % b) # 1 print((a + b) * 2) # 26 2.2. 비교 연산자 좌항과 우항의 값을 비교하는 연산자 결과는 True나 False로 나타남 예시 코드 pythonCopy code a = 10 b = 3 print(a > b) # True print(a < b) # False print(a == b) # False..