반응형
반응형
# 모듈(Module)이란? 코드를 논리적으로 묶어서 관리하고 사용 할 수 있도록 하는 것 하나의 파일(파이썬.py)이 하나의 모듈 # 모듈의 장점 중복 코딩의 줄임 > 필요시 호출하여 사용 부분적으로 분리하여 모듈로 설계 > 구조적 프로그래밍 가능 모듈마다 별도의 이름 공간 제공 > 동일한 이름의 함수나 변수를 모듈마다 정의 가능 # 모듈과 함수의 차이 함수 : 파일 내 특정한 동작을 수행하는 독립된 코드 (같은 파일 내 같은 이름 공간 사용) 모듈 : 파일 단위로 코드를 묶어 사용, 함수 등의 코드를 파일로 저장하여 비슷한 작업을 할 때 추 후 사용 가능 # 모듈의 호출 방법 import 모듈명 : import 이후에 호출할 모듈명 입력 import란? 지정한 모듈을 호출하여 코드 실행 import ..
람다(lambda) 함수란? 리스트 내포, 조건부 표현식 등. 코드를 간결하게 표현해주는 새로운 함수 정의 방법 lambda로 정의, 함수의 def와 같은 역할 람다 함수의 활용 함수의 이름을 정의하지 않고 일회성으로 간편하게 사용 함수로 정의할만큼 복잡하지 않을 때 활용 따로 변수에 할당하지 않고 바로 표현 매개변수의 제한은 없지만 연산은 한줄 표현 제한 람다 함수의 기본 형식 (lambda 매개변수1, 매개변수2... : 매개변수를 이용한 표현식) (매개변수1, 매개변수2) 사용 예시 if 조건문과 함께 람다 사용 함수와 람다함수 사용의 비교 예시 map내장함수와 함께 람다 사용 map함수란? - 함수명과 리스트들을 전달, 즉 리스트를 함수의 매개변수로 전달 가능 - 함수에 적용한 값을 지닌 map ..
함수(Function)란? 입력 값으로 어떤 일을 수행한 뒤 결과 값을 출력하는 것 예시 입력 x = 1, 2, 3 / 실행 곱하기 2 / y = 출력 2, 4, 6 / 함수 y = 2x 자주 사용하는 반복된 코드를 일반화하여 함수로 사용 장점 사용시 주의사항 식별자의 규칙을 지켜야 함 (특수문자, 공백, 대소문자 구분) 제어문과 마찬가지로 콜론과 들여쓰기를 꼭 해야함 기본 형식 정의하고 호출하기 매개변수(Parameter)가 없을 경우 # 함수 정의하기 def hello(): print("안녕하세요") # 함수 호출하기 hello() >>> 안녕하세요 매개변수(Parameter)가 있을 경우 함수를 호출 할 때 매개변수를 입력 매개변수의 자료형은 호출되는 순간 전달되는 객체에 따라 동적 결정 주의!!!..
리스트 컴프리헨션이란? 리스트를 가지고 다른 리스트를 만드는 방법 주로 for와 if를 한줄로 간결하게 표현하려고 사용 리스트 컴프리헨션 사용 예시 - 새로운 리스트에 기존의 값들을 +5하여 저장 리스트 컴프리헨션의 기본 형식 리스트 안의 코드와 표현식이 내포 리스트 컴프리헨션을 이용하여 for와 if/else 사용하기 for 사용 # 리스트 컴프리헨션을 사용한 for # 1부터 5까지의 수 출력 [i for i in range(1, 6)] >>> [1, 2, 3, 4, 5] if / else 사용 단, elif(else if)는 사용 불가 # 리스트 컴프리헨션을 사용한 if & else # a가 2면 2 출력, 아니면 0 출력 a = 0 [a if a==2 else 0] >>> [0] for / if ..
반복문(Loop)이란? 동일한 코드 블록을 여러 번 실행할 때 사용 리스트, 튜플, 문자열 등과 같은 반복 가능한(iterable) 객체의 요소를 하나씩 순회할 때 특정 조건이 충족될 때까지 코드를 반복 실행할 때 반복문의 종류에는 for, while이 있음 for문 기본 설명 순회 가능한 객체의 각 요소를 하나씩 가져와서 반복 작업을 수행 구문 for 변수 in 반복가능객체: in 안에 들어있는 데이터에서 데이터를 하나씩 꺼내 변수에 대입 반복가능객체에는 문자열, 숫자 상관X 들여쓰기를 사용하여야 반복문의 코드로 인식 (if문과 동일) 반복 중단 설정 (break) 반복문이 특정 조건을 만족 했을 경우, 더 이상 반복문을 수행 할 이유가 없을 때 사용된다. 이 때, break를 사용하여 반복문을 중단 ..
RANGE 함수 기본 개념 연속된 정수를 생성하는 데 사용되는 내장 함수 숫자 리스트를 자동으로 생성 주어진 범위 내에서 정수를 순차적으로 반환 주로 반복문(for)에서 활용 문법 range() 함수는 세 가지 형식으로 사용 range(x:y:z) 시작(x):끝(y):스텝(z) 인덱스의 기본 시작 값은 변경이 가능, 끝의 값 또한 변경 가능 # 0부터 stop-1 까지의 정수 생성 range(stop) # start 부터 stop-1 까지의 정수 생성 range(start, stop) # start 부터 stop-1 까지의 정수를 step 간격으로 생성 range(start, top, step) 기본 예시 # stop 값만 주어진 경우 : 0부터 4까지 range(5) # >>> [0,1,2,3,4] #..