02-파이썬 변수
1. 변수의 명명규칙
Section titled “1. 변수의 명명규칙”2. 변수의 사용
Section titled “2. 변수의 사용”2.1. 한개선언
Section titled “2.1. 한개선언” x=10 print(x) y="Y" print(y)
print(type(y)) # 변수 자료형 확인 print(type(x)) # 변수 자료형 확인
2.2. 여러개 선언
Section titled “2.2. 여러개 선언”x,y,z=10,20,30print(x)print(y)print(z)
변수의 선언 갯수와 값의 갯수가 같아야 한다.
x=y=z=10
print(x)print(y)print(z)
값이 동일한 여러개의 변수는 위와 같이 선언한다.
x,y=10,20 # x=10, y=20x,y=y,x # x=20,y=10print(x)print(y)
3. 빈 변수 선언
Section titled “3. 빈 변수 선언”x=None4. 변수의 삭제
Section titled “4. 변수의 삭제”x=10print(x)del xprint(x)
5. 변수로 계산하기
Section titled “5. 변수로 계산하기”a=10b=20c=a+bprint(c) #305.1. 복합 대입연산자
Section titled “5.1. 복합 대입연산자”값의 수정이 아닌 누산을 하는 복합대입연산자를 사용해보자
5.1.1. Step1
Section titled “5.1.1. Step1”a=10a+20print(a)a+20은 계산만 하고 결과를 어디에도 저장하지 않기 때문에 결과는 10이 출력된다.
5.1.2. Step2
Section titled “5.1.2. Step2”a=10a=a+20print(a)30
5.1.3. Step3
Section titled “5.1.3. Step3”a=10a+=20print(a)30 Step2의 문법을 줄인것이다.
5.2. 변수의 값을 동적으로 할당하기
Section titled “5.2. 변수의 값을 동적으로 할당하기”5.2.1. input()
Section titled “5.2.1. input()”a = int(input('첫 번째 숫자를 입력하세요: ')) #int를 사용하여 값을 정수로 변환b = int(input('두 번째 숫자를 입력하세요: ')) #int를 사용하여 값을 정수로 변환
print(a + b)
a = float(input('첫 번째 숫자를 입력하세요: '))b = float(input('두 번째 숫자를 입력하세요: '))
print(a + b)
5.2.2. input().split() - 문자열 분할
Section titled “5.2.2. input().split() - 문자열 분할”| 방법 | 설명 | 코드 예시 |
|---|---|---|
split() | 공백 기준으로 분할 | a, b = input().split() |
split('구분자') | 지정한 구분자로 분할 | a, b = input().split(',') |
input('문자열').split() | 안내 메시지와 함께 공백으로 분할 | a, b = input('두 값 입력: ').split() |
input('문자열').split('기준문자열') | 안내 메시지와 함께 특정 문자로 분할 | a, b = input('쉼표로 입력: ').split(',') |
# 1. split() - 공백으로 분할a, b = input('문자열 두 개를 입력하세요: ').split()print(a)print(b)
# 2. split('구분자') - 쉼표로 분할x, y = input().split(',')print(f"x: {x}, y: {y}")
# 3. input('문자열').split() - 안내 메시지와 함께 공백 분할name, age = input('이름과 나이 입력: ').split()print(f"이름: {name}, 나이: {age}")
# 4. input('문자열').split('기준문자열') - 안내 메시지와 특정 문자로 분할fruit1, fruit2 = input('과일 두 개를 쉼표로 입력: ').split(',')print(f"첫번째: {fruit1}, 두번째: {fruit2}")
5.2.3. map
Section titled “5.2.3. map”#1 입력받은 값을 한번에 정수로 변환a, b = map(int, input('숫자 두 개를 입력하세요: ').split())print(a + b)
#2 입력받은 값을 콤마를 기준으로 분리a, b = map(int, input('숫자 두 개를 입력하세요: ').split(','))print(a + b)
#3a, b, c = map(int, input().split())print(a + b + c)
1. input()
# 사용자가 입력: 10 20 30input() # → '10 20 30' (문자열)2. .split()
'10 20 30'.split() # → ['10', '20', '30'] (문자열 리스트)공백 기준으로 문자열을 나눔
3. map(int, ...)
map(int, ['10', '20', '30']) # → [10, 20, 30] (정수 리스트)각 문자열을 정수로 변환
4. 변수에 저장
a, b, c = [10, 20, 30]# a = 10# b = 20# c = 305. 계산 및 출력
print(a + b + c) # 10 + 20 + 30 = 60