변수(variable) 만들기
예시문법) x = 10
10이 들어있는 변수 x가 만들어짐.
즉, 변수이름 = 값
1)영문 문자와 숫자 사용가능
2)대소문자 구분
3)문자부터 시작해야 한다, 숫자부터 시작 불가
4)_(밑줄)로 시작할 수 있다
5)특수문자(+,-,/,$,@,% 등)은 사용 불가
6)파이썬의 키워드(if, for, while, and, or 등)는 사용 불가
*참고
'같다'라는 의미의 등호는 ==를 사용.
=는 할당하는 의미
예시문법: type(x)
x, y, z = 10, 20, 30
변수와 값의 갯수를 맞추지 않으면 오류 발생.
-변수 여러개의 값이 같다면 다음과 같이 해도 된다.
x = y = z = 10
x, y = 10, 20
print(x) = 10
print(y) = 20
x, y = y, x
print(x) = 20
print(y) = 10
문법) del 변수이름
예시
x = 10
del x
x = 결과->오류
None을 할당해 주면 된다.
x = None
print(x)
결과->None
a = a + 20 서로 같다 a += 20
a = a - 20 서로 같다 a -= 20
a = a 20 서로 같다 a = 20
a = a / 20 서로 같다 a /= 20
a = a // 20 서로 같다 a //=20
a = a % 20 서로 같다 a %=20
x = 10
print(-x)
결과->-10
input()
"hello world"
결과->Hello world 출력됨
>>> x = input()
"hello, world"
>>> print(x)
'"hello, world"'
>>>
input 함수의 결과를 변수에 할당하기
-input의 괄호 안에 문자열을 지정해주면 됨
-변수 = input('문자열')
>>> x = input('문자열을 입력해라!')
문자열을 입력해라!Hello world!
>>> x
'Hello world!'
-실행해보면 '문자열을 입력해라' 처럼 안내 문구가 나옴
-문자열을 입력한 뒤 엔터를 누르면 입력한 그대로 출력
-이 문자열은 스크립트 파일 사용자에게 입력받는 값의 용도를 미리 알려줄 때 사용
-다른 말로는 프롬프트(prompt)라고 부름(파이썬 프롬프트 같은 의미)
아래 예시에서 30이 아닌 1020이 출력되는 이유는 숫자가 아니라 문자열이기 때문.
input으로 입력한 것은 항상 문자열이다!
a = input('첫 번째 숫자를 입력하세요')
첫 번째 숫자를 입력하세요10
>>> b = input('두 번째 숫자를 입력하세요')
두 번째 숫자를 입력하세요20
>>> print(a + b)
1020
>>> type(a)
<class 'str'>
>>> type(b)
<class 'str'>
>>>
예시문법
>>> a, b = input('두개 입력하세요').split()
두개 입력하세요하나 두울
>>> print(a)
하나
>>> print(b)
두울
print(값1, 값2, 값3)
print(변수1, 변수2, 변수3)
-sep에 문자, 문자열을 지정해주면 된다.
(sep은 구분자, separator)
1)콤마와 공백 지정
2)콤마만 지정
3)빈문자열 지정
4)x지정
print(a, b, c, sep=', ')
1, 2, 3
print(a, b, c, sep=',')
1,2,3
print(a, b, c, sep='')
123
print(a, b, c, sep='x')
1x2x3
예시)
print(1, 2, 3, sep='\n')
1
2
3
혹은 아래처럼 해도 된다.
print(' 1 \n 2\n')
1
2
-출력결과를 제어한다 해서 제어문자.
-화면엔 출력되지 않음
-\로 시작하는 이스케이프 시퀀스.
-\n는 다음 줄로 이동
-\t는 탭과 같음, 여러칸 띄우기
-\는 \를 두 번 사용하는 것.
-print를 여러 번 사용하면서도 같은 줄에 출력되게 해주는 기능.
-end=''같이 end에 빈문자열 지정하면 1,2,3,이 세 줄로 출력되지 않고 한 줄로 붙어 출력.
-기본적으로 print의 end에 \n이 지정된 상태인데, 빈 문자열을 지정하면 강제로 \n을 지워주기 때문이다.
-end는 현재 print가 끝난 뒤 그 다음에 오는 print함수에 영향을 준다.
-1, 2,3, 사이를 한칸 띄고 싶다면, end에 공백 한 칸을 지정하면 된다.
예시:
print(1, end='')
print(2, end='')
print(3)
결과: 123