본문 바로가기

개발공부/python

패스트캠퍼스 환급챌린지 10일차 : 한 번에 끝내는 컴퓨터 공학 & 인공지능 복수전공 초격차 패키지 강의 후기

반응형

본 포스팅은 패스트캠퍼스 환급 챌린지 참여를 위해 작성하였습니다.

 

Ch 10. 함수에도 내장함수와 외장함수가 있네요.

 

파이썬 필수 내장 함수 총정리

파이썬의 가장 큰 매력 중 하나는 '배터리 포함(Batteries Included)' 철학입니다. 복잡한 설치나 설정 없이도, 파이썬을 설치하는 순간부터 바로 사용할 수 있는 강력하고 유용한 기능들이 가득하다는 의미죠. 그 중심에는 내장 함수(Built-in Functions)가 있습니다.

내장 함수는 우리가 별도로 불러오지 않아도 언제든지 바로 사용할 수 있는 기본적인 함수들의 모음입니다. 이번 글에서는 코딩의 효율을 극대화하고 파이썬과 더 빨리 친해질 수 있도록 도와주는 필수 내장 함수들을 알아보겠습니다.

1. 기본 입출력 함수

  • print(): 화면에 데이터를 출력합니다.
  • input(): 사용자로부터 텍스트를 입력받습니다.
name = input("이름을 입력하세요: ")
print(f"안녕하세요, {name}님!")

2. 데이터 타입 변환 함수

데이터의 종류(타입)를 변환합니다.

  • str(): 문자열로 변환합니다.
  • int(): 정수로 변환합니다.
  • float(): 실수로 변환합니다.
  • list(): 리스트로 변환합니다.
  • tuple(): 튜플로 변환합니다.
  • hex(): 정수를 16진수 문자열로 변환합니다.
# 문자열 "123"을 정수로 변환
num_str = "123"
num_int = int(num_str)
print(num_int + 100) # 결과: 223

# 튜플을 리스트로 변환
my_tuple = (1, 2, 3)
my_list = list(my_tuple)
print(my_list) # 결과: [1, 2, 3]

# 10진수 255를 16진수로 변환
print(hex(255)) # 결과: '0xff'

3. 숫자 처리 및 수학 함수

다양한 수학적 계산을 처리합니다.

  • sum(): 숫자 컬렉션의 합계를 구합니다.
  • max(): 가장 큰 값을 찾습니다.
  • min(): 가장 작은 값을 찾습니다.
  • abs(): 절댓값을 구합니다.
  • round(): 실수를 반올림합니다.
  • divmod(a, b): ab로 나눈 몫과 나머지를 한 번에 구합니다.
scores = [85, 92, 78, 100, 88]
print(f"총점: {sum(scores)}, 최고 점수: {max(scores)}") # 결과: 총점: 443, 최고 점수: 100

# 10을 3으로 나눈 몫과 나머지
quotient, remainder = divmod(10, 3)
print(f"몫: {quotient}, 나머지: {remainder}") # 결과: 몫: 3, 나머지: 1

4. 시퀀스(Sequence) 처리 함수

리스트, 문자열 등 순서가 있는 데이터를 다룹니다.

  • len(): 길이(항목의 개수)를 구합니다.
  • sorted(): 정렬된 새로운 리스트를 반환합니다.
  • range(): 특정 범위의 숫자 시퀀스를 생성합니다.
  • enumerate(): 인덱스와 값을 함께 얻습니다.
  • zip(): 여러 개의 시퀀스를 같은 인덱스끼리 묶어줍니다.
names = ['앨리스', '밥', '찰리']
ages = [25, 30, 28]

# 이름과 나이를 짝지어 출력
for name, age in zip(names, ages):
    print(f"{name}의 나이는 {age}살입니다.")

# 1부터 5까지의 숫자 생성 (5는 미포함)
for i in range(1, 5):
    print(i, end=' ') # 결과: 1 2 3 4

5. 조건 및 논리 검사 함수

데이터의 상태나 조건을 확인할 때 사용합니다.

  • all(iterable): 모든 요소가 참(True)이면 True를 반환합니다.
  • any(iterable): 하나라도 참(True)인 요소가 있으면 True를 반환합니다.
  • isinstance(object, class): 객체가 특정 클래스(타입)의 인스턴스인지 확인합니다.
numbers = [1, 5, -3, 0]
print(all([n > 0 for n in numbers])) # 결과: False (0과 -3 때문에)
print(any([n > 0 for n in numbers])) # 결과: True (1과 5 때문에)

name = "홍길동"
if isinstance(name, str):
    print("이름은 문자열 타입입니다.")

6. 문자 인코딩 함수

문자와 코드 번호 사이를 변환합니다.

  • ord(): 하나의 문자를 아스키(ASCII) 또는 유니코드 값으로 변환합니다.
  • chr(): 아스키 또는 유니코드 값을 해당하는 문자로 변환합니다.
# 'A'의 아스키 코드 값
print(ord('A')) # 결과: 65

# 아스키 코드 66에 해당하는 문자
print(chr(66)) # 결과: B

7. 고급 및 기타 유용한 함수

조금 더 복잡한 작업을 수행하거나 객체의 내부를 들여다볼 때 사용합니다.

  • map(function, iterable): 모든 요소에 함수를 일괄 적용합니다.
  • filter(function, iterable): 조건에 맞는 요소만 걸러냅니다.
  • dir(object): 객체가 가지고 있는 변수나 함수(메서드) 목록을 보여줍니다.
  • eval(expression): 문자열로 된 파이썬 표현식을 실행하고 결과를 반환합니다. (주의: 신뢰할 수 없는 외부의 문자열을 실행하면 보안상 매우 위험할 수 있습니다!)
# dir()로 리스트가 가진 기능들 확인하기
my_list = [1, 2, 3]
print('append' in dir(my_list)) # 결과: True

# eval()로 문자열 계산식 실행하기
result = eval("10 + 20 * 3")
print(result) # 결과: 70

 

오늘의실습

https://fastcampus.info/4n8ztzq

 

 

 

(~6/20) 50일의 기적 AI 환급반💫 | 패스트캠퍼스

초간단 미션! 하루 20분 공부하고 수강료 전액 환급에 AI 스킬 장착까지!

fastcampus.co.kr

 

반응형