당신은 멋쟁이, 우리는 장고쟁이~

0%

Python 기초 3편 - print 함수

Python - print()




print 문은 print() 함수로 대체 되었습니다. 키워드 인자들은, 이전 프린트문의 특수 문법들을 대체 합니다.


print문은 아래와 같은 방식으로 사용될수 있습니다.


1
2
3
4
5
6
7
8
9
10
11
print("Good Morning")
print("Good", <문자열을 가지고 있는 변수>)
print("Good", <문자열을 가지고 있는 변수>)
print("Good %s" % <문자열을 가지고 있는 변수> )

# 예)
a = 'abc'
# a 는 abc 라는 문자열을 가지고 있는 변수
print('good', a)
print('good' + a)
print('good %S' % a)

문자열 포매팅


추가적으로 문자열 포매팅이 중요한데. 문자열에 출력될 변수를, %, {} 에 넣어서 출력할수도 있습니다


1
2
3
4
5
text = 'django_bro'

print("Hey! %s", text)
print(f'Hey! {text}')
print('Hey! {}'.format(text))


파이썬에서 문자열은,

외따옴표, 쌍따옴표, 혹은 따옴표 3개로 감싸서 문자열로 사용할수 있습니다.

문자열을 표현하기 위해서 사용되는 따옴표의 종류는 어떤것을 사용해도 상관이 없습니다.


하지만, 보통 아래와 같은 방식으로 사용합니다.


따옴표 표현 문자열
‘ 하나의 단어 혹은 하나의 문자를 선언하기 위해 사용
“ 하나의 줄을 선언하기 위해 사용
‘’’ 혹은 “”” 파라그래프 / 문단 / 다수의 줄을 선언하기 위해 사용

아래 코드들이 출력하는것은 모두 같습니다. 따옴표 사용의 차이는 없지만, 따옴표 안에 같은 따옴표가 있으면 에러가 발생 합니다.


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
# 외 따옴표 사용 
print('파이썬은 매우 간단합니다!')

# 쌍 따옴표 사용
print("파이썬은 매우 간단합니다!")

# 외따옴표 3개 사용
print('''파이썬은 매우 간단합니다!''')

# 쌍따옴표 3개 사용
print("""파이썬은 매우 간단합니다!""")

# 에러가 나는 경우, invalid syntax
# 외 따옴표 안에 외 따옴표가 다시 사용되었음
print('파이썬은 '매우' 간단합니다!')

# 에러가 나는 경우2, invalid syntax
# 쌍따옴표 안에 쌍 따옴표가 다시 사용됨, 에러를 발생
print("파이썬은 "매우" 간단합니다!")


변수 사용


문자열들은 변수에 할당되고, print 문은 사용될때에 호출되어 사용될수 있습니다.


예를들면,


1
2
str1 = 'Wel'
print(str1, 'come')

1
2
3
str1 = 'Welcome'
str2 = 'Python'
print(str1, str2)

String Concatenation (문자열 합치기)


string concatenation 은 두개의 문자열을 더하는것입니다. 문자열을 + 를 사용해서 다해주면, 문자열 사이에 공백이 없습니다. 예를들면,


1
2
3
4
str1 = 'Python'
str2 = ':'
print('Welcome' + str1 + str2)
# () 안에 있는 모든 문자열들이 합쳐져서 출력될겁니다.

문자열로 사용하기


% 는 문자열을 포함하고 있는 변수를 참조할때 사용됩니다.


예를들면,


1
2
str1 = ' Python'
print("Welcome %s" % str1)

다른 데이터 타입들도 사용할수 있습니다


문자 데이터타입
%d 정수
%e 지수
%f 실수
%o Octal 8진수
%x Hexadecimal 16진수

1
2
3
4
5
6
7
8
9
10
11
12
13
14
# 정수를 사용하는 경우 
print("Actual Number = %d" % 15)

# 지수를 사용
print("Exponential equivalent of the number = %e" %15)

# 실수를 사용
print('Float of the number = %f' %15)

# 8진수 사용
print("Octal Equivalent of the number = %o" %15)

# 16진수 사용
print("Octal equivalent of the number = %x" %15)

다수의 변수들을 사용


다수의 변수들을 참조할때에는 괄호가 사용됩니다.


1
2
3
str1 = 'World'
str2 = ':'
print("Python %s %s" % (str1, str2))

프린트 문의 다른 예시들


1
2
3
4
5
6
7
8
9
10
11
12
13
14
# %는 %d 타입 단어를 위해 사용된다 
print("Welcome to %%Python %s" %'language')

# \n 은 줄바꿈을 위해서 사용됩니다
print("Sunday\nMonday\nTuesday\nWednesday\nThursday\nFriday\nSaturday")

# 어떤 단어를 여러번 출력하고 싶을때
print('django' * 5)

# \t 는 tab키를 위해 사용됩니다
print("""
Language:
\t1 Python
\t2 Java\n\t3 JavaScript""")



Precision width and Field width


Field Width 는 숫자 전체의 넓이 이고, precision 은 우측을 향한 넓이 입니다.


요구 사항에 따라 이는 조정 될수 있습니다.


기본 precision width 는 6 으로 설정 되어 있습니다.


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
# precision width and field width 
# 6 번째 소숫점 까지 반환 됩니다
# 이 소숫점 자리수를 지정하기 위해서는,
# %(fieldwidth).(precisionwidth)f 가 사용됩니다.
print("%f" % 5.1234567890)

# 소수점 5자리까지만 반환 하고 싶을 경우
print("%.5f" %5.1234567890)

# 만약 field width 가 필요 이상으로 지정되어 있을경우,
# 데이터 오른쪽은 특정 값쪽으로 스스로 조정 됩니다
print("%9.5f" %5.1234567890)

# 0 을 추가하여, padding 값을 0으로 만들수 있습니다.
print("%015.5f" % 5.1234567890)

# 올바른 정렬을 위해, 필드 너비에 공백을 비워 두어 음수를 사용할때에
# 적절한 정렬이 유지 됩니다
print("% 9f" % 5.1234567890)
print("% 9f" % 5.1234567890)