나 개발자 진짜 되냐?

6일차 파이썬 프로그래밍의 날개_내장함수편2 M부터 Z까지 본문

파이썬을 시작했어요!

6일차 파이썬 프로그래밍의 날개_내장함수편2 M부터 Z까지

Snow Rabbit 2022. 12. 23. 18:02

 

안녕하시오오

벌써 곧 엔딩이 다가오고 있습니다.

정규표현식을 쓸까 말까 굉장히 고민하는 가운데..

일단 내장함수부터 마무리하겠습니다...

 

map

map(f, iterable)로 쓰며

함수 f와 반복가능 데이터(리스트, 튜플, 집합, 딕셔너리)를 입력으로 받는다.

입력받은 데이터의 각 요소에 함수 f를 적용한 결과 리턴

 

def two_times(numberList):

    result = []

    for number in numberList :

        result.append(number*2)

    return result

 

result = two_times([1,2,3,4])

print(result)      →      [2,4,6,8]

 

map을 쓴다면

 

def two_time(x):

    return x*2

 

list(map(two_time, [1,2,3,4]))

      →      [2,4,6,8]

 

이렇게 간단해집니다!!

 

max

max(iterable)로 쓰며

인수로 반복 가능한 데이터를 입력받아 최댓값을 리턴

 

max([2,8,10])      →      10

max(["hello")      →      'o'

 

min

min(iterable)로 쓰며

인수로 반복 가능한 데이터를 입력받아 최솟값을 리턴

 

min([2,8,10])      →      2

min("hello")      →      'e'

 

oct

oct(x)로 쓰며

8진수 문자열로 바꾸어 리턴

 

oct(34)      →      '0p42'

oct(12345)      →      '0o30071'

 

open

open(filename, [mode])로 쓰며

filename : 파일 이름

mode : 읽기 방법

두 가지를 입력받아 리턴

         mode를 생략할 시 기본값 : 읽기 모드(r)

 

w : 쓰기 모드

r : 읽기 모드

a : 추가모드

b : 바이너리 모드

 섞어서 쓰기 가능!

 

ord

ord(c)로 쓰며

유니코드 숫자 값 리턴

 

ord('a')      →      97

ord('가')      →      44032

 

pow

pow(x, y)로 쓰며

x의 y 제곱한 결괏값을 리턴

 

pow(8,2)      →      64

pow(2,2)      →      4

 

range

range([start], stop, [step]) 로 쓰며 여기서 대괄호는 생략가능

for문과 자주 쓰이는 함수

 

입력받은 숫자에 해당하는 범위값을

반복 가능한 객체로 만들어주며 리턴

 

1) 인수가 하나일 경우

         즉 끝지점은 필수로 적어줘야 한다는 것

list(range(5))      →     [0,1,2,3,4]

    #  시작숫자를 지정해주지 않으면 무조건 0 시작

 

2) 인수가 두 개일 경우

         시작과 끝을 나타냄,여기서 끝지점은 포함 안된다는 거!!

list(range(5,10))      →      [5,6,7,8,9]

 

3) 인수가 세 개일 경우

          세 번째 인수는 숫자 사이 거리

list(range(1,10,2))      →      [1,3,5,7,9]

list(range(0,-10,-1))      →      [0,-1,-2,-3,-4,-5,-6,-7,-8,-9]

 

round

round(number [, ndigits])로 쓰며 ndigits생략 가능

   ndigits는 소수점 자릿수

숫자를 입력받아 반올림해 리턴

 

round(2.8)      →      3

round(8.2)      →      8

 

round(5.678, 2)      →      5.68

 

sorted

sorted(iterable)로 쓰며

입력데이터를 정렬한 후 결과를 리스트로 리턴

     

sort와 조금 다른것은 리턴의 차이 

 

sorted([8,2,4])      →      [2,4,8]

sorted(['a', 'c', 'b'])      →      ['a', 'b', 'c']

sorted("hello")      →      ['e', 'h', 'l', 'l', 'o']

sorted((3,2,1))      →      [1,2,3]

 

str

str(object)로 쓰며

문자열 형태로 객체를 변환하여 리턴
str(3)      →      '3'

str('hi')      →      'hi'

 

sum

sum(iterable)로 쓰며

입력 데이터의 합을 리턴

 

sum([1,2,3])      →      6

sum([2,8,10])      →      20

 

tuple

tuple(iterable)로 쓰며

반복 가능한 데이터를 튜플로 바꾸어 리턴

튜플일 땐 그대로 리턴

 

tuple("abc")      →      ('a', 'b', 'c')

tuple([1,2,3])      →      (1,2,3)

tuple((1,2,3))      →      (1,2,3)

 

type

type(object)로 쓰며

입력값의 자료형이 무엇인지 알려주는 함수

 

type("abc")      →      'str'

type([])      →      'list'

 

zip

zip(*iterable)로 쓰며 *는 여러 개 입력 가능의미

동일한 개수로 이루어진 데이터들을 묶어서 리턴

 

list(zip([1,2,3], [4,5,6]))      →      [(1,4), (2,5), (3,6)]

 

list(zip([1,2,3], [4,5,6], [7,8,9]))

      →    [(1,4,7), (2,5,8), (3,6,9)]

 

list(zip("abc", "def"))

      →      [('a', 'd'), ('b', 'e'), ('c', 'f')]

 

1번끼리 묶고 2번끼리 묶는..

 

 

 

A부터 Z까지 모든 함수를 보았습니다.

생각보다 유용한 게 많네요

자주자주 들여다보며 외우도록 합시다

 

고생하셨슈

 

끗!!!!!