Python (57) 썸네일형 리스트형 *args와 **kwargs 파이썬을 쓰면서 여러 가지 문서를 보다 보면 빠지지 않고 항상 나오는 것이 *args와 **kwargs이다. 이것들은 과연 무엇일까? 일단 단어 뜻부터 알아보자. args는 arguments(인자들)이란 뜻이고, kwargs는 keyword arguments(키워드 된 인자들)이란 뜻이다. 물론 keyword 말고도 named라고도 한다. *args는 positional argument, *kwargs는 keyword argument가 정식 명칭이며 중요한 점은 args와 kwargs는 그냥 관용적으로 사용하는 이름일 뿐 *p, **k와 같이 이름을 다르게 해도 상관없다. 그러면 이러한 것들은 어떻게 사용하는 것일까? def func1(arg1, arg2): print('arg1: {}'.format(a.. Part03 Chapter.01 파이썬 프로그래밍-13. OOP(이론) OOP : Object-Oriented Programming의 약자로 객체(Object)를 기반으로 프로그램을 만드는 방법론입니다. OOP는 실제 세상을 표현하고 있는, 여러가지 개념들을 프로그램으로 옮겨서 구현할 수 있기 위한 컨셉의 프로그래밍 패러다임(paradigm)입니다. → 개념의 추상화(abstraction) 객체(object)라는 개념은 실제 사물 하나하나를 의미할 수 있고, 이러한 사물들이 공유하는 속성을 정의한 것을 클래스(Class)라고 합니다. 기존 방식은 데이터(변수, variable)와 데이터를 처리하는 기능(함수, function)이 독립적이었지만, OOP는 이를 하나의 개념(Class)로 묶어서 생각하기 때문에 그 객체가 처리되는 기능을 자연스럽게 정의할 수 있습니다. Clas.. Part03 Chapter.01 파이썬 프로그래밍-12. I/O (실습) I/O (Input / Output) 1. STDIN / STDOUT (Standard IN, Standard OUT) 파이썬은 input()을 통해서 stdin을 사용자로부터 입력받을 수 있다 파이썬은 print()를 통해서 stdout을 사용자에게 출력할 수 있다. a에 키보드로 입력받은 값을 할당하고 출력해본다. a = input() a, type(a) 10 ('10', str) 파이썬에서는 stdin은 무조건 문자열 타입으로 들어온다. 이를 type casting을 통해서 다른 데이터 타입으로 바꾸어 사용해야 한다 입력이 문자열이기 때문에 fancy하게 input을 처리할 수 있는 방법이 있다. 입력받는 값을 숫자라고 가정한 경우. n = input() n = int(n) type casting .. Part03 Chapter.01 파이썬 프로그래밍-11. I/O (이론) I/O : Input/Output의 약자로 컴퓨터가 데이터를 입력받고 출력하는 모든 작업을 의미합니다. 프로그램 입장에서 들어오는 모든 데이터를 Input, 나가는 모든 데이터를 Output이라고 합니다. 메인 메모리 입장에서 생각하는 들어오고 나가는 모든 데이터에 대해서 I/O 처리라고 부릅니다. (단, CPU와의 소통은 제외) 사용자로부터 키보드로 입력받는 것을 stdin 이라고 하며, 사용자에게 다시 결과를 모니터로 보여주는 것을 stdout 이라고 합니다. # stdin/stdout example a = input("숫자를 하나 입력하세요 : ") # input 함수는 뭐든 str로 받아옵니다. print(a) >>> 숫자를 하나 입력하세요 : 5 >>> '5' 프로그램은 메인 메모리 상에서 존재.. Part03 Chapter.01 파이썬 프로그래밍-10. 함수 (실습) Function이란? 수학적인 의미의 함수와 개념은 비슷하지만 역할이 다르다. input이 들어와서 output이 정해진 규칙에 따라 나온다는 개념은 같지만, 프로그램에서의 하나의 함수는 하나의 기능을 나타낸다. 정확하게 함수는 특정 기능을 구현한 코드 묶음이다 함수를 쓰는 이유는 재사용성 때문이다. def 함수이름(param1, param2, ... ): return 함수를 사용하는 가장 중요한 이유는 재사용성 때문이다. Reusability라고 하며, 똑같은 구조의 코드가 반복되는 것을 피하기 위해 사용된다. 똑같은 구조의 코드는 보통 한 가지의 기능 단위로 묶이게 되며, 이 기능 단위를 코드로 묶어서 함수로 만든다. Python Function Definition def add(a, b): resu.. Part03 Chapter.01 파이썬 프로그래밍-09. 함수(이론) 함수(Function) : 한 가지의 기능을 하는 코드 묶음. Input을 받아서 처리하고 Output을 돌려주는 코드. 함수(function)는 기능(function)을 의미합니다. 함수의 input을 parameter(또는 argument)라고 합니다. 함수는 input을 받아서 주어진 기능대로 처리한 뒤, output을 return합니다. 정의한 함수를 사용하는 것을 function call이라고 합니다. # function definition syntax example def function1(a, b): something = ... ... return something result = function1(3, 5) def (, , ... )의 형태로 함수 prototype을 정합니다. 함수를 호출.. Part03 Chapter.01 파이썬 프로그래밍-08. for, while (실습) Iteration(while, For) 1. while statement while문은 조건을 만족할 때 까지 반복한다. while (조건) : 조건이 만족하는 동안(while) statement1, 2, 3을 반복한다.. 구구단을 통해 연습해봅시다! # 2단을 while문으로 구현해봅시다. number = 1 while number < 10: print("2 X %d = %d" % (number, 2 * number)) number = number + 1 2 X 1 = 2 2 X 2 = 4 2 X 3 = 6 2 X 4 = 8 2 X 5 = 10 2 X 6 = 12 2 X 7 = 14 2 X 8 = 16 2 X 9 = 18 실제 자판기 기계는 돈을 한번 넣고 종료되지 않는다. 자판기 기계(프로그램)이 종.. Part03 Chapter.01 파이썬 프로그래밍07. for, while(이론) for, while : 조건에 따라 반복 작업을 수행해야 할 때 사용하는 statement(반복문,iteration) Python에서는 for, while statement로 반복 수행을 다룹니다. 프로그래밍에서 가장 중요한 두 가지가 조건과 반복입니다. 컴퓨터는 단순 반복 계산에 최적화된 기계입니다. 어떤 작업을 반복하게 할 것인가? 를 잘 생각해야합니다. # while statement syntax example while condition: ... while statement는 조건에 따른 반복 수행을 합니다. 조건이 만족하는 동안 명령을 수행합니다. 특정 횟수를 반복하는게 아닌, 조건의 만족 여부에 따라 반복을 수행합니다. # for statement syntax example for iterat.. 이전 1 ··· 3 4 5 6 7 8 다음