728x90
반응형

파이썬(Python) 30

파이썬 - 함수 추가 내용(3)_일급 함수와 축약 함수(lambda)

•일급 함수 임의의 함수를 다른 변수들처럼 동일하게 사용(다루는)할 수 있는 것을 의미한다. 일급함수로 정의되기 위해서는 조건이 있는데 함수 안에 함수(변수처럼)를 선언할 수 있어야 한다. 인자(argument)를 함수로 전달할 수 있어야 한다. 그리고 반환되는 값이 함수여야 한다. ※ 인자(argument)와 매개변수(parameter)의 차이점 인자와 매개변수는 서로 비슷하면서 엄밀히 따지면 다르다. 그 차이점을 만드는 것이 쓰임새다. 함수 정의에 직접적으로 사용되는 변수를 매개변수, 실제 함수에서 넘겨주는 어떤 값을 인자라고 할 수 있다. 간단한 예시를 통해 보면 다음과 같다. def anything(num1, num2): # 매개변수(Parameter) print(num1+num2) # 결과창에서..

파이썬(Python) 2023.01.11

파이썬 - 함수 추가 내용(2)

·Closure 클로저란 Scope에 제약을 받지 않는 변수들을 포함하고 있는 코드 블록을 뜻한다. 여기서 스코프(Scope)란 사전적인 의미를 찾아보면 '(주체조직활동 등이 다루는) 범위'라고 한다. 즉, 정리하자면 내부함수의 주소를 변환해 함수 밖에서도 함수의 내부 변수를 계속 참조하는 기술이다. 예를 들어서 다음과 같은 함수를 지정해서 함수 내부의 변수를 출력하려 하면 다음과 같은 결과가 출력된다. def Fn(a, b): c = a * b return c print(Fn(3, 5)) print(c) # 함수 내부에서 선언한 변수이기 때문에 오류가 발생한다. 15 NameError: name 'c' is not defined 이렇듯 함수 내부에서 선언된 변수는 외부에서 사용할 수 없다. 그와 관련된..

파이썬(Python) 2022.12.14

파이썬 - 함수 추가 내용(1)

·입력값이 여러 개인 경우의 함수 형식 def 함수이름(*매개변수): 수행할 문장 ... 예시 - 매개변수에 여러 값을 넣으면 해당 값들을 전부 더해주는 함수다. def plus_num(*args):#여러개의 값을 받아올 매개변수 지정 result = 0 for i in args: #매개변수를 i에 순차적 할당 result += i #result = result + i print(result) plus_num(1,2,3,4,5,6,7,8,9,10) #여러값을 넣어준다. 55 ※ 매개변수 자리에 args=28 등으로 초기값을 미리 설정해줄 수도 있다. ·키워드 파라미터 키워드 파라미터는 **를 이용해서 표현한다. 키워드 파라미터는 입력값을 모두 딕셔너리(사전형 자료)로 만들어서 출력한다. def key_v..

파이썬(Python) 2022.10.25

함수 내에서 변수의 생존 범위

· 함수 내 변수의 생존범위 변수는 작성하는 장소에 따라 생존하는 범위가 생기게 된다. 이는 변수의 참조 우선 순위와 관계가 있는데, 한정된 범위에서 사용되는 변수가 더 높은 우선 순위를 갖고 있다. 이해 하기 쉽게 표현하면 다음과 같다. 변수 참조의 우선 순위 : Local > Enclosing Function(함수 내) > Global(글로벌 변수) > Built-in(내장 변수) friend = '친구' # 전역 변수(작성중인 화면 내 모든 영역에서 사용 가능) def fun1(): name = '김시민' age = 26 friend = '이순신' # 지역 변수(Enclosing Function, 블럭 내에서만 유효) print(name, age, friend) fun1() # 결과에서 '친구'라는..

파이썬(Python) 2021.06.16

파이썬 - 사용자 정의 함수

· 사용자 정의 함수 사용자가 직접 함수를 정의해서 원하는 기능을 만들어서 사용할 수도 있다. 이렇게 Maker에서 제공하는 함수 외의 함수들은 모두 사용자가 정의한 함수가 된다. 기존의 함수를 사용자 함수에 사용함으로 재활용을 극대화할 수 있다. ​ · 사용자 함수의 기본 형식 형식 def 함수명(매개변수, ...): 수행문 ... ​ 함수 호출 함수명(인수) ​ · 사용자 함수의 사용법과 특징 사용자 함수는 다른 변수에 할당하여 사용할 수도 있으며 다른 위치에 있는 파일에서도 import 하여 사용할 수도 있다. 단, 다른 변수에 할당하여 사용할 때는 함수명에서 ()를 제외하고 할당해주고, 변수에서 ()을 붙여서 실행한다. 그냥 함수명만 할당해주면 해당 함수의 주소를 주는 것이고, ()를 붙이면 값을..

파이썬(Python) 2021.06.15

파이썬 - 내장 함수

· 내장 함수 함수(function)란 여러 개의 수행문을 하나의 이름으로 묶는 실행 단위이다. 함수의 주된 목적은 반복되는 기능을 다른 곳에서도 사용할 수 있게끔 재활용 하고 반복 작업에 대한 간편화를 목적으로 하고 있다. 함수의 종류는 내장 함수(Maker에서 제공), 사용자 정의 함수로 구분한다. [참고] - https://docs.python.org/ko/3/library/functions.html 1. abs(x) - 해당 숫자(x)의 절댓값을 반환한다. print(abs(-3)) 3 2. all(iterable요소) - 요소가 참이거나 비어있는 공백이면 True를 반환한다. a = [] b = [1, 2, 3] print(all(a), all(b)) True True 3. any(iterabl..

파이썬(Python) 2021.06.14

정규 표현식(정규식) - 2

· 각 객체의 메서드 전 장에 이어서 re모듈에 속해 있는 객체의 메서드에 대해 이야기 내용을 추가한다. · Match의 메서드 메서드 목적 group() 현재 매치된 문자열을 반환한다. start() 매치된 문자열의 시작점을 반환한다. end() 매치된 문자열의 끝지점을 반환한다. span() 매치된 문자열의 시작과 끝을 튜플 형식으로 반환한다. data4 = "It's still June and the weather is too hot." p = re.compile('[a-zA-Z]+') a = re.match(p, data4) print(a.group()) # match는 처음부터 매치가 되는 값을 반환하기 때문에 '과 공백에서 매칭이 멈췄다. print(a.start()) print(a.end()..

파이썬(Python) 2021.06.13

정규 표현식(정규식) - 1

· 정규 표현식 정규 표현식 또는 정규식은 대량의 문자열에서 특정 문자열을 추출하거나 특정 단어를 확인하거나 원하는 문자열을 참조, 수정 등을 할 때 사용하며 입력자료의 오류 검사 등을 하기 위한 기법이다. 이는 파이썬에서만 사용되는 것이 아니라 javascript, java, VB, C 등 다양한 언어에서도 공통으로 사용하기 때문에 문자열을 처리할 수 있는 프로그램에서 사용한다. 주민등록의 예시 1. 전체 텍스트를 공백 문자로 나눈다.(split) 2. 나누어진 단어가 주민등록 형식인지 파악한다. 3. 단어가 주민등록번호 형식이라면 뒷자리를 *로 변환 4. 나뉜 단어를 다시 조합한다. ​[출처] - 점프 투 파이썬 : 주민등록 예시 data = """park 800905-1049118 kim 70090..

파이썬(Python) 2021.06.13

For 반복문

· For문 다른 프로그래밍 언어에서도 For 반복문은 자주 사용된다. for문은 다양한 범위를 지정해서 사용자가 원하는 구조를 만들어 줄 수 있으며 구조 자체가 한 눈에 들어오기 때문에 작성하는데 있어 편하다는 장점이 있다. ​ · for문의 기본 구조 for 객체 in 범위: 명령어1 for i in [1,2,3,4,5,6]: print(i, end=" ") # 가로로 공백을 넣어서 일렬로 출력한다. ​ · 여러 타입의 for문 # list color = ['r', 'g', 'b'] for c in color: print(c, end=' ') # set : 순서(불규칙), 중복을 허락하지 않는다. print() color = {'r','g','b','r','g','g'} for c in color: ..

파이썬(Python) 2021.06.12
728x90
반응형