[Python]
파이썬 - 변수 이해 및 기본 데이터 타입
AI gina
2022. 5. 17. 18:25
학습목표
- python 에서 변수 이해하기
- 기본 데이터 타입 선언하기
- int, float, str, bool
기본 데이터 타입
= 대입 연산자, == 비교 연산자
a=='hello'
comment(주석)
# print(a)
print 함수
- print함수 설정
- sep : 구분자, 각 출력할 변수 사이에서 구별하는 역할을 함
- end : 마지막에 출력할 문자열
print(a,b, sep=":")
10:20
print('a','b',100,200, sep = '\n',end='!!!')
a
b
100
200!!!
변수 값 확인법
- print() 함수 사용
- 변수 값을 코드의 마지막에 위치 시킨 후 실행
- 이 경우 output으로 변수의 값이 출력
print(a)
print(b)
10
20
variable naming (변수 이름 규칙)
- 영문 대소문자, _, 숫자 사용 가능하다.
- 대소문자 구분한다.
- 숫자로 시작 할 수 없다.
- _ 로 시작 가능하다.
- 키워드(예약어)는 사용 할 수 없다.
a1a = 10
oilPrice = 1850 #카멜표기법 (주로 함수명 만들때)
oil_price = 1850 #스네이크표기법 (주로 변수명 만들때)
_import = 20
변수 여러개 한 번에 만들기
x, y, z = 10, 20, 30
# x, y , z = 10, 20 # 변수와 값이 짝이 맞아야 함.
x = y = z = 10
z
#튜플 형태 들어 있음
10
reserved keywords (예약어)
- python에서 미리 선점하여 사용중인 키워드
- 변수, 함수, 클래스 등등의 사용자 정의 이름으로 사용할 수 없음
import keyword
print(keyword.kwlist)
['False', 'None', 'True', '__peg_parser__', 'and', 'as', 'assert', 'async', 'await', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'nonlocal', 'not', 'or', 'pass', 'raise', 'return', 'try', 'while', 'with', 'yield']
기본 데이터 타입
- 정수 (int)
- 실수 (float)
- 문자열 (str)
- 불리언 (boolean)
type 함수
- 해당 변수, 값의 타입(type)을 알고자 할 때 사용
a=10
type(a)
int
a=10.1
type(a)
float
a="hello"
type(a)
str
a=True
type(a)
bool
None
- 아무런 값을 갖지 않을 때 사용
- 일반적으로 변수가 초기값을 갖지 않게 하여 해당 변수를 생성할 때 사용
- 기타 언어의 NULL, nil등과 같은 의미로 사용
a=None
print(a)
del(a)
print(a)
None
---------------------------------------------------------------------------
NameError Traceback (most recent call last)
Input In [45], in <cell line: 4>()
2 print(a)
3 del(a)
----> 4 print(a)
NameError: name 'a' is not defined
comparison operator(비교 연산자)
- 프로그래밍에서는 비교를 할 경우, = 대신 ==를 사용
- <, > (작다, 크다)
- <=, >= (작거나 같다, 크거나 같다)
- == 같다
- != 같지 않다
- 비교 연산자의 결과는 bool 타입
a = 4
a = 5
a > b
a == b
a != b
a <= b
True
numbers (숫자형 타입)
- 정수, 실수로 구성
- 수학의 기본 연산자(가감승제) 사용 가능
a = 7
b = 3
print(a+b)
print(a-b)
print(a*b)
print(a/b)
print(a%b)
print(a**b)
10
4
21
2.3333333333333335
1
343
operator priorities (연산자 우선순위)
- 기본적인 수학의 연산자와 동일
- 강제로 연산을 선수하기 위해선, 괄호()를 사용
print(a + b *4)
print((a+b) *4)
19
40
- 연습문제 다음의 각 a값을 출력 했을 때 결과는?
a = 9
print(a)
print(a//3) #// 몫, % 나머지
print(a-3)
print(a)
9
3
6
9
expression evaluation & assignment (식평가 & 대입)
- 변수의 값이 변경되기 위해서는 =를 사용하여 대입이 발생하는 경우에만 해당
a = 8
a - 2
print(a)
8
a +=2 # a = a+2
print(a)
10
a -=5 #a = a-5
print(a)
5
b = 20
type(b)
int
b = input()
20
type(b)
str
int(b)+20
40
b = int(input())
30
type(b)
int