이롭게 현명하게
[Python] 파이썬 사용자 입출력 본문
목차
변수 (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' 카테고리의 다른 글
[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 |