[Python] #2 변수와 입력 사용하기

2021. 9. 27. 13:23Programming/Python

    목차
반응형

변수는 숫자 및 특수문자를 사용해서 시작할 수 없음

>>> x = 10

>>> x

10

>>> type(x)

<class ‘int>

 

>>> x, y, z = 10, 20, 30

>>> x

10

>>> y

20

 

>>> x = y = z =10

 

변수 삭제

>>> del(x)

>>> x

NameError: name ‘x’ is not defined

 

빈 변수

>>> x = None

>>> print(x)

None

>>> x

출력 없음

 

None은 다른 언어에서의 null임

 

>>> x = -10

>>> +x

-10

>>> -x

10



key 입력 받기

 

>>> input()

여기서 입력 가능

 

>>> x = input()

여기서 입력

>>> x

입력한 내용 출력

 

>>> x = input(‘입력하세요: ‘)

 

입력 값을 정수로 변환

>>> a = int(input())



여러 변수에 입력 받기

 

a, b = input().split()  # 입력 구분은 공백

 

a, b = input().split(‘기준문자열’)



map을 사용해서 정수로 변환

 

a, b = map(int, input().split())

a, b = map(int, input(‘문자열’).split(‘기준문자열’))

 

입력 값을 콤마로 구분

>>> a, b = map(int, input(‘input: ‘).split(‘,’))

input: 10,20

>>> a

10

>>> b

20



출력방법

 

>>> print(1, 2, 3)

1 2 3

>>> print(‘hello’, ‘Python’)

hello Python

 

>>> print(1, 2, 3, sep=’, ‘)

1, 2, 3

>>> print(‘Hello’, ‘Python’, sep=’’)

HelloPython

 

>>> print(1, 2, 3, sep=’\n’)

1

2

3

>>> print(‘1\n2\n3’)

1

2

3

 

\n 개행문자

\t tab 문자

\\ \

 

print는 기본적으로 \n을 붙임

이 개행을 제거하려면,

 

>>> print(1, end=’’)

>>> print(2, end=’’)

>>> print(3)

123



2000/10/27 11:43:59 <- 출력 방법

 

print(2000, 10, 27, sep=’/’, end=’’)

print(11, 43, 59, sep=’:’)



a + b  
a - b  
a * b  
a / b divisor
a // b 나누고 소수점 이하는 버림
a % b 나머지
a ** b a의 b승
a @ b 행렬 a와 b의 곱
+a 양의 부호
-a 음의 부호



숫자 표기

>>> a = 1000000

>>> a

1000000

>>> a = 1000_000

>>> a

1000000



getrefcount

 

import sys
print(sys.getrefcount(1000)) #3
x = 1000
print(sys.getrefcount(1000)) #4
y = 1000
print(sys.getrefcount(1000)) #5
print(x is y) # True

 

\r carriage return

\n line feed



matrix multiplicity

행렬 곱은 파이썬 3.5 이상부터 사용 가능하며,

numpy module을 설치해야 함



pip install numpy

 

>>> import numpy as np

>>> a = np.array([[1, 2, 3], [4, 5, 6], [7, 8, 9]])

>>> b = np.array([[1, 2, 3], [4, 5, 6], [7, 8, 9]])

>>> a @ b

array([[ 30, 36 …

 

직전에 실행된 결과 사용

>>> 1 + 1

2

>>> _

2



Boolean

 

>>> True

True

>>> False

False

 

>>> 3 > 1

True

 

>>> 10 == 10

True

>>> 10 != 5

True

 

>>> ‘Python’ == ‘Python’

True

>>> ‘Python’ == ‘python’

False

>>> ‘Python’ != ‘python’

True

 

>>> 10 > 20

False

>>> 10 >= 10

True

 

>>> 1 == 1.0

True

>>> 1 is 1.0

False

>>> 1 is not 1.0

True



== 값의 비교

is 객체의 비교



객체의 비교에 사용되는 id 확인

>>> id(1)

171838990

>>> id(1.0)

532220011

 

즉, 값 비교에는 is/is not을 사용하면 안 됨

>>> a = -5

>>> a is -5

True

 

-5와 a는 동일 객체(주소)임

 

 

 

반응형

'Programming > Python' 카테고리의 다른 글

Python access member as string  (0) 2021.12.10
Python access member with string  (0) 2021.12.10
openpyxl sheet  (0) 2021.12.10
openpyxl sheet  (0) 2021.12.10
[Python] dictionary 응용  (0) 2021.09.27