print 함수를 이용해 문자를 출력하는 방법을 알아보겠습니다. print 함수는 파이썬 프로그래밍에서 매우 기본적이면서도 중요한 기능 중 하나로, 변수에 저장된 값을 확인하거나 프로그램의 실행 결과를 화면에 출력할 때 자주 사용됩니다.

print 함수는 사용자가 원하는 메시지나 데이터를 출력하는 다양한 방법을 제공하기 때문에, 파이썬을 배우고 활용하는 데 필수적인 요소입니다.

 


print 함수에 "" (쌍따옴표 )를 이용하여 출력하고 싶은 문자열을 감싸 출력할 수 있습니다.

 

코드:

print("hello python")

 

결과:

hello python

 

쌍따옴표로 감싼 문자열인 hello python이 출력되었습니다.


'' (작은따옴표)로 문자열을 감싸 출력 할 수 있습니다.

 

코드:

print('hello python')

 

결과:

hello python

 

결과 역시 동일하게 출력되었습니다.


""(큰따옴표) 또는 ''(작은따옴표로) 감싼 값은 문자열로 값의 출력이 가능합니다. 파이썬에서는 왜 두가지형태로 문자열의 값을 표현하였을까 의문이 듭니다. 그 이유로는 아래 예제 코드와 같이 출력되는 문자열에 작은 큰따옴표를 포함하고 싶다면 작은따옴표로 감싸 값을 출력합니다.

 

코드:

print('say "hello"')

 

결과:

say "hello"

 

작은 따옴표로 감싸 큰 따옴표가 잘 출력되었습니다.


반대로 작은 따옴표를 출력하고 싶다면 큰따옴표로 감싸 값을 출력하면 됩니다.

 

코드:

print("say 'goodbye'")

 

결과:

say 'goodbye'

 

큰따옴표로 감싸 작은따옴표가 잘 출력되었습니다.


문자열이 아닌 숫자도 출력이 가능합니다.

 

코드:

print(123)

 

결과:

123

 

숫자역시 잘 출력되었습니다. 문자열의 경우 "" (큰따옴표) 또는 ''(작은따옴표)로 감싼형태이고 숫자는 숫자 그대로의 형태 입니다.


소수점 출력도 가능합니다.

 

코드:

print(3.141592)

 

결과:

3.141592

 

소수점 형태로 잘 출력되었습니다.


단 숫자도 문자도 아닌 형태의 경우는 변수 또는 형식에 맞지 않은 값으로 에러가 발생합니다.

 

코드:

print(a3)
print(3a)

 

결과:

에러가 발생합니다.

a3은 변수이름으로 적당하나 선언되지 않아 값을 출력할 수 없어 발생하는 에러입니다.

3a는 변수는 숫자로 시작할 수 없기때문에 발생하는 에러입니다.


 

print함수를 이용하여 변수의 값을 출력 할 수 있습니다. 변수는 3장에서 더욱 자세하게 다룹니다. 아직 배우기 전이지만 변수의 값도 출력할 수 있다는 것을 보여주기 위한 예제 입니다.

 

코드:

name = "jay"
print(name)

 

결과:

jay

 

name 이라는 변수에 문자열 jay가 바인딩되어 있습니다.

print함수를 이용하여 name 변수를 출력하면 그 값인 jay가 출력됩니다.


변수로 바인딩된 값 역시 문자열 뿐만 아니라 다양한 값의 출력이 가능합니다.

 

코드:

age = 25
print(age)

 

결과:

25

 

문자열, 숫자, 소수점형, 리스트, 튜플 등 모든값의 출력이 가능합니다. 


print함수에 ,(콤마)를 이용하여 여러개의 값을 출력할 수 있습니다.

 

코드:

print("hello","python",3)

 

결과:

hello python 3

 

콤마를 이용하면 값과 값 사이에 자동으로 공백이 입력됩니다.


sep 인자를 이용하여 ,(콤마)에 의해 분리되는 값을 지정 할 수 있습니다. 지정하지 않으면 공백이 자동으로 들어가고 인자를 넣으면 공백대신 사용자가 지정한 값으로 입력됩니다.

 

코드:

print("hello","python",3,sep='-')

 

결과:

hello-python-3

 

sep='-' 인자에 -을 넣어 값과 값 사이이에 - 입력되었습니다. 


sep인자에 공백도 넣지 않을경우에는 공백 값도 없이 값이 출력됩니다.

 

코드:

print("hello","python",3,sep='')

 

결과:

hellopython3

 

sep='' 으로 공백도 넣지 않았기 때문에 값과 값사이는 아무값도 입력되지 않았습니다.


print함수는 한줄이 끝나면 자동으로 줄바꿈이 들어가 줄을 바꿔 출력합니다.

 

코드:

print("hello")
print("python")

 

결과:

hello
python

 

hello를 출력 후 줄바꿈을 하였습니다. python도 출력 후 줄바꿈을 하였습니다.


end 인자를 이용하여 print함수의 마지막에 출력되는 값을 변경 할 수 있습니다. 

 

코드:

print("hello",end="")
print("python")

 

결과:

hellopython

 

end="" 인자에 아무값도 넣지 않아 줄바꿈 대신에 아무값도 끝에 출력되지 않았습니다. hello만 출력하고 python을 출력하여 이어 붙인 형태로 출력되었습니다.


end 종료 인자에 원하는 값을 입력하여 출력되는 글자 끝에 원하는 종료문자를 붙일 수 있습니다.

 

코드:

print("hello",end="@")
print("python",end='*')

 

결과:

hello@python*

 

hello의 끝에는 @가 출력되었고 python의 끝에는 *이 출력되었습니다. end 인자를 사용하지 않으면 기본적으로 줄바꿈이 자동으로 입력됩니다. end 인자를 이용하여 종료문자를 원하는 값으로 변경 가능합니다.


한줄이 아닌 여러줄을 표시하고 싶을때는 """(큰 따옴표 3개)로 시작하고 다시 """(큰 따옴표 3개)로 끝나면 여러줄을 표현 할 수 있습니다.

 

코드:

print("""여러줄을
표시 할 수 
있습니다""")

 

결과:

여러줄을
표시 할 수 
있습니다

 

"""(큰 따옴표 3개)를 이용하여 여러줄의 문자열을 출력하였습니다.


'''(작은 따옴표 3개) 역시 동일하게 여러줄의 문자열의 출력이 가능합니다.

 

코드:

print('''작은따옴표
역시 여러줄을
표현할 수 있습니다''')

 

결과:

작은따옴표
역시 여러줄을
표현할 수 있습니다

 

'''(작은 따옴표 3개) 역시 여러줄의 문자열을 출력하였습니다. 큰따옴표와 작은따옴표 2개 모두 사용하는 이유는 작은 따옴표를 출력하고 싶을때는 큰따옴표로 감싸고 큰 따옴표를 출력하고싶을때는 작은따옴표로 감싸기 위함입니다.


print 함수에서 바로 연산을 하여 출력도 가능합니다.

 

코드:

print("hello"+"python")

 

결과:

hellopython

 

문자열의 더하기인 이어붙인 형태로 출력되었습니다. print함수에서 바로 연산을 통해 결과를 출력하였습니다.


숫자의 연산또한 가능합니다.

 

코드:

print(1+3)

 

결과:

4

 

두개의 숫자를 더한 후 그 값을 출력하였습니다.


 

주피터 노트북 또는 쉘 에서는 print함수 없이 마지막 연산 또는 변수의 값이 바로 출력됩니다.

 

코드:

1+3

 

결과:

4

 

주피터노트북 또는 쉘에서 연산을 하여 그값을 출력하였습니다. print함수가 없이도 마지막값의 확인이 가능합니다.


주피터 노트북 또는 쉘 에서는 변수의 값 역시 변수명을 입력하면 출력이 가능합니다.

 

코드:

name = "jay"
name

 

 

결과:

'jay'

 

주피터노트북에서는 변수의 형태도 따옴표로 감싼 'jay' 값이 출력되기 떄문에 문자열이라는 것을 바로 확인 할 수 있습니다.


 

 

마이크로 파이썬으로 만드는 드론과 사물인터넷 제공자료 입니다.

 

라이브러리

라이브러리.zip
0.01MB

 

라이브러리 + 소스코드 + 드론펌웨어

파이썬드론_제공자료_2024.11.27.zip
1.00MB

 

파이썬코드, 아두이노코드, SD카드의파일, 서식파일의 다운로드 파일입니다.

 

소스코드,SD카드,서식.zip
9.14MB

 

 

 

 

 

 

라이브러리 다운로드 아래

라이브러리.zip
0.02MB

 

 

소스코드 및 라이브러리 다운로드 아래

코드.zip
0.10MB

 

 

프로그램 파일

폴더백업.zip
8.66MB

 

 

폴더의 하위경로 백업 프로그램

 

 

 

파이썬 소스코드


import tkinter
import tkinter.font
from tkinter import *
from tkinter import filedialog
import os
from distutils.dir_util import copy_tree
import threading
import time
import sys

#백업폴더 선택
def start_bnt_click():
    dir_path = filedialog.askdirectory(parent=window,initialdir="\\",title='폴더를 선택하세요')
    print(dir_path)
    start_path.config(text=dir_path)

#백업될 폴더 선택
def end_btn_click():
    dir_path = filedialog.askdirectory(parent=window,initialdir="\\",title='폴더를 선택하세요')
    print(dir_path)
    end_path.config(text=dir_path)

#시작버튼이 클릭되면
def btn_go_click():
    threading.Thread(target=copy_thread).start() #copy_thread실행 시간이 오래소요되면 응답없음으로 나옴 쓰레드로 실행해야함

#복사동작하는 쓰레드
def copy_thread():
    #config.txt 설정파일에서 읽어 경로 설정
    file_path = 'config.txt'
    with open(file_path, 'w', encoding='UTF8') as f : 
        f.write(start_path.cget("text") + ',')
        f.write(end_path.cget("text"))
    
    lb_state.config(text="복사중...")
    copy_tree(start_path.cget("text"), end_path.cget("text"),update=1,) #폴더백업
    lb_state.config(text="복사완료...")
    time.sleep(5.0)
    lb_state.config(text="실행버튼을 눌러 복사하세요")

#tkinter 윈도우설정
window=tkinter.Tk()
window.title("파일백업")
window.geometry("380x100+800+300")
window.resizable(False, False)

#백업폴더 경로 및 버튼 생성
start_path = Label(window,width=40,anchor="se")
start_path.grid(row=0, column=0)
btn_start = tkinter.Button(window, overrelief="solid",text="백업폴더", width=10, command=start_bnt_click, repeatdelay=1000, repeatinterval=100)
btn_start.grid(row=0, column=1)

#백업될폴더 경로 및 버튼 생성
end_path = Label(window,width=40,anchor="se")
end_path.grid(row=1, column=0)
btn_end = tkinter.Button(window, overrelief="solid",text="백업될폴더", width=10, command=end_btn_click, repeatdelay=1000, repeatinterval=100)
btn_end.grid(row=1, column=1)

#실행버튼 생성
btn_go = tkinter.Button(window, overrelief="solid",text="실행", width=10, command=btn_go_click, repeatdelay=1000, repeatinterval=100)
btn_go.grid(row=3, column=0)

#마지막줄에 상태를 표시하는 라벨 생성
lb_state = Label(window,width=40,text="실행버튼을 눌러 복사하세요")
lb_state.grid(row=4, column=0)

#.py 파일이 실행되는 디렉토리로 이동
#os.chdir(os.path.dirname(os.path.abspath(__file__)))  #.py로 실행시 파일경로
os.chdir(os.path.dirname(os.path.abspath(sys.executable))) #.exe로 실행파일 생성시 경로
print(os.getcwd())

#config.txt 설정 파일이 있으면 읽어옴
try:
    file_path = 'config.txt'
    with open(file_path, 'r', encoding='UTF8') as f : 
        read_file = f.read()
    start_path.config(text=read_file.split(',')[0])
    end_path.config(text=read_file.split(',')[1])
except:
    pass

window.mainloop()

 

SSS급 일잘러를 위한 파이썬과 40개의 작품들 책의 자료 입니다.

 

아래에서 다운로드 받으세요.


서식파일만은 엑셀및 사진등 서식파일만 입니다. 책을 보면서 소스코드를 직접 만들어보면서 학습할때 사용합니다.

 

SSS급 일잘러를 위한 파이썬과 40개의 작품들 서식파일만

일잘러 파이썬과 40개의 작품들 코드 서식만.zip
9.34MB

 


소스코드 + 서식파일에는 책에사용한 모든 자료가 들어 있습니다. 단 프로그램 파일 및 공공데이터에서 받은 파일은 재배포로 인한 저작권 문제로 포함하지 않았습니다. 책을 보면서 직접 다운로드 받아 진행합니다.

 

SSS급 일잘러를 위한 파이썬과 40개의 작품들 서식파일 및 소스코드 + 서식

일잘러 파이썬과 40개의 작품들 코드.zip
14.21MB

 

 

 

 

+ Recent posts