1. abs
2. all
3. any
4. chr
5. dir
6. divmod
7. enumerate
8. eval
9. filter
10. hex
11. id
12. input
13. int
14. isinstance
15. len
16. list
17. map
18. max
19. min
20. oct
21. open
22. ord
23. pow
24. range
25. round
26. sorted
27. str
28. sum
29. tuple
30. type
31. zip
1. abs
절댓값을 돌려주는 함수
>>> abs(-15)
15
2. all
all(x)는 반복 가능한(iterable) 자료형 x를 입력으로 받는다.
이 x의 요소들이 모두 참이면 True, 거짓이 있으면 False
반복 가능한 자료형
: for문으로 값을 출력할 수 있는 것들. ( 리스트, 튜플, 문자열, 딕셔너리, 집합 등)
해당 함수의 코드내용을 보면 아래와 같다.
def all(iterable):
for element in iterable:
if not element:
return False
return True
1.
>>> all([1, 2, 0])
False
2.
>>> all([])
True
1.
0이 있기 때문에 요소 중에 false 요소가 있다. 때문에 false를 반환한다.
2.
[]자체는 false가 맞다. 하지만 코드를 보면 요소 중에 false가 있어야 false를 반환한다.
[]자체는 비어있기 때문에 false를 반환할 요소가 없기 때문에 해당 함수는 빈 값을 True를 반환한다.
3. any
all(x)의 반대다.
요소 중 하나라도 참이 있으면 True.
x가 모두 거짓일 때에만 False.
def any(iterable):
for element in iterable:
if element:
return True
return False
1.
>>> any([0, ""])
False
2.
>>> any([])
False
1.
모든 요솟값이 False 므로 False
2.
요솟값 중에 True라고 할 요솟값이 없기 때문에 False를 반환한ㄷ.
4. chr
유니코드(Unicode) 값을 입력받아 그 코드에 해당하는 문자를 출력하는 함수.
유니코드는 전 세계의 모든 문자를 컴퓨터에서 일관되게 표현하고 다룰 수 있도록 설계된 산업 표준이다.
>>> chr(55)
'7'
>>> chr(55142)
'흦'
5. dir
dir은 네임 스페이스에 등록되어 있는 모든 이름들을 리스트로 반환해주는 파이썬의 내장 함수다.
리스트와 딕셔너리 객체 관련 함수(메서드)를 보여 주는 예
# 아래의 네임 스페이스 함수를 만든 뒤 dir()
>>> dir()
['HIRoo', '__annotations__', '__builtins__', '__doc__', '__loader__', '__name__', '__package__', '__spec__', 'a']
※ 참고 - 네임 스페이스 (namespace, 이름공간)
프로그래밍 언어에서 특정한 객체(Object)를 이름(Name)에 따라 구분할 수 있는 범위를 의미한다.
파이썬 내부의 모든 것은 객체로 구성되며 이들은 특정 이름과의 매핑 관계를 갖게 되는데
이 매핑을 포함하고 있는 공간을 네임 스페이스라 한다.
쉽게 말해 모듈 변수(a=1)가 선언되어 있으면 해당 변수는 모듈 네임스페이스에 속해 있다.
함수 내에 있는 지역 변수(a=3)가 선언 되어있으면 해당 변수는 함수 네임스페이스에 속해 있다.
위의 변수들이 같은 이름을 가지더라도 네임 스페이스 별로 변수가 다른 개체를 가르키기 때문에
다른 변수다. 이러한 상황을 위해 네임 스페이스가 존재한다.
a = 1 # 모듈 네임 스페이스
def HIRoo(a): # 함수 네임 스페이스
a = 30
print(a)
print(a) # 1
HIRoo(a) # 30
6. divmod
2개의 숫자를 입력 받아 a를 b로 나눈 몫과 나머지를 튜플 형태로 돌려주는 함수.
>>> divmod(8, 3)
(2, 2)
7. enumerate
순서가 있는 자료형(리스트, 튜플, 문자열)을 입력으로 받아 인덱스 값을 포함하는 enumerate 객체를 돌려준다.
보통 for 문과 함께 사용한다.
>>> for i, body in enumerate(['face', 'hand', 'foot']):
... print(i, body)
...
0 face
1 hand
2 foot
8. eval
실행 가능한 문자열을 입력 받아 문자열을 실행한 결괏값을 돌려주는 함수.
>>> eval('8+2')
10
>>> eval("'hey' + 'ho'")
'heyho'
>>> eval('divmod(8, 3)')
(2, 2)
9. filter
1번째 인수로 함수 이름을, 2번째 인수로 그 함수에 차례로 들어갈 반복 가능한 자료형을 받는다.
2번째 인수를 1번째 함수에 넣어서 반환 값이 참인 것만 묶어서 돌려준다.
def odd(a):
if a%2 == 1 :
return a
return
print(list(filter(odd,[1,2,3,4,5,6])))
[1,3,5]
10. hex
정수를 16진수로 변환해 준다.
>>> hex(234)
'0xde'
11. id
객체의 고유 주소값을 알려주는 함수이다.
>>> a = 4
>>> id(4)
1752897683792
>>> id(a)
1752897683792
12. input
사용자의 입력을 받는 함수이다. () 안의 문자열은 프롬프트가 된다.
받은 값의 자료형은 string 이다.
>>> a = input()
yo
>>> a
'yo'
>>> b = input("Enter: ")
Enter: hi
13. int
입력 받은 값을 정수로 돌려준다.
int(a,b) 에서는 b진수로 된 a를 10진수로 변환해준다.
>>> int('4') # 문자열 정수 변환
4
>>> int(9.2) # 소숫점 정수 변환
9
>>> int('11', 2) # 2진수로 된 11을 10진수로 변환
3
14. isinstance
isinstance ( object, class )는 입력으로 받은 인스턴스(object)가
그 클래스의 인스턴스(객체)인지를 판단하여 참이면 True, 거짓이면 False를 돌려준다.
>>> class isPass: pass
...
>>> a = isPass()
>>> isinstance(a, isPass)
True
>>> b = 10
>>> isinstance(b, isPass)
False
15. len
해당 입력값의 길이를 알려주는 함수이다.
>>> len("Hello")
6
>>> len([5,6,7])
3
>>> len((1, 'a', 3))
3
16. list
반복 가능한 함수를 받아서 list로 변환시켜주는 함수이다.
>>> list("Hello")
['H', 'e', 'l', 'l', 'o']
>>> list((4,5,6))
[4, 5, 6]
17. map
map(f, iterable)은 함수(f)와 반복 가능한(iterable) 자료형을 입력으로 받는다.
자료형의 각 요소를 함수로 반복한 값을 묶어서 반환하는 함수다.
>>> def double(a):
... return a*2
...
>>> list(map(double, [1, 2, 3, 4]))
[2, 4, 6, 8]
18. max
max(iterable)는 인수로 반복 가능한 자료형을 입력받아 그 최댓값을 돌려주는 함수
>>> max([8, 2, 3])
8
>>> max("hello")
'o'
19. min
max(iterable)는 인수로 반복 가능한 자료형을 입력받아 그 최솟값을 돌려주는 함수
>>> max([8, 2, 3])
2
>>> max("hello")
'e'
20. oct
정수 형태의 숫자를 8진수 문자열로 바꾸어 돌려주는 함수.
>>> oct(55)
'0o67'
21. open
open(filename, [mode])은 "파일 이름"과 "읽기 방법"을 입력받아 파일 객체를 돌려주는 함수.
아래 페이지 참고.
파이썬(Python) 4장 입출력 - 3. 파일 생성 및 읽고 쓰기
1. 파일 생성 2. 파일에 쓰기 3. 파일 읽기 4. 파일에 내용 추가하기 5. 파일 자동 닫기 (with ~ as ~) 1. 파일 생성 파일을 생성하는 명령문 구조는 아래와 같다. 파일 객체 = open(파일 이름, 파일 열기 모
0rcticfox.tistory.com
22. ord
chr의 반대.
문자의 유니코드 값을 돌려주는 함수다.
>>> ord('꺼')
44732
23. pow
pow(x, y)는 x의 y 제곱한 결괏값을 돌려주는 함수다.
>>> pow(3, 3)
27
>>> pow(2, 10)
1024
24. range
range(a,b,c) 에서 a에서 b까지의 범위 내의 값을 반복한다. (a이상 b 미만)
c는 그 범위의 간격을 뜻 한다.
>>> list(range(1, 10, 2))
[1, 3, 5, 7, 9]
>>> list(range(4))
[0, 1, 2, 3]
25. round
숫자를 입력받아 반올림해 주는 함수.
round(a,b) 에서 a를 반올림을 하는데 소숫점 b의 자리까지 표시한다는 의미이다.
>>> round(8.4)
8
>>> round(3.1415, 2)
3.14
26. sorted
입력값을 정렬한 후 그 결과를 리스트로 돌려주는 함수이다.
>>> sorted([3, 1, 2])
[1, 2, 3]
>>> sorted(['b', 'c', 'a'])
['a', 'b', 'c']
27. str
문자열로 변환하는 함수이다.
>>> str(3)
'3'
28. sum
입력받은 리스트나 튜플의 모든 요소의 합을 돌려주는 함수이다.
>>> sum((4,5,6))
15
>>> sum([2,2,8])
12
29. tuple
반복 가능한 자료형을 입력받아 튜플 형태로 바꾸어 돌려주는 함수이다.
>>> tuple("hello")
('h', 'e', 'l', 'l', 'o')
>>> tuple([1, 2, 3])
(1, 2, 3)
30. type
입력값의 자료형이 무엇인지 알려 주는 함수.
>>> type([ ])
<class 'list'>
>>> type(())
<class 'tuple'>
>>> type("hey")
<class 'str'>
31. zip
동일한 개수로 이루어진 자료형을 묶어 주는 역할을 하는 함수.
>>> list(zip([1, 2, 3], [4, 5, 6], [7, 8, 9]))
[(1, 4, 7), (2, 5, 8), (3, 6, 9)]
>>> list(zip("456", "789"))
[('4', '7'), ('5', '8'), ('6', '9')]
'파이썬(Python) > 파이썬(Python) 기초' 카테고리의 다른 글
파이썬(Python) 5장 추가적인 기본 사항 - 6. 라이브러리 (0) | 2022.07.12 |
---|---|
파이썬(Python) 5장 추가적인 기본 사항 - 4. 예외처리 (0) | 2022.07.08 |
파이썬(Python) 5장 추가적인 기본 사항 - 3. 패키지 (0) | 2022.07.08 |
파이썬(Python) 5장 추가적인 기본 사항 - 2. 모듈 (0) | 2022.07.07 |
파이썬(Python) 5장 추가적인 기본 사항 - 1. 클래스 (2) | 2022.07.06 |
댓글