- eval
# eval : 실행 가능한 문자열의 내용을 실행시켜주는 함수
print(eval('1+2'))
print(eval("'hi'+'a'"))
print(eval('divmod(4,3)'))
# def to_lower(data):
# r = ''
# for ch in data:
# if ord('A') <= ord(ch) <= ord('Z'):
# r = r + chr(ord(ch)+32)
# else:
# r = r + ch
# return r
#
# data = "to_lower('HELLO KOREA')"
# print(data)
# r = eval(data)
# print(r)
# data = '1+2'
# print(data)
#
# r = eval(data)
# # data 변수안에 있는 '1+2'를 실행 합니다. 즉 더하기를 함
# print(r)
- filter
# filter : 리스트와 같은 집합데이터에서 원하는 조건에 맞는 데이터만 추출하기 위하여 사용
# 사용하는 방법
# filter(함수,리스트)
# - 함수는 리스트의 요소만큼 반복실행
# - 함수는 리스트의 요소를 하나씩 매개변수로 받아
# 원하는 데이터는 추출하기 위한 조건식을 사용하여
# True,False를 반환하도록 정의합니다.
data = [1,-3,2,0,-5,6]
# 데이터의 요소로 부터 0보다 큰 양수의 데이터만 추출하고 싶어요.
# 1. filter에 사용될 함수를 만들어요.
# data의 요소를 하나씩 매개 변수로 전달 될거에요.
# 매개변수로 전달된 것이 0보다 큰 값인지 판별하여 True,False를 반환하도록 정의
def positive(n):
return n >0
# 2. 위에서 만든 positive 함수를 사용하여 filter를 적용해 봅시다.
list = list(filter(positive,data))
# data에 있는 모든 요소중에 positive함수를 통과한 데이터만
# 추출하여 list에 담아요!
print(list)
- lambda
# filter : 리스트와 같은 집합데이터에서 원하는 조건에 맞는 데이터만 추출하기 위하여 사용
# lambda함수(식) : 함수의 내용이 필터에 사용하는 것처럼 한줄짜리의 간단한 함수인 경우에
# 따로 함수이름을 정하지 않고 빠르게 사용하도록 하는 함수를 말합니다.
# 함수이름을 따로 정하지 않고 사용할 수 있어요!
# lambda식 사용방법
# lambda 매개변수 : 함수내용
data = [1,-3,2,0,-5,6]
# 따로 양수만 추출하기 위한 positive같은 함수를 만들지 않고
# filter에 바로 lambda식을 적용하여 양수만 추출해 봅시다.
list = list(filter(lambda n: n > 0, data))
print(list)
- hex
print(hex(10))
print(hex(11))
print(hex(12))
print(hex(13))
print(hex(14))
print(hex(15))
print(hex(16))
# a = 10
# b = hex(a)
#
# print(a)
# print(b)
# a = 9
# b = hex(a)
#
# print(a)
# print(b)
- 참고 자료 : Do it! 점프 투 파이썬 https://wikidocs.net/12 -
위키독스
온라인 책을 제작 공유하는 플랫폼 서비스
wikidocs.net
'Programing > Python' 카테고리의 다른 글
5-5 파이썬 내장함수 07 (0) | 2021.08.17 |
---|---|
5-5 파이썬 내장함수 06 (0) | 2021.08.17 |
5-5 파이썬 내장함수 04 (0) | 2021.08.17 |
5-5 파이썬 내장함수 03 (0) | 2021.08.17 |
5-5 파이썬 내장함수 02 (0) | 2021.08.17 |