본문 바로가기
파이썬(Python)/파이썬(Python) 기초

파이썬(Python) 5장 추가적인 기본 사항 - 5.내장 함수 종류 몇 가지

by 인생즐겜러 2022. 7. 11.
728x90
반응형

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])은 "파일 이름"과 "읽기 방법"을 입력받아 파일 객체를 돌려주는 함수.

아래 페이지 참고.

 

https://0rcticfox.tistory.com/entry/%EB%AF%B8%EC%99%84%ED%8C%8C%EC%9D%B4%EC%8D%ACPython-4%EC%9E%A5-%EC%9E%85%EC%B6%9C%EB%A0%A5-3-%ED%8C%8C%EC%9D%BC-%EC%83%9D%EC%84%B1-%EB%B0%8F-%EC%9D%BD%EA%B3%A0-%EC%93%B0%EA%B8%B0?category=981853 

 

파이썬(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')]
728x90
반응형

댓글