[Python]

파이썬 - 변수 이해 및 기본 데이터 타입

AI gina 2022. 5. 17. 18:25

학습목표

  1. python 에서 변수 이해하기
  2. 기본 데이터 타입 선언하기
    • int, float, str, bool

 

기본 데이터 타입

= 대입 연산자, == 비교 연산자
 
a=='hello'
 

comment(주석)

# print(a)
 
  • 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