파이썬에는 다양한 종류의 함수가 있다.

  • 내장 함수
  • 외장 함수
  • 사용자 정의 함수@

1. 파이썬 내장 함수

내장 함수란 파이썬 인터프리터가 설치될 때 별도의 작업없이 바로 사용 가능한 함수들이다.

# 간단한 내장 함수들

print(abs(-1)) # 절대값
print(max(1,2,10,4,40,1)) # 최대값
print(min(1,4,2,10, 5,2)) # 최소값
print(pow(2,10)) # 지수승
print(round(2.4)) # 반올림
print(round(2.6))
print(round(3.1415, 1)) # 소수점 아래에 1자리만 남기고 반올림
print(round(3.1415, 3)) # 소수점 아래에 3자리만 남기고 반올림
print(round(3.1415, 4))
1
40
1
1024
2
3
3.1
3.142
3.1415

아래 링크를 접속하면 내장함수 이름들을 볼 수 있다.


2. Print 함수

1) 주석

Sharp(샵, #) 기호로 시작되는 줄은 주석이다.
주석은 프로그램의 실행과는 상관없이 코드의 설명 등에 도움되는 정보를 기입하는 문장이다.

# Sharp(샵) 기호로 시작되는 줄은 주석이다.
# 즉, 지금 읽고 있는 이 줄들은 모두 주석이다.

2) print( )

print( ) 함수는 괄호( ) 안의 내용물(파라미터)을 화면에 출력해준다.

print( ) 함수를 통해 문자열도 출력할 수 있다.
print( ) 함수의 괄호 내부에 출력할 내용을 적어주면 되기 때문이다.
” ” 또는 ’ ‘로 묶인 부분을 문자열(string)이라고 한다.
문자열은 향후에 자세하게 설명한다.

# 아래는 1이라는 숫자값을 출력한다.
print(1)

# 아래는 Hellow World!라는 문자열을 출력한다.
print('Hello World!')

# 숫자 1을 출력하고 싶다면
print(1)

# 문자열 "1"을 출력하고 싶다면
print("1")

# 위의 2개의 출력 결과는 화면 상에서는 동일하다,
# 숫자 1과 문자열 "1"은 컴퓨터 내부적으로 저장되는 형식이 다를 뿐이다.
print(1 + 1)
1
Hello World!
1
1
2

print( ) 함수의 괄호 내부에 적는 값을 파라미터(parameters, 매개 변수)라고 한다.
print( ) 함수는 파라미터가 없으면 아무것도 출력되지 않고 줄만 바뀐다.

print( ) 함수는 출력한 후 자동으로 줄을 바꿔준다.
만약 줄을 바꾸고 싶다면 문자열 내에 \n 기호를 붙인다.
\n : 줄을 바꾸어주는 역할

만약 줄을 바꾸고 싶지 않다면 end="" 를 붙인다.

# 아래는 1 비어있는 줄 2 를 출력한다.
print(1)
print()
print(2)

# 만약 줄을 바꾸고 싶다면
print("Hello", end="\n") # 문자열 내에 \n 기호는 줄을 바꾸어주는 역할
print("Python")

# 만약 줄을 바꾸고 싶지 않다면
print("first", end="")
print("second")

# 위의 사항에서 무엇을 알 수있을까?
# print() 함수에는 파라미터가 1개 또는 2개(사실은 더 있을 수 있다)가 될 수 있다는 사실
1

2
Hello
Python
firstsecond

수식 계산은 계산이 완료된 최종 결과가 출력된다. print( ) 함수를 실행하기 전에, 파라미터를 먼저 계산하고, 계산된 결과가 print( ) 함수에게 전달된다.

print(3+7*5)
38

여러 값을 콤마(,)로 구분해서 출력할 수 있다.

문자열은 큰 따옴표(” “)와 작은 따옴표(’ ’) 모두 사용할 수 있다.

필요한 경우는 큰 따옴표 내부에 작은 따옴표를, 작은 따옴표 내부에 큰 따옴표를 ‘문자’의 의미로 사용할 수 있다.

# 여러 값을 콤마(,)로 구분해서 출력
print("sum is:", 3+7)

# 큰 따옴표와 작은 따옴표 모두 사용
print('Hello')
print("Hello")

# 큰 따옴표 내부에 작은 따옴표, 작은 따옴표 내부에 큰 따옴표
print("This is Jung's Book.")
print('This is Jung"s Book.')
sum is: 10
Hello
Hello
This is Jung's Book.
This is Jung"s Book.

하지만 에러가 나는 경우도 있다.

# 어디가 문자열의 끝인지 불 명확하기 때문
print('This is Jung's Book.')
File "<ipython-input-13-5ff4166757df>", line 3
    print('This is Jung's Book.')
                        ^
SyntaxError: invalid syntax

여러줄에 걸친 긴 문자열도 만들 수 있다.

# 여러줄에 걸친 긴 문자열
print("""여러 줄에 걸친
            문자열은 큰 따옴표로
       감쌀수 있습니다.""")

print('''여러 줄에 걸친
            문자열은 작은 따옴표로도
       감쌀수 있습니다.''')
여러 줄에 걸친
            문자열은 큰 따옴표로
       감쌀수 있습니다.
여러 줄에 걸친
            문자열은 작은 따옴표로도
       감쌀수 있습니다.