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

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)