728x90
파이썬에 내장되에 있는 함수
이 외에도 많이 있다! 천천히 알아보자
다 외우려고 하지말고 이런것이 있다~ 알아놓고 필요할 때 또 찾아보고 공부하자!
- abs ☞ 절대값을 반환하는 함수
- all - and ☞ 반복 가능한 자료를 받아 자료 중 모두 참인지 확인하는 함수
- any - or ☞ 반복 가능한 자료를 받아 자료 중 모두 참인지 확인하는 함수
- chr ☞ 아스키 코드를 해당 문자로 반환하는 함수
- ord ☞ 문자를 해당 아스키 코드로 반환하는 함수
- dir ☞ 객체 자체가 가지는 변수와 함수 목록을 반환
- divmod ☞ a,b를 인자로 받아 나누기 b 의 몫과 나머지를 튜플로 반환하는 함수
- enumerate ☞ 순서가 있는 자료형(리스트,튜플,문자열)을 입력 받아 인덱스값을 포함하는 enumerate 객체를 반환하는 함수 (for문과 함께 사용)
- eval ☞ 실행 가능한 문자열을 받아 실행결과를 반환하는 함수
- filter ☞ 첫번째 인수 : 함수이름, 두번째 인수 : 그 함수에 차례로 들어갈 반복 가능한 자료형, 두번째 인수의 요소들이 첫번째 인수인 함수에 입력되었을 때 리턴값이 참인 것만 묶어서(걸러내서) 반환
- hex ☞ 정수값을 16진수로 반환하는 함수
- oct ☞ 정수값을 8진수로 반환하는 함수
1. abs ☞ 절대값을 반환하는 함수
n = abs(-3)
print(n)
n = abs(5)
print(n)
n = abs(-12)
print(n)
실행결과
3
5
12
2. all - and 연산 ☞ 반복 가능한 자료를 받아 자료 중 모두 참인지 확인하는 함수
n = all([1,2,3])
print(n)
n=all([1,3,0,5])
print(n)
실행결과
True
False
3. any - or 연산 ☞ 반복 가능한 자료를 받아 자료 중 모두 참인지 확인하는 함수
n = any([1,2,3,0])
print(n)
n= any([0, "", 0.0])
print(n)
실행결과
True
False
4.chr ☞ 아스키 코드를 해당 문자로 반환하는 함수
n = chr(97)
print(n)
n = chr(68)
print(n)
실행 결과
a
D
5.ord ☞ 문자를 해당 아스키 코드로 반환하는 함수
n = ord("A")
print(n)
n = ord("d")
print(n)
실행결과
65
100
6.dir ☞ 객체 자체가 가지는 변수와 함수 목록을 반환
n = dir([1,2,3])
print(n)
class Point:
def __init__(self, x, y):
self.x = x
self.y = y
def printxy(self):
print(f"{self.x},{self.y}")
pos = Point(10,20)
n = dir(pos)
print(n)
실행결과
['__add__', '__class__', '__class_getitem__', '__contains__', '__delattr__', '__delitem__', '__dir__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__getitem__', '__gt__', '__hash__', '__iadd__', '__imul__', '__init__', '__init_subclass__', '__iter__', '__le__', '__len__', '__lt__', '__mul__', '__ne__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__reversed__', '__rmul__', '__setattr__', '__setitem__', '__sizeof__', '__str__', '__subclasshook__', 'append', 'clear', 'copy', 'count', 'extend', 'index', 'insert', 'pop', 'remove', 'reverse', 'sort']
['__class__', '__delattr__', '__dict__', '__dir__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__gt__', '__hash__', '__init__', '__init_subclass__', '__le__', '__lt__', '__module__', '__ne__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__setattr__', '__sizeof__', '__str__', '__subclasshook__', '__weakref__', 'printxy', 'x', 'y']
7.divmod ☞ a,b를 인자로 받아 나누기 b 의 몫과 나머지를 튜플로 반환하는 함수
n = divmod(10,3)
print(n)
n = divmod(1.5, 0.2)
print(n)
(3, 1)
(7.0, 0.09999999999999992)
8.enumerate ☞ 순서가 있는 자료형(리스트,튜플,문자열)을 입력 받아 인덱스 값을
포함하는 enumerate 객체를 반환하는 함수 (for문과 함께 사용)
ls = ["body", "foo", "bar"]
for i, name in enumerate(ls):
print(i,name)
실행결과
0 body
1 foo
2 bar
9.eval ☞ 실행 가능한 문자열을 받아 실행결과를 반환하는 함수
n = eval("1 + 2")
print(n)
n = eval(" 'hi' + 'a' ")
print(n)
n= eval("divmod(17,5)")
print(n)
3
hia
(3, 2)
10.filter ☞ 첫번째 인수 : 함수이름, 두번째 인수 : 그 함수에 차례로 들어갈 반복
가능한 자료형, 두번째 인수의 요소들이 첫번째 인수인 함수에 입력
되었을 때 리턴값이 참인 것만 묶어서(걸러내서) 반환
# 1 filter 기능 직접구현
def positive(l):
result = []
for i in l:
if i > 0:
result.append(i)
return result
print("# 1")
print(positive([1,-3,2,0,-5,6]))
# 2 filter 함수 사용
def positive2(l):
return l > 0
d = [1,-3,2,0,-5,6]
n = list(filter(positive2, d))
print("# 2")
print(n)
# 3 람다 응용
positive3 = lambda x: x > 0
print("# 3")
print(list(filter(positive3, [1,-3,2,0,-5,6])))
# 1
[1, 2, 6]
# 2
[1, 2, 6]
# 3
[1, 2, 6]
11.hex ☞ 정수값을 16진수로 반환하는 함수
n = hex(234)
print(n)
n = hex(654)
print(n)
n = hex(12)
print(n)
0xea
0x28e
0xc
12.oct ☞ 정수값을 8진수로 반환하는 함수
n = oct(234)
print(n)
n = oct(654)
print(n)
n = oct(12)
print(n)
0o352
0o1216
0o14
내장함수_2 로 돌아오겠다..(외우려고 하지 말 것!)
728x90
'Python 파이썬' 카테고리의 다른 글
파이썬과 SQLite3 연동하기(Python + SQLite3)_1 (1) | 2023.11.01 |
---|---|
내장 함수(Built-In Function)_2 (0) | 2023.10.25 |
예외처리(Exception) (0) | 2023.10.24 |
클래스의 관계 표현, object 클래스 (0) | 2023.10.24 |
다형성(Polymorphism) (1) | 2023.10.24 |