본문 바로가기

백엔드(Back-End)/Python11

[Python] - 함수 - *args, **kwargs, 지역변수와 전역변수, Lambda Expression 이번 포스팅에선 Python의 함수에서 여러 개의 매개변수를 받기 위해 사용할 수 있는 *args, **kwargs, 변수 선언 위치에 따라 활동범위가 달라지는 지역변수와 전역변수, 람다 표현식(Lambda Expression)에 대해 알아보도록 하겠습니다. 1. *args, **kwargs 1-1. *args - *args는 사용자 정의 함수를 호출할 때 인자로 여러 개의 매개변수를 넘겨주기 위해 사용합니다. - args는 인자 : arguments에서 따온 것이며 다른 키워드로 작성해도 무방하나 관례적으로 args를 많이 사용합니다. - 일반 매개변수도 함께 주고자 하는 경우, Python은 일반 매개변수와 *args의 순서를 인식하지 못하므로 *args를 일반 매개변수보다 뒤에 위치시켜야 합니다. .. 2022. 8. 20.
[Python] - 함수(Function), 함수의 return 이번 포스팅에선 Python의 함수(Function)에 대해 알아보도록 하겠습니다. 1. 함수(Function) 1-1. 함수의 정의와 특징 - 프로그래밍에서 함수는 어떠한 입력값을 넘겨받은 후 구현부의 처리 로직에 따라 결과값을 반환하게 되는 구조적이고 재사용이 용이한 코드 블록을 의미합니다. - 입력값, 결과값(반환값)이 항상 존재하진 않으며 선언하는 구조에 따라 특정 기능만 수행할 수도 있습니다. - 주로 입력값으로 주게 되는 가변 인자(Variable arguments)가 달라지는 상황에서 반복적인 기능을 수행하고자 할 때 함수를 사용하게 됩니다. 1-2. 함수의 정의, 호출(Call) - 함수를 선언할 때 Python에선 def를 사용해서 정의합니다. - def 함수명(매개변수): 실행문1 실행.. 2022. 8. 19.
[Python] - 제어문 - 반복문(while, for문), List comprehension 이번 포스팅에선 Python의 제어구문 중 하나인 반복문(Iteration statement) - while, for문 그리고 리스트 컴프리헨션(List comprehension)에 대해 알아보겠습니다. 1. 반복문(Iteration statement) - 컴퓨터 프로그래밍에서 반복문이란 제어문 중 하나로써, 소스 코드 로직 내에서 특정한 부분의 코드를 반복적으로 수행하고자 할 때 사용될 수 있는 제어문을 의미합니다. 2. while문 - Python의 반복문 중 하나인 while문입니다. 2-1. 문법 - while문 내부의 조건식이 True라면 각 실행문들이 수행됩니다. while(조건식1): 실행문1 실행문2 ... 2-2. break문, continue문 - 반복문에서 반복 수행 작업을 제어하기 .. 2022. 8. 19.
[Python] - 제어문 - 조건문(if, elif) 여러 가지 연산자 이번 포스팅에는 Python의 제어문(Control statement) 중 하나인 조건문에 해당하는 if문에 대해 알아보겠습니다. 1. 제어문 또는 제어구문(Control statement) - 컴퓨터 과학(Computer science, CS)에서 제어문 또는 제어구문이란 프로그램의 처리와 실행의 흐름을 제어하는 구문입니다. - 알고리즘에 담겨진 논리 제어를 구문을 통해 표현할 수 있습니다. - Python에서는 조건문(if, elif, else), 반복문(while, for)문을 통해 제어구문을 작성할 수 있습니다. - 제어문을 작성할 땐, Python의 탭 간격(Tab)에 유의하며 작성합니다. 2. 조건문(Conditional statement) - 컴퓨터 과학에서 조건문이란 프로그램의 처리 로직에.. 2022. 8. 17.
[Python] - 자료형 - 집합(Set), Boolean 이번 포스팅에선 Python의 자료형인 집합(Set), Boolean 자료형에 대해 알아보겠습니다. 1. 수 - 정수형(Integer), 실수형(Float), 복소수(Complex number) 2. 문자열(String) 3. Boolean 타입 (True, False) 4. 리스트(List) 5. 튜플(Tuple) 6. 딕셔너리(Dictionary) 7. 집합(Set) 1. 집합(Set) - 집합 자료형이란, 수학에서의 집합과 관련된 연산들을 처리하기 위해 존재하는 자료형입니다. 1-1. 집합 자료형 선언 방법 2가지 - 변수명 = set([Element1, Element2 ...]) - 변수명 = {Element1, Element2...} # 집합을 정의하는 방법 1 s1 = set([1, 2, 3].. 2022. 8. 15.
[Python] - 자료형 - 딕셔너리(Dictionary) 이번 포스팅에선 Python의 자료형 중 하나인 딕셔너리(Dictionary)에 대해 알아보도록 하겠습니다. 1. 수 - 정수형(Integer), 실수형(Float), 복소수(Complex number) 2. 문자열(String) 3. Boolean 타입 (True, False) 4. 리스트(List) 5. 튜플(Tuple) 6. 딕셔너리(Dictionary) 7. 집합(Set) 1. 딕셔너리(Dictionary)의 정의와 특징 - 딕셔너리(Dictionary) 자료형은 Key와 Value를 한 쌍으로 가지고 있고, 서로의 연관 관계를 나타낼 수 있는 자료형입니다. 따라서 딕셔너리는 연관 배열(Associative array)이라고 불리기도 합니다. 1-1. 기본적인 구조(문법) - Dictionary_.. 2022. 8. 15.