2021. 9. 27. 13:23ㆍProgramming/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 |