변수 만들기
x = 10 이라고 입력하면 10이 들어있는 변수 x가 만들어집니다. 즉 '변수이름 = 값' 형식이다.
>>> x = 10 #int 형
>>> y = 'Hello, World!' #String 형
>>> print(x, y)
10 Hello, World!
이렇게 하면 변수가 생성되는 동시에 값이 할당된다.
변수 이름 규칙
- 영문 문자와 숫자를 사용가능.
- 대소문자를 구분가능.
- 문자부터 시작해야 하며 숫자부터 시작 불가.
- _(밑줄 문자)부터 시작 가능.
- 특수 문자(+, -, *, $, @, &, % 등)는 사용 불가.
- 파이썬의 키워드(if, for, while, and, or 등)는 사용 불가.
변수의 자료형 알아내기
파이썬에서는 변수의 자료형이 중요합니다. type에 변수를 넣으면 변수의 자료형이 나온다! type(변수)
>>> type(x) # x와 y는 위의 코드에서 사용한걸 인용
<class 'int'>
>>> type(y)
<class 'str'>
입력 값을 변수에 저장하기
이때는 input() 함수를 사용하여 사용자가 입력한 값을 받는다.
>>> input()
Hello, World!(입력)
'Hello, World!'
이를 이용하여 input()함수의 결과를 변수 x에 할당하면 된다.
>>> x = input()
Hello, World!(입력)
>>> x
'Hello World!'
입력 값을 변수 두개에 저장하는 것 또한 가능하다.
하지만 이렇게 입력받을때 그냥 숫자를 입력 받은 경우라면 int형이 아닌 str형으로 받는다.
>>> a = input()
10(입력)
>>> type(a)
<class 'str'>
이렇기에 사용자 입력값이 int로 받고싶다면 형을 변형시켜 줘야 한다.
>>> a = int(input())
>>> b = int(input())
>>> print(a+b)
10 # a값
20 # b값
30 # a+b값
만약 실수형으로 바꿔주고 싶다면 int 자리에 float을 넣어주면 된다.
한번에 입력 값을 변수 두 개에 저장하기
지금 까지는 input 한 번에 한 값만 받았다. 그렇다면 한번에 여러개를 받을 순 없을까? 당현히 가능하다.
이때는 input함수에 split이라는 함수를 이용하면 된다.
- 변수1, 변수2 = input().split()
- 변수1, 변수2 = input().split('기준 문자열')
- 변수1, 변수2 = input('문자열').split()
- 변수1, 변수2 = input('문자열').split('기준문자열')
>>> a, b = input('문자열 두 개를 입력하세요.').split()
>>> print(a)
>>> print(b)
문자열 두 개를 입력하세요. Hello World!(입력)
Hello
World!
>>> a, b = input('문자열 두 개를 입력하세요.').split(',')
>>> print(a)
>>> print(b)
문자열 두 개를 입력하세요. Hello,World!(입력)
Hello
World!
Map을 사용하여 정수로 변환하기
split의 결과를 이용하여 두수를 합할 경우 모든 변수마다 int를 따로 변경해줘야 한다.
코딩을 하는 본인으로써는 한줄이 더 추가 된다는건 별로 만족스럽지 못한 일이다.
그치만 파이썬은 아주 착한 친구이므로 이를 해결해줄 map이라는 함수가 존재한다.
map을 이용하여 split의 결과를 모두 int로 변형 해보자!
- 변수1, 변수2 = map(input().split())
- 변수1, 변수2 = map(input().split('기준 문자열'))
- 변수1, 변수2 = map(input('문자열').split())
- 변수1, 변수2 = map(input('문자열').split('기준문자열'))
사용 방법은 아주 간단 하다 원래 쓰던 split에다가 map으로 덮어주면 된다.
>>> a, b = map(int, input('숫자 두 개를 입력하세요.').split(','))
>>> print(a + b)
숫자 두 개를 입력하세요. 10,20
30
오늘은 여기까지
🚨코딩 3대 행동 강령 🚨
🚩남의 코드를 그대로 보고 친 코드는 내코드가 아니다!
🚩어제 짠 나의 코드는 오늘이 되면 까먹을 수있으니 주석설명을 습관화 하자!
🚩항상 누군가가 코드를 보았을때 이해할 수 있게 코딩을 하자!
-블로그 주인장-
잘못된 정보가 있다면 언제든지 댓글로 알려주시면 감사하겠습니다!
- 블로그 주인장 -