이롭게 현명하게
[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] 파이썬 사용자 함수
목차 함수란? 함수를 사용하는 이유 파이썬 함수 구조 매개변수와 인수 입력값과 리턴에 따른 함수의 형태 def 함수명(매개변수): 수행할 문장1 수행할 문장2 return 결과값 함수명(값1,값2) # 값1,값2
devyihyun.tistory.com
잘못된 정보는 댓글에 남겨주시면 감사하겠습니다!😊
댓글과 좋아요는 큰 힘이 됩니다!

[ 참고자료 ]
파이썬 코딩 도장: 6.1 변수 만들기
Unit 6. 변수와 입력 사용하기 지금까지 파이썬 셸에서 숫자와 연산자를 사용하여 직접 계산을 해보았습니다. 그런데 계산 결과를 바로 출력할 수는 있었지만 결과를 계속 가지고 있을 수는 없었
dojang.io
파이썬 코딩 도장: 7.1 값을 여러 개 출력하기
Unit 7. 출력 방법 알아보기 지금까지 print로 간단하게 값을 출력했습니다. 이번에는 print 하나로 여러 개의 값을 출력하는 방법과 출력 형태를 설정하는 방법을 알아보겠습니다. 7.1 값을 여러 개
dojang.io
'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 |