이롭게 현명하게

[Python] 파이썬 사용자 입출력 본문

Python

[Python] 파이썬 사용자 입출력

dev_y.h 2023. 3. 24. 18:56
728x90
반응형

※ 본 포스팅은 윈도우 11, Pycharm, Python3 환경에서 작성되었습니다.


 

목차

변수 (Variable)

변수 여러 개 만들기

변수 삭제

빈 변수 만들기

입력 값을 변수에 저장

두 수의 입력 값을 정수로 저장하기

변수 여러개에 값 입력하기

map을 사용하여 정수로 변환하기

입력받은 값을 콤마 기준으로 분리하기

값을 여러개 출력하기

sep로 값 사이에 문자 넣기

줄 바꿈 활용하기



[변수(Variable)]

ㅊㅊ. 코딩도장(변수만들기)

 

x=10이라고 입력하면 정수 10이 들어있는 변수 x가 만들어진다.

즉, 변수명 = 값의 형식이다.

변수가 생성되는 동시에 값이 할당(저장) 된다.

변수명은 개발자가 자유롭게 작명해도 된다.

하지만 변수명을 지을때 규칙이 있다.

<변수명 규칙>

  • 영문 문자와 숫자를 사용할 수 있다.
  • 대소문자를 구분해야한다.
  • 문자로 시작해야 한다. 숫자로 시작할 수 없다.
  • _(밑줄, 언더바)로 시작할 수 없다.
  • 특수문자(※ , § , ⟬ , £ 등)는 사용할 수 없다.
  • 파이썬의 키워드 ( if, for, while, and , or 등)는 사용할 수 없다.

 

더보기

상수 : 변수에 저장되는 데이터 자체

변수 : 상수를 저장하는 메모리 공간, 값을 저장할 수 있는 메모리 공간, 여러 개의 값을 저장할 수 없고, 하나의 값만 저장 가능 다양한 타입의 값을 저장할 수 없다. 한 가지 타입의 값만 저장 가능

상수 변수 : 변수와 동일하지만 자신의 공간에 저장된 상수를 다른 상수로 변경할 수 없는 변수로 최초 선언 시에 자신의 공간에 상수 값을 저장하고 프로그램 종료 시까지 값을 유지

자료형 : 사용 목적이나 특성, 상수의 크기에 맞도록 변수의 메모리 공간을 규정하는 형태

등호 (=) : 값을 대입하는 용도


 [변수 여러 개 만들기]

파이썬에서는 변수 여러 개를 한꺼번에 만들고 값을 넣을 수 있다.

변수명1, 변수명2, 변수명3 = 값1,값2,값3 형식으로 변수를 콤마(,)로 구분한 뒤 각 변수에 할당될 값을 지정해 주면 된다.

변수와 값의 개수는 동일해야 한다.

나열된 순서대로 값이 할당된다.

변수와 값의 개수가 맞지 않으면 오류가 난다.

x,y,z=10,20,30 # x= 10, y =20, z = 30
x,y,z=10,20 # ValueError
x=y=z=10 # x=10,y=10,z=10

 

조금 더 응용하면 두 변수의 값을 바꿀 수 있다.

변수1,변수2=변수2,변수1 형식으로 두 변수의 값을 바꿀 수 있다.

x,y=10,20 #x=10,y=20
x,y=y,x # x=20, y = 10

[변수 삭제]

변수를 삭제할 때 del를 사용한다.

del 변수명

변수 삭제는 큰 의미가 없지만 파이썬 리스트에서는 유용하게 사용된다.

 


[빈 변수 만들기]

변수를 만들 때 x=10과 같이 할당할 값을 지정했다.

값이 들어가지 않은 변수를 만들려면 None을 할당해 주면 된다.

x=None
print(x) # None, 아무것도 출력되지 않음

다른 프로그래밍 언어에서는 아무것도 없는 상태를 나타내는 자료형으로 null을 사용하지만

파이썬에서는 None을 사용한다.

 


[입력 값을 변수에 저장하기]

a=10과 같이 변수 a에 값을 직접 할당해 주었다.

하지만 이렇게 하면 고정된 값만 사용이 가능하다.

매번 다른 값을 변수에 적용하려면 input함수를 사용해야 한다.

  • input()
a = 10

input()
#Hello, world!(입력)
#<결과>
#Hello, world!

즉, input() 함수는 사용자가 입력한 값을 가져오는 함수이다.

input함수는 변수에 문자열로 저장이 된다.

a = input() # 변수 a에 입력한 값을 저장
#python입력
print(a) # python

하지만 input함수가 실행되면 아무 내용이 없어 입력을 할 수 있는 상태인지, 아님 출력이 없는 상태인지 알 수 없다.

이럴 때는 input의 괄호 안에 문자열을 지정해 주면 된다.

a = input('문자열을 입력해 주세요 : ')
# 문자열을 입력해 주세요 : input python (입력)
print(a)
# input python

 

 


[두 수의 입력 값을 정수로 변환하기]

a = int(input('첫 번째 숫자를 입력하세요 : ')) #int를 사용하여 입력값을 정수로 변환
b = int(input('두 번째 숫자를 입력하세요 : ')) #int를 사용하여 입력값을 정수로 변환

 


[변수 여러 개에 값 입력하기]

  • 변수1, 변수2 = input().split()
  • 변수1, 변수2 = input().split('기준문자열')
  • 변수1, 변수2 = input('문자열').split()
  • 변수1, 변수2 = input('문자열').split('기준문자열')
a, b = input('문자열 두 개를 입력하세요: ').split()    # 입력받은 값을 공백을 기준으로 분리
print(a)
print(b)

input에 split을 사용하면 입력받은 값을 공백을 기준으로 분리하여 변수에 차례대로 저장한다.

split은 분리하다, 나누다라는 의미로 문자열을 공백을 기준으로 분리한다.

 


[map을 사용하여 정수로 변환하기]

split의 결과를 int로 매번 변환하려니 번거롭다.

이때는 map을 사용한다.

map에 int와 input().split()을 넣으면 split의 결과를 모두 int로 변환해 준다.

a, b = map(int, input('숫자 두 개를 입력하세요: ').split())
 
print(a + b)

입력받는 부분과 int로 변환하는 부분이 한 줄로 줄어들었다.

input().split()을 사용할 때 map을 사용하면 코드를 짧게 줄일 수 있다.

 


[입력받은 값을 콤마 기준으로 분리하기]

split을 공백이 아닌 다른 문자로 분리가 가능하다.

a, b = map(int, input('숫자 두 개를 입력하세요: ').split(',')) # 입력받은 값을 콤마를 기준으로 분리
 
print(a + b)

split(',')과 같이 분리할 기준 문자열을 콤마로 지정하였다.

 


[값을 여러 개 출력하기]

  • print(값1, 값2, 값3)
  • print(변수1, 변수2, 변수3)
print(1,2,3) # 1 2 3
print('Hello'.'Python') # Hello Python

print에서는 변수나 값 여러 개를 , (콤마)로 구분하여 넣을 수 있다.

 

print에 변수나 값을 콤마로 구분해서 넣으면 각 값이 공백으로 띄워져서 한 줄로 출력된다.

 


[sep로 값 사이에 문자 넣기]

값 사이에 공백이 아닌 다른 문자를 넣을 때는 print의 sep에 문자 또는 문자열을 지정해 준다.

sep는 separator 구분자라는 뜻이다.

>>> print(1, 2, 3, sep=', ')    # sep에 콤마와 공백을 지정
1, 2, 3
>>> print(4, 5, 6, sep=',')    # sep에 콤마만 지정
4,5,6
>>> print('Hello', 'Python', sep='')    # sep에 빈 문자열을 지정
HelloPython
>>> print(1920, 1080, sep='x')    # sep에 x를 지정
1920x1080

sep=', '처럼 콤마와 공백을 넣어주면 1, 2, 3과 같은 형태로 출력된다.


[줄 바꿈 활용하기]

1. sep='\n' 사용하기

print(1,2,3)
print(1,2,3,sep='\n')

첫 번째 print는 값을 한 줄에 출력한다

하지만 두 번째  print는 sep='\n'을 사용하여 값을 한 줄에 하나씩 출력한다.

이때 \n은 자체 제어 문자이므로 화면에 출력되지 않는다.

 

2. end 사용하기

print는 기본적으로 출력하는 값 끝에 \n을 붙인다.

print를 여러 번 사용하면 값이 여러 줄에 출력된다.

print(1)
print(2)
print(3)
'''
1
2
3
'''

이때 print에 end=''와 같이 end에 빈 문자열을 지정하면 여러 줄이 아닌 한 줄로 출력이 된다.

기본적으로 print의 end에 \n이 지정된 상태에 빈 문자열을 지정하면 강제로 \n을 지워주기 때문이다.

즉 end는 현재 print가 끝난 뒤에 그다음에 오는 print 함수에 영향을 준다.

print(1, end='')    # end에 빈 문자열을 지정하면 다음 번 출력이 바로 뒤에 오게 됨
print(2, end='')
print(3)

 

 

 

 

 

 

[Python] 파이썬 사용자 함수

목차 함수란? 함수를 사용하는 이유 파이썬 함수 구조 매개변수와 인수 입력값과 리턴에 따른 함수의 형태 def 함수명(매개변수): 수행할 문장1 수행할 문장2 return 결과값 함수명(값1,값2) # 값1,값2

devyihyun.tistory.com


잘못된 정보는 댓글에 남겨주시면 감사하겠습니다!😊

댓글과 좋아요는 큰 힘이 됩니다!

 

728x90
반응형

'Python' 카테고리의 다른 글

[Python] 파이썬 함수 매개변수  (0) 2023.03.28
[Python] 파이썬 사용자 함수  (0) 2023.03.27
[Python] 파이썬 for문  (0) 2023.03.23
[Python] 파이썬 while문  (0) 2023.03.22
[Python] 파이썬 if문  (0) 2023.03.21
Comments