나 개발자 진짜 되냐?

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

파이썬을 시작했어요!

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

Snow Rabbit 2022. 12. 22. 01:30

안녕하쉐유?!

잘 지내셨나요?! 저는 농협 원서를 후다닭 넣고 오느라

조오금 늦었습니다. 

 

농협에 넣긴 했는데..

그러게요.. 잘 모르겠네요

여기까지 하겠습니다.

 

오늘은 아주아주 중요하고 자주 사용하는

내장함수에 대해 가져와봤습니다.

궁금하시죠!?

활용빈도가 높고 중요한 함수들만 가져왔으니

빼놓지 않고 소로록 읽으시고

호로록 머리에 들어가길 바라겠습니다. 

 

ads

ads(x)는 어떤 숫자를 입력받았을 때 그 숫자값을 절댓값으로 리턴하는 함수

 

all

all(x)는 반복 가능한 데이터( 리스트, 튜플, 문자열, 딕셔너리, 집합 ) x를 입력값으로 받으며

x의 요소가 모두 참이면 True, 거짓이 하나라도 있으면 False를 리턴

 

all([ 2, 8, 22 ])      →      True

all([ 0, 2, 8, 22 ])      →      False

all([])      →      True      # 비었을 경우 참!!

 

any

any(x)는 반복 가능한 데이터( 리스트, 튜플, 문자열, 딕셔너리, 집합 )

x를 입력값으로 받으며x의 요소가 하나라도 참이면 True, 모두가 거짓일 때만 False를 리턴

 

any([ 0, "" ])      →      False

any([ 0, 2, 8, 22 ])      →      True

any([])      →      False      # 비었을 경우 거짓!!

 

any와 all은 반대개념!

 

chr

chr(i)는 유니코드 숫자값을 입력받아 코드에 해당하는 문자를 리턴

chr(97)      →      'a'

chr(44032)      →      '가'

 

dir

dir은 객체가 지닌 변수나 함수를 보여준다. 

 

dir([1,2,3])

      →      [ 'append', 'count', 'extend', 'index', 'insert', 'pop',...]

dir({'1':'a'})

      →      [ 'clear', 'copy', 'get', 'has_key', 'items', 'keys',...]

         # 이렇게 리스트와 딕셔너리를 적었더니 거기서 쓸 수 있는 함수들이 나온다.

 

divmod

divmod(a, b)는 2개의 숫자를 입력받고 a를 b로 나눈 몫과 나머지를 튜플로 리턴

div( 10, 3 )      →      ( 3, 1 )

 

enumerate

'열거하다'라는 뜻을 가지고 있으며 순서가 있는

데이터(리스트, 튜플, 문자열)를

입력으로 받아

인덱스값을 포함하는 객체를 리턴한다. 

 

for a, name in enumerate(['happy', 'marry', ' christmas' ]) :

    print(a, name)      →      0 happy 1 marry 2 christmas

 

for문처럼 반복되는 구간에서 객체가 현재 어느 위치에 있는지 알려주는

인덱스 값이 필요할 때 매우 유용하다. 

 

eval

eval('')는 expression이라고 하며 문자열로 구성된 표현식을 입력으로 받아

해당 문자열을 실행한 결괏값을 리턴하는 함수 

 

eval('1+2')      →      3

eval(" 'marry' + 'christmas' ")       →      marrychristmas

eval('divmod(5,3)')      →      (1, 2)

 

filter

filter(func, iterable)로 쓰며, 걸러낸다는 의미로 사용

첫 번째 func는 함수,

두 번째 iterable는 이 앞의 함수에 차례대로 들어갈 반복가능 데이터

 

호출 시 반환 값이 참인 것만 묶어서 걸러 내서 리턴하다.

 

def positive(l) :

    result = []

    for i in l :

        if i > 0 :

            result.append(i)

    return result

 

print(positive([1, -3, 2, 0, -5, 6]))

      →      [1,2,6]

 

위의 식은 양수인 것만 출력해주는 식이다.

filter를 사용한다면 더 간단하게 나타낼 수 있습니다.

 

def positive(x):

    return x > 0

 

print(list(filter(positive, [1,-3, 2, 0, -5, 6])))

      →      [1,2,6]

 

어때유 참 쉽죠?

말만 쉽고,

글자만 짧지

사실 둘 다 어렵네요 저에겐

 

hex

정수를 입력받아 16진수로 변환하여 리턴

hex(234)      →      '0xea'

hex(3)      →      '0x3'

 

id

id(object)는 객체를 입력받아 객체의 고유 주소값을 리턴하는 함수

 

a = 3

id(3)

135072304

id(a)

135072304

b = a

id(b)135072304

 

input

input()는 사용자 입력을 받는 함수, 사용자 입력을 문자열로 전달

 

좋은 예시를 가져왔다.

 

a = input()      # 사용자 입력을 받겠다

>> hello를 쓴다.

a       →      'hello'     # a를 치면 hello가 출력된다.

b = input("Enter : ")

>> Enter: 가 나온다 여기에 hi, hello를 써보자

      →      'hi, hello'

 

int

우리가 알고 있는 int는 문자열 형태의 숫자나 소수점이 있는 숫자를 정수로 리턴

int ('3')      →      3

int(3.4)      →      3

 

심화과정으로 int(x, radix)는

radix  진수로 표현된 문자열 x를 10진수로 변환하여 리턴

 

int ('11', 2)           # 2진수 11을 10진수로 바꾸고 싶다는 뜻이 된다.

      →      3

int('1A',16)          # ' ' 문자열로 받아 낸 모습이다.

      →      26

 

isinstance

isinstance(object, class)로 쓰며

첫 번째 인수 : 객체

두 번째 인수 : 클래스

입력으로 받은 객체가 그 클래스의 인스턴스인지 판단하고

참이면 True, 거짓이면 False를 리턴

 

class Person : pass

 

a = Person()

b = 8

isinstance(a, Person)      →      True

              a 객체가 Person클래스에 의해 생성된 인스턴스임을 확인시켜 준다.

isinstance(b, Person)      →      False

              b는 Person클래스가 만든 인스턴스가 아니므로 거짓!

 

len

len(s)는 입력값 s길이( 요소의 전체 개수) 리턴

 

len("hello")      →      5

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

len((1, 'a'))      →      2

 

list

list(iterable)는 반복 가능한 데이터를 입력받아 리스트로 만들어 리턴

 

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

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

 

A부터 L까지 내장함수들을 알아봤습니다.

2편에서는 M부터 Z까지

함께 알아봐요오오

 

끗!!!!!!!!