파이썬 기초문법 1

지리산근육곰·2021년 8월 10일
0

Python기초문법

목록 보기
1/8
post-thumbnail

1. Data Type(Intro)

Data Type 은 프로그래밍 언어가 데이터를 다루기 위한 약속이다.

  • int, float, str, list, set, dict, and etc.

Variable 은 data type을 지정해주는 값이다.

  • 컴퓨터와 사용자간의 데이터를 부르는 닉네임과 같이 작용한다.
  • a = 4 라고 했을 경우 컴퓨터의 공간에 a 라는 variable을 4라고 저장했다고 컴퓨터와 약속을 한다.
  • 변수 지정시 = 을 사용한다.
  • 이론상 변수 지정 시 리미트가 없다 따라서 큰 숫자와 긴 문자가 변수 지정이 가능하다.
# Example assigning a variable
# r-value 를 보고, assign을 할 때 l-value의 Data type이 결정된다.
a = 4  ## a 는 l-value, 4 는 r-value라고 부른다
a

# Calling the address of the variable 'a'
id(a)

2. Numeric Data Types

2.1 Integer(정수)

type(1)

a = 4
type(a)

b = 8
a + b

c = a - b 
type(c)

2.2 Floating(실수)

c = 3.14
type(c)

a = 4 
a - c  ## The right answer is 0.86, 
	   ## but Python has an issue to calculate float number. 
       ##Thus, we need to care when we calculate float type.
       ## To improve this, we use Numpy

# Science Number 'e'
e = 1.34E6; e2 = 1.34e-3 ## both big and small e work
e, e2

##2.3 사칙연산

a = 10; b = 4
print(type(a))
print(type(b))
print(a + b)
print(a - b)
print(a * b)
print(a / b)  ## 소숫점이 생김으로 float이다.

a = 10.3; b = 4.0
print(type(a))
print(type(b))

print(a + b)
print(a - b)  ## 마찬가지로 float현식에서 약간의 error가 나타난다.
print(a * b)
print(a / b)

##2.4 특수연산

a = 5; b = 2
print(a ** b)  ## 제곱
print(a // b)  ## 나누기 몫
print(a % b)   ## 나누기의 나머지 반올림된다

예시: 어떤 연도를 N이라 할 때, N이 윤년인지 아닌지 알아보는 방법

-규칙: N이 4의 배수이며, 100의 배수가 아니거나 400의 배수이면 윤년이다

N = 2000
((N % 4 == 0) and (N % 100 != 1)) or (N % 400 == 0)

부록

데이터 type 바꾸기

s = "3"
type(s)

s = int(s)
type(s)

s = str(s)
type(s)

variable 지우기

a = 10
id(a)

del a
id(a)

0개의 댓글