Python_Basic_06
반복문, Built-in Function, *args, **kwargs, lambda(map, filter)
반복문, Built-in Function, *args, **kwargs, lambda(map, filter)
- 반복문
- 정해진 순서를(next) 반복하는 것
- 형태 ```python # for 변수 in 순회가능한객체: # stopItoration까지 반복 # code
# while 조건: # true까지 반복 # code
* 순회 가능한 객체(이터러블 객체) : 문자열, 리스트, 튜플, 딕셔너리, 셋, range, enumerate, map, set, sorted, reverse 등 * 순회 불가능한 객체 : int, float 등 * code 안에서 변수를 사용하지 않을 경우 언더바를 관습적으로 사용합니다. ```python # for _ in 순회가능한객체: # code
- 반복문 다음 else 구문 : break 없이 정상 종료 되면 실행
- 반복문 안에 break 구문 : 자신을 감싸고 있는 반복문 1개 탈출
- 반복문 안에 continue 구문 : 다음 루프로 넘어감
- 반복문 안에 pass : 공백만 채워줄 뿐 아무 기능 없음
- bulit-in function
- 수학적 통계에 활용되는 함수
- abs( ) : 괄호 안에 있는 값을 절대값으로 출력해줍니다.
- all( ) : 괄호 안에 있는 값들이 모두 True(False)일 때 True(False)를 출력합니다.
- any( ) : 괄호안에 있는 값이 하나라고 True이면 True로 출력합니다.
- pow( ) : 제곱을 출력합니다.
- max( ) : 값의 최댓값을 출력합니다.
- min( ) : 값의 최솟값을 출력합니다.
- sum( ) : 값의 합계를 출력합니다.
- len( ) : 문자열의 길이를 출력합니다.
- sorted( ) : 데이터를 정렬해줍니다.
- reversed( ) : 정렬되지 않은 상태에서 값을 역순으로 출력합니다.
- 형변환 함수
- set( )
- dict( )
- hex( ) : 16진법
- bin( ) : 2진법
- oct( ) : 8진법
- bool( )
- str( )
- ord( ) : 각각의 문자에 대한 숫자값을 출력해줍니다.(유니코드표를 참고하세요.)
- float( )
- tuple( )
- chr( ) : 숫자값을 통해서 문자를 출력합니다.
- list( )
- range( )
- complex( )
- 도움말
- help( )
- object 관련 함수
- dir( )
- id( )
- type( )
- 순회 가능한 객체
- enumerate( ) : 값에 순위를 매기고 싶을 때 사용합니다.
- range( )
- sorted( )
- reversed( )
- filter( )
- zip( )
- map( )
- 수학적 통계에 활용되는 함수
- args, kargs
- 가변 아규먼트, 가변 키워드 아규먼트 ```python def print_args(*args): # 꼭 args가 될 필요는 없습니다. print(args)
print_args(100, True, ‘honggildong’)
####
def print_kwargs(**kwargs): # 꼭 kargs가 될 필요는 없습니다. print(kwargs)
print_kwargs(name=’honggildong’, age=’10’) ```
- lambda
- lambda 는 익명함수라고 하며, 이름이 없는 함수
- 보통은 다시 사용되지 않을 함수를 선언할 때 사용 ```python leehojun = lambda x : x**2
# def leehojun(x): # return x ** 2
list(map(lambda x : x ** 2, [1, 2, 3, 4])) ```