본문 바로가기

새로운 글

(55)
프로그램의 구성, 힙(heap)영역, 스텍(stack)영역, LEGB 규칙 프로그램의 구성과 영역을 알아보자! 처음 보는 단어들도 있고 뭔가 익숙한 단어들도 있었다. 데이터의 영역이 어디에 형성되고 어기서 불러오는지 알기위해 다음 정리 내용을 천천히 읽어보자. 다 이해할려고 하지말고 이런것이 있구나 하면서 천천히 친해져보자. '프로그램의 실행' 1. 사용자가 프로그램을 실행한다 -> OS에게 요청 2. 프로그램의 정보를 읽어 메모리(RAM)에 로드한다. -> 보조기억장치(SDD,HDD)에 정보를 읽어 RAM에 로드한다. 3. CPU는 프로그램의코드를 가져다 메모리를 관리하고 명령문을 실행한다. 4. 동적메모리가 할당되면 FreeStore 영역을 사용한다.(아래쪽로 이동) '프로그램의 실행' -> 운영체제(OS)가 프로그램의 정보(보조기억장치 안에 있는)를 RAM(주기억장치)에 ..
가변인자 가변인자에 대해 알아보자! 가변인자라는 단어를 처음 들었을 때 벌써 어렵다고 느꼈다. 생소한 단어라 거부감이 들었던 것 같다! 익숙해지면 어려울 것 없다! 가변인자는 함수 중에서 동작에 필요한 인자의 개수가 가변적일 수 있다. 이런 경우 함수를 정의할 때 다음가 같이 정의한다. * 가변 매개변수는 튜플 ** 가변 매개변수는 딕셔너리 def tupp1(*args): *args 튜플로 인자들을 가변한다! print(args) tupp1("hello", "hi") () 안에 담겨진 튜플 형식으로 가변 되었다. tupp1(1,2,3,4,5) tupp1(9,8,7) 실행결과 ↓ ('hello', 'hi') (1, 2, 3, 4, 5) (9, 8, 7) 위 코드는 가변 매개변수는 튜플 일 때 모습이다. 다음은 닥셔..
함수(def)_2, 구구단 만들기 함수에 대해 좀더 알아보자! 저번시간에 함수가 무엇인지, 특징들은 무엇이 있는지 알아봤다. 이번엔 좀 더 응용해서 알아보자. 함수에 기본값을 적용 해보자. def basic(name = 'noname', age = 0): 기본값을 정한다. 입력받은 값이 없을때 출력 된다. print(name) print(age) basic("Yondu", 33) 함수 실행(값, 값) basic() 함수 실행(값 없음) 실행결과 ↓ Yondu 33 noname 0 위 처럼 함수에 기본값을 정할 수 있다! 다음 예시도 보자. 함수로 전에 만들었던 홀수 짝수 판별기를 만들어 보자! num1 = int(input("1부터 홀수와 짝수를 구분하는 프로그램\n마지막 값 입력 : ")) # 5 for i in range(1, num..
함수(def)_1 함수에 대해 알아보자! 함수란? 함수는 동전 교환기와 같이 값을 넣으면 기능에 의해 값을 반환하는 개념 코드 상에 자주 등장하는 코드가 있다면 함수로 정의 할 수 있다. 반복 되는것을 수정할 때 간편하다. 함수의 특징? 특정 코드를 재 사용 할 수 있다! 반복적으로 작성할 코드를 하나의 함수로 정의 할 수 있다. 호출(Call)이라는 개념을 사용한다. 함수를 호출할 때 필요한 값(인자)은 있을 수도 없을 수도 있다. 함수 동작 후 결과에 해당하는 값을 반환(return)한다.(하나의 값만 반환) 반환값은 있을 수도 없을 수도 있다. 함수의 특징 예시 예시 1 예시 2 예시 3 def pirntHello(): def func(): def add(a,b): print("hello") return 1 resu..
2중 for문, 반복문의 구문(break, continue) 2중 for문과 반복문의 구문을 알아보자! 저번 시간에 포문과 와일을 알아봤다. 이번엔 포문을 좀 더 알아보고 반복문에 사용되는 구문들을 알아보자. 2중 for문 for문 안에 for문이 동작하는것을 말한다. '반복하는 기능' 을 또 반복 할 수 있다. 2중 for문의 예를 보자. for i in range(0,5): # i는 5번 반복 for j in range(0,5): # j는 5번 반복 print(f"{[i, j]}", end = "") # i번째 j가 5번 반복, end = "" -> 줄바꾸지 않고 진행. print() # 5번이 반복되면 줄 바꿈. 그 다음 i번째 실행. todo 실행결과 ↓ [0, 0][0, 1][0, 2][0, 3][0, 4] # 4 까지 나오는 이유는 인덱스 번호가 [1,..
제어문(for문), 반복문 for문을 알아보자! for문을 처음 접할때 어렵게 느꼈었다,, 처음 사용하는것이라 그런것이니 겁먹지 말자! 한 수행을 반복적으로 하는것을 반복문이라 하고 그 때 사용 되는것이 for, while 이 있다. 다음 예제를 보면서 감각을 익혀보자! for문 (반복문) 특정 동작을 반복 하는 기능을 가진 구문, 횟수에 따른 반복.. for(횟수에 다른 반복), while(상황에 따른 반복) for i in range(0,5): # for 변수 in range(시작 값, 끝 값) print("A") # 반복할 명령코드("A") 실행결과 ↓ A A A A A 반복 횟수가 정해져 있을 때 사용한다. 기본적인 for문에 대해 알아보았다. 위처럼 반복하면 반복문이다! while문을 알아보자! 반복횟수에 상관없이 상황에..
제어문(if), 들여쓰기, 분기문 제어문을 알아보자! 제어문 프로그램의 실행 순서를 제어 하는 기능을 가진 명령문. 프로그램을 개발자가 원하는 대로 만들어 줄 수 있다. 분기문, 반복문 이 있다. 파이썬은 코딩에 규칙이 있는데, '들여쓰기' 라고 한다. 코드 블럭은 줄 들여쓰기에 의해 엄격히 적용. 먼저 다음에서 들여쓰기의 예를 알아보자 들여쓰기의 예를 살펴보자. 정상 if True: print("True") else: print("False") 에러 if False: print("no..") print("False") else: print("yes!!") print("True") if문 안에 print("True")를 들여쓰기 했다. 파이썬은 코드 블럭마다 들여쓰기를 적용해 코드를 구분한다! 마지막 줄 print가 들여쓰기가 맞지 않아..
논리 연산자 논리 연산자를 알아보자! 참과 거짓을 이용하여 연산을 하는 녀석이다! 논리 연산자(참 거짓을 이용하여 논리 연산) = and, or, not 예) a = True, b = False and -> 논리 and 연산. 둘 다 참일 때만 참. 예) (a and b) = False or -> 논리 or 연산. 둘 중 하나만 참이면 참. 예) (a or b) = True not -> 논리 not 연산. 논리 상태를 반전. 예) not(a and b) = True 아래에 예제를 보면서 감각을 익혀보자. 예제를 보고 논리연산자를 이해하자. and 연산 num1, num2 = 2, 4 print(f"num1 = {num1}, num2 = {num2}, ", f"{5 % num1 == 1 and 5 % num2 == 1..

728x90