[Python] 2. 데이터 다루기

[Python] 2. 데이터 다루기

1. 변수 사용 및 식별자 명명 규칙

  • 변수할당 (variable assignment)

    • 변수의 이름 = 저장할 값
a = 100

a는 변수의 이름, 100은 저장 할 값


  • 변수를 사용하여 정보 입력해보기
# 이름, 핸드폰 번호, 거주지 : 

name = "Kevv"
phone_number = "010-1111-2222"
adress = "경기도 고양시"

print(name)
print(phone_number)
print(adress)

결과 :
Kevv
010-1111-2222
경기도 고양시

  • 식별자(변수의 명명) 생성 규칙
    • 변수의 이름은 문자, 숫자, 밑줄(_)을 포함할 수 있다.
    • 변수의 이름은 숫자로 시작할 수 없다.
    • 공백을 포함할 수 없기 때문에 밑줄(_)을 사용하여 연결. (snake_case 표기법을 이용)
    • 예약어는 사용할 수 없다. ( continue, if, for , int 등.. Visual Studio Code 에서 쓰게되면 색깔이 바뀜)


2. 자료형 및 Print 함수

  • 정수를 표현하는 int

  • 정수: 양수, 음수, 0

  • 자료형을 확인할땐 type를 이용


int(정수)형

a = 3
b = -3
c = 0

print(type(a), type(b), type(c))

결과 :<class ‘int’> <class ‘int’> <class ‘int’>


float(실수)형 : 부동소수점 소수점 이하를 가지는 수

d = 3.3
e = -3.3
f = 0.0

print(type(d), type(e), type(f))

결과 : <class ‘float’> <class ‘float’> <class ‘float’>


과학적 표기법

g = 1.234567e5
print(g)

결과 : 123456.7


Complex 자료형

  • 복소수와 복소수 연산들이 필요할때 사용하는 자료형
  • 일반 수학에서의 복소수 > a + bi
  • 파이썬에서의 복소수 > a + bj


string(문자열) 형

  • ” “ , ‘ ‘ 둘중 아무거나 사용해도 똑같은 데이터가 출력된다.
text = "String \"Data\" Type"

print(text)

결과: String “Data” Type


탈출문자

  • ', ", \, \n, \r, \t

  • 큰따음표 혹은 작은따음표 3개를 연달아 쓰면 탈출문자 없이도 자유롭게 사용 가능
  • ex) text = “"”Strint Data Type”””


  • sep 속성을 이용해서 구분자를 이용 가능
a = 1
b = 2

print(a, b, sep='@')

결과: 1@2


  • end 속성을 통해 탈출문자를 사용할 수 있음
a = 1
b = 2

print(a, b, end='\t')
print("Hello")

결과: 1 2   hello


내장함수메서드

  • print(): 내장함수
  • str.upper() : 메서드
  • 함수 : 어떠한 기능을 가진 코드
  • 메서드 : 함수 앞에 참조연산자(.)+문자가 붙어있으면 메서드 구나 하고 일단 넘어가면 된다고 한다.


boolean(논리) - 자료형

  • 논리연산을 이용하여 여러개의 명제를 하나로 조합하거나 명제를 부정
is_true = True
is_false = False

print(is_false)

결과: False


False 로 판별되는 값

  • 거짓이 아닌경우 모두 참이라고 생각하면 된다.

False

  • Flase
  • 0에 해당하는 값
  • 빈 문자
  • [ ], ( ), { }
  • Null

3. 연산자

산술, 비교, 논리 연산자

  • 산술연산자
    • 기본 연산자 = +, -, *, /
    • 몫을 구하는 연산자 = //
    • 나머지를 구하는 연산자 = %
    • 제곱을 구하는 연산자 = **
print(4 + 2)
print(4 - 2)
print(10 * 2)
print (10 / 2)

print(10 // 3)
print(10 % 3)

결과:
6
2
20
5.0
3
1


int( ) 정수형변환

  • 실수형, 논리형, 문자열 가능
print(int(123.45))
print(int(123.456789))
print(int(123.0))

print(int(True))
print(int(False))

print(int("123123"))

결과:
123
123
123
1
0
123123


float( ) 실수형변환

  • 정수형, 논리형, 문자열 가능
print(float(100))
print(float(1))

print(float(True))
print(float(False))

print(float("12.3456"))
print(float("1234"))

결과:
100.0
1.0
1.0
0.0
12.3456
1234.0


논리형변환

  • str( )
  • 모든 자료형
print(str(12345))
print(str(123.456))
print(str(True))
print(str(False))

# Result ↓
# 12345
# 123.456
# True
# False


  • bool( )
  • 모든 자료형
#False
print(bool(0))
print(bool(0.0))
print(bool(""))
#True
print(bool(1))
print(bool(1.0))
print(bool("str"))
print(bool("1234"))

# Result ↓
# False
# False
# False
# True
# True
# True
# True


비교연산자

  • 값들의 크기를 비교해서 true 또는 false 로 변환

비교연산자 종류

# =(Equal sign) > a == b
print(a < b) # 10 < 20 True
print(a <= b) # 10 <= 20 True
print(a > b) # 10 > 20 False
print(a >= b) # 10 >= 20 False
print(a == b) # 10 == 20 False
print(a != b) # 10 != 20 True

논리형 자료

is_true = True
is_false = False

print(is_true > is_false) # True
print(is_true < is_false) # False

문자형 자료

print("Python" > "python") #False (대문자 > 소문자)
print("12345" > "12344") #True
print("12.34" < "12.45") #True

복합대입연산자 - 산술연산자와 대입연산자를 합쳐서 사용

  • +, -, *, /, **, …
  • +=, -=, *=, /=, **=, …
today = 1234
today += 1 # today = today + 1 과 같다 (- * / 에도 동일하게 적용)

print(today) # 1235

논리연산자

  • and, or, not

and 연산자 (그리고, 둘 다 True면 True)

print(True and True) #True
print(True and False) #False
print(10>3 and 3<5) #True
print(10==1 and 1==5) #False

or 연산자 (또는, 한쪽만 True면 True)

print(True or False) #True
print(False or True) #True
print(False or False) #False

and 연산자와 or 연산자 (우선순위: and 먼저 실행 후 or 실행)

  • and 연산자 : True 일경우, 맨 뒤에 값이실행 됨
  • or 연산자: True 일경우, 맨 앞에 값이 실행 됨
    print(True or False and "참") 
    # Result = True 
    # (and 연산자의 우선순위가 더 높기 때문에 and 먼저 실행 후 or 가 실행되기 때문)
    

not 연산자

  • not을 이용하여 True, False값을 반대로 출력
print(not (True or False)) # False

연산자 우선순위

  1. ** : 제곱
  2. +(양수), -(음수) : 플러스, 마이너스
  3. *, /, %, // : 곱하기, 나누기, 나머지, 몫
  4. +, - : 덧셈, 뺄셈
  5. <=, <, >, >= : 비교
  6. ==, != : 평등
  7. =, %=, /=, //=, +=, *=, **= : 대입