2023-07-27 18:51:49
728x90
728x90

식별자 뒤에 괄호()가 있으면 '함수'라고 부른다고 했다. '함수'는 영어로 'function'인데, 영어 사전에서 찾아보면 '사람 또는 사물의 기능'이라고 나온다. 지금까지 살펴보았던 숫자나 문자열과 같은 자료도 컴퓨터에서는 하나의 사물처럼 취급되기 때문에 내부적으로 여러 가지 기능을 가지고 있다.

 

  • 문자열의 format() 함수
    format() 함수는 문자열이 가지고 있는 함수이다. 중괄호{ }를 포함한 문자열 뒤에 마침표(.)를 찍고 format() 함수를 사용하는데, 중괄호의 개수와 format 함수 괄호 안 매개변수의 개수는 반드시 같아야 한다.
"{}".format(10)
"{} {}".format(10, 20)
"{} {} {} {} {}".format(101, 202, 303, 404, 505)

  ※ format() 함수의 다양한 형태 코드 연습

#format() 함수로 숫자를 문자열로 변환하기
format_a = "{}만 원".format(5000)
format_b = "파이썬 열공하여 첫 연봉{}만 원 만들기.".format(5000)
format_c = "{} {} {}".format(3000, 4000, 5000)
format_d = "{} {} {}".format(1, "문자열", True)

#출력하기
print(format_a)
print(format_b)
print(format_c)
print(format_d)
  • format() 함수의 다양한 기능
    format() 함수는 숫자와 관련해서도 다양한 기능을 가지고 있다.

    ※ 정수 출력의 다양한 형태 코드 연습
# 정수
output_a = "{:d}".format(52)  # {:d}를 사용했을 때는 매개변수로 정수만 올 수 있다.

# 특정 칸에 출력하기
output_b = "{:5d}".format(52)  # 5칸
output_c = "{:10d}".format(52)  # 10칸

# 빈칸을 0으로 채우기
output_d = "{:05d}".format(52)  # 양수
output_e = "{:05d}".format(-52) # 음수

print("# 기본")
print(output_a)
print("# 특정칸에 출력하기")
print(output_b)
print(output_c)
print("# 빈칸을 0으로 채우기")
print(output_d)
print(output_e) # 부호가 있을 때는 맨 앞자리를 부호로 채우고 나머지 빈 곳을 0으로 채운다.

    ※ 부동 소수점 출력의 다양한 형태
    이번에는 소수점이 들어가는 float 자료형의 숫자이다. float 자료형 출력을 강제로 지저할때는 {:f}를 사용한다.

output_a = "{:f}".format(52.273)  
output_b = "{:15f}".format(52.273)  # 15칸 만들기
output_c = "{:+15f}".format(52.273)  # 15칸에 부호 추가하기
output_d = "{:+015f}".format(52.273)  # 15칸에 부호 추가하고 0으로 채우기

print(output_a)
print(output_b)
print(output_c)
print(output_d)

   추가로 부동 소수점의 경우는 소수점 아래 자릿수를 지정하는 기능이 있다. '.'을 입력하고 뒤에 몇 번째 자릿수까지 표시     할지 지정하면 된다.

 
# 15칸을 잡고 소수점을 각각 3자리,2자리,1자리로 출력, 이때 자동으로 반올림도 일어난다.
output_a = "{:15.3f}".format(52.273)  
output_b = "{:15.2f}".format(52.273)  
output_c = "{:15.1f}".format(52.273)  

print(output_a)
print(output_b)
print(output_c)

  ※ 의미 없는 소수점 제거하기

  파이썬은 0과 0.0을 출력햇을 때 내부적으로 자료형이 다르므로 서로 다른 값을 출력한다. 의미없는 0을 제거한 후 출력      을 하고 싶을때는 {:g}를 사용한다.

output_a = 52.0
output_b = "{:g}".format(output_a)

print(output_a)
print(output_b)
  • 대소문자 바꾸기: upper()와 lower()
    upper() 함수는 문자열의 알파벳을 대문자로, lower() 함수는 문자열의 알파벳을 소문자로 만든다.


  • 문자열 양옆의 공백 제거하기: strip()
    strip() 함수는 문자열 양옆의 공백을 제거한다. 예를 들어 "   안녕하세요   "처럼 양쪽에 공백을 넣어 입력했다고 가정해보자. 이런 문자열이 그대로 나오면 출력이 지저분해질 수 있다. 따러서 양옆의 공백을 지워서 "안녕하세요"라고 출력 되도록 만드는데 활용한다.


  • 문자열의 구성 파악하기: isOO()
    문자열이 소문자로만 구성되어 있는지, 알파벳으로만 구성되어 있는지, 숫자로만 구성되어 있는지 등을 확인할 때는 is로 시작하는 이름의 함수를 사용한다. 조금 많다. 당연히 외우려고 하지말고 구글링을 활용하자.


  • 문자열 찾기: find()와 rfind()
    문자열 내부에 특정 문자가 어디에 위치하는지 확인할 때 find() 함수와 rfind() 함수를 사용한다.
    find() : 왼쪽부터 찾아서 처음 등장하는 위치를 찾는다.
    rfind() : 오른쪽부터 찾아서 처음 등장하는 위치를 찾는다.


  • 문자열과 in 연산자
    문자열 내부에 어떤 문자열이 있는지 확인하려면 in 연산자를 사용한다. 출력은 True(맞다) 또는 False(아니다)라고 나온다.


  • 문자열 자르기: split()
    문자열을 특정한 문자로 자를때는 split() 함수를 사용한다. 실행 결과로는 리스트(list)가 나온다.
728x90

'Python' 카테고리의 다른 글

파이썬 반복문  (0) 2023.07.29
파이썬 불 자료형과 if 조건문  (0) 2023.07.28
파이썬 변수와 입력  (0) 2023.07.27
파이썬 숫자  (0) 2023.07.27
파이썬 자료형과 문자열  (0) 2023.07.26