python 변수와 입력, 출력,

yo·2020년 4월 29일
0

변수(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

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

출력되는 값들 줄바꿈 하기 (역슬래쉬n)

예시)
print(1, 2, 3, sep='\n')
1
2
3

혹은 아래처럼 해도 된다.
print(' 1 \n 2\n')
1
2

제어문자

-출력결과를 제어한다 해서 제어문자.
-화면엔 출력되지 않음
-\로 시작하는 이스케이프 시퀀스.
-\n는 다음 줄로 이동
-\t는 탭과 같음, 여러칸 띄우기
-\는 \를 두 번 사용하는 것.

end 사용.

-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
profile
Never stop asking why

0개의 댓글