변수 이름 규칙
- 영문 문자와 숫자를 사용할 수 있습니다.
- 대소문자를 구분합니다.
- 문자부터 시작해야 하며 숫자부터 시작하면 안 됩니다.
- _(밑줄 문자)로 시작할 수 있습니다.
- 특수 문자(+, -, *, /, $, @, &, % 등)는 사용할 수 없습니다.
- 파이썬의 키워드(if, for, while, and, or 등)는 사용할 수 없습니다.
변수의 선언과 사용
>>> x=10
>>>x
10
>>> y = 'Hello, world!'
>>> y
'Hello, world!'
type(x)를 이용해서 변수의 자료형을 알아낼 수 있다.
>>> x, y, z = 10, 20, 30
>>> x
10
>>> y
20
>>> z
30
변수이름1, 변수이름2, 변수이름3 = 값1, 값2, 값3
변수 여러 개를 한 번에 만들 수 있다.
>>> x=y=z=10
>>> x
10
>>> y
10
>>> z
10
두 변수의 값 바꾸기
>>> x, y = 10, 20
>>> x, y = y, x
>>>x
20
>>>y
10
변수 1, 변수2 = 변수2, 변수1 형식으로 두 변수의 값을 바꿀 수 있다.
del 변수
변수를 삭제할 수 있다.
>>> x = None
>>> print(x)
None
>>> x
(아무것도 출력되지않음)
다른 언어에서 Null 문자로 표현하는 것을 파이썬에서는 None이라고 표현한다.
6.3 Input 함수
>>> input()
Hello, world! ( 입력 )
'Hello, world!'
입력한 문자열이 그대로 출력된다.
>>> x = input()
(입력)
입력한 내용이 x에 저장되고,
>>> print(x)
(입력한 내용 출력)
입력을 받는 상태인지, 출력이 없는 상태인지 인지하기 위해서,
>>> x = input('문자열을 입력하세요: ')
문자열을 입력하세요: (입력)
>>> x
'(입력한 내용)'
input()내부에 넣은 문자열은 사용자에게 입력받는 값의 용도를 미리 알려줄 때 사용한다. 다른 말로 프롬프트라고도 부른다.
6.3.3 두 숫자의 합 구하기
a= input('첫 번째 숫자를 입력하세요: ')
b= input('두 번째 숫자를 입력하세요: ')
print(a+b)
10과 20을 입력하면 1020이 출력된다.
왜냐하면, input에서 입력받은 값은 항상 문자열 상태이기 때문이다.
우리가 원하는 형태의 결과를 얻기 위해서는 아래와 같이 사용해서,
int를 사용하여 입력 값을 정수로 변환해서 변수에 저장해야한다.
a = int(input('첫 번째 숫자를 입력하세요: '))
b = int(input('두 번째 숫자를 입력하세요: '))
print(a+b)
6.4 입력 값을 변수 두 개에 저장하기
변수 1, 변수 2 = input().split() #입력받은 값을 공백을 기준으로 분리
변수 1, 변수 2 = input()..split('기준 문자열')
변수 1, 변수 2 = input('문자열').split() # 입력받은 값을 공백을 기준으로 분리
변수 1, 변수 2 = input('문자열').split('기준 문자열')
6.4.3 map을 사용하여 정수로 변환하기
map에 int와 input().split()을 넣으면 split의 결과를 모두 int로 변환해준다.
변수1, 변수2 = map(int, input().split())
변수1, 변수2 = map(int, input().split('기준문자열'))
변수1, 변수2 = map(int, input('문자열').split()
변수1, 변수2 = map(int, input('문자열').split('기준문자열')
+) 큰 숫자 표현하기
>>> x = 100_000_000
100000000
평소에는 ,로 자릿수를 구분하지만, 파이썬에서는 _로 자릿수를 구분한다.
,를 사용하면 튜플 자료형이 된다.
>>> x = 100,000,000
(100, 0, 0)이 저장된다.