###수칙연산
abs(값) | 값은 숫자 | 값을 절대값으로 변환한다 |
divmod(값,나누기 숫자) |
값은 나누고 싶은 숫자 나누기 숫자는 숫자를 몇으로 나눌건지 |
변수로 저장이되며 몫 과 나머지를 가진다 결과변수 = {몫.나머지} |
pow(값,제곱값) | 재곱승의 값 | 값에 제곱을 하여 반환 |
all(..., ..., ...,) | 안의 모든값이 true or False 로 취급함 | 0,"", NULL, None 값이 있으면 False 반환 |
any(..., ..., ...,) | 안의 모든값이 true or False 로 취급함 | 모든 항목이 0,"", NULL, None 값이 있으면 False 반환 |
enumerate(...) | ... => list, tuple, 문자열 | 리스트같은 애들을 for 함수로 돌리기 편하게 해준다 |
filter(함수,리스트 변수) | 함수중 bool 형으로 만드는것 | 값이 true 인 값만 리스트에 남는다 |
filter(lambda,리스트 변수) | lambda n: n % 2 == 0 | if 같은느낌이다 true 인 값만 리스트에 남는다 |
list(...) | 리스트로 변환해 반환 하는 함수 | |
tuple(...) | 튜플로 변환해 반환하는 함수 | |
set(...) | 셋으로 변환해 반환하는 함수( | |
enumerate(dict(...)) | 딕셔너리로 변환해 반환하는 함수 | |
map(수식, 리스트 변수) | 수식은 변환할 공식 | 수식에 맞게 값들을 대입해 결과값으로 리스트 변수를 만든다 |
lambda x: x.upper() | 소문자 | 대문자로 바꿈 |
max(...) | 최대값을 반환한다 | |
min(...) | 최소값을 반환한다 | |
range(시작 ,까지 ,얼마씩 ) | 시작부터 끝이 될때까지 지정 수만큼 증가/감소 시킨다 | |
sorted(리스트 변수) | 순서를 낮은 값부터 정렬함 | |
reversed(리스트 변수) | 순서를 반대로 바꿈 | |
zip(묶을 변수, 묶을 변수, ....) | 순서대로 같이 묶음 |
### divmod
val1, val2 = 9, 5
result_tuple = divmod(val1, val2)
print("divmod({0}, {1}) => 몫 : {2}, 나머지: {3}". format(val1, val2, *result_tuple))
// divmod(9,5) => 목 : 1, 나머지: 4
### any
val = [False, "", None]
print("any({0}) => {1}".format(val, any(val)))
//any([False, "", None]) => False
###enumerate
data_list = [10, 20, 30, 40, 50]
for idex, val in enumerate(data_list):
print("data_list[{0}]: {1}".format(idx, val))
print("-"*25)
for obj in enumerate(data_list):
print("{0}: {1}, {2}".format(type(obj), obj[0], obj[1]))
print("-"*25)
for obj in enumerate(data_list):
print("{0}: {1}, {2}".format(type(obj), *obj),
// <class 'tuple'>: 0, 10
// <class 'tuple'>: 1, 20
// <class 'tuple'>: 2, 30
// <class 'tuple'>: 3, 40
// <class 'tuple'>: 4, 50
###filter
def iseven(num):
return num %2 == 0
numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
ret_val = filter(iseven, numbers)
# re_val = filter(lambda n: n % 2 == 0, numbers)
print("{0}".format(type(ret_val)))
print("{0}".format(list(ret_val)))
//<class 'filter'>
//[2, 4, 6, 8, 10]
### 변환함수
data_str = "Hello"
data_list = list(data_str)
print("list('{0}') => {1} {2}".format(data_str, type(data_list), data_list))
data_tulpe = tuple(data_list)
print("tuplre({0}) => {1} {2}".format(data_list, type(data_tuple), data_tuple))
data_tuple = tuple(data_tuple)
print("set({0}) => {1} {2}".format(data_tuple, type(data_set), data_set))
data_set = dist(enumerate(data_set))
print("dict({0}) => {1} {2}".format(data_set, type(data_dict), data_dict))
//list('hello') => <class 'list'> 'H', 'e', 'l', 'l', 'o']
//tuple(['H', 'e', 'l', 'l', 'o']) => <class 'tuple'> ('H', 'e', 'l', 'l', 'o')
//set(('H', 'e', 'l', 'l', 'o')) => <class 'set'> {'e', 'l', 'o', 'H'}
//dict({'e', 'l', ''o', 'H'}) => <class 'dict'> {0: 'e', 1: 'l', 2: 'o', 3: 'H'}
###map()
data_list = list("abcdef")
result = list(map(lambda x: x.upper(), data_list))
print("list(map(lambda x: x.upper(), {0})) => {1} {2}".format(data_list, type(result), result))
//list(map(lambda x: x.upper(), ['a', 'b', 'c', 'd', 'e', 'f']))
=> <class 'list'> ['A', 'B', 'C', 'D', 'E', 'F']
###serted()
data_list = [3, 8, 12, 2, 5, 11]
asc_result = sorted(data_list)
print("{0} {1}".format(type(data_list), data_list))
print("{0} {1}" .format(type(asc_result), asc_result))
print("-" * 35)
desc_result = list(reversed(asc_result))
print("{0} {1}".format(type(data_list, data_list))
print("{0} {1}".format(type(asc_result), asc_result)) //오름차순
print("{0} {1}".format(type(desc_result), desc_result)) // 내림차순
##zip()
data_list1 = [1, 2, 3]
data_list2 = [4, 5, 6]
data_list3 = ["a", "b", "c"]
print("list(zip({0}, {1}, {2})) => {3}".format(data_list1, data_list2, data_list3, list(zip(data_list1, data_list2, data_list3))))
// list(zip([1,2,3], [4,5,6], ['a', 'b', 'c'])) => [(1, 4, 'a'), (2, 5, 'b'), (3,6, 'c')]
// dict(zip(data_list3, data_list1))
'+++++SW 일일 공부+++++ > SW Expert Aademy' 카테고리의 다른 글
실행 관련 함수 (0) | 2020.01.11 |
---|---|
Python 변환함수 (0) | 2020.01.11 |
중복제거 (0) | 2020.01.07 |
Python 가위바위보 (0) | 2020.01.07 |
Python 함수 개념 (0) | 2020.01.06 |