[COLAB 단축키]
코드 셀 실행 : SHIFT + ENTER
셀 생성 : ctrl + m + a
셀 삭제 : ctrl + m + d
실행 되돌리기 : ctrl + m + z
코드 셀 분할 : ctrl + m + -
셀 유형 변경(메모,정리) : 코드셀을 마크다운셀로 바꾸려면 ctrl + m + m
[출력문]
print()
문자를 출력할땐 "" 안에 해야함
숫자는 그냥 하면 됨
여러개를 출력하고싶으면 , 로 분할
[변수]
x = 10 #x에 10을 담아라
print(x) #x를 출력하라 (10출력)
출력은 데이터분석 결과물을 출력할때 자주 씀
age = 25
name = "Alice"
print(name) # "Alice" 출력
print("나이:", age) # "나이: 25" 출력
double_age = age * 2
print("나이의 두 배:", double_age) # "나이의 두 배: 50" 출력

주요 자료형으로는 정수(int), 실수(float), 문자열(str), 리스트(list), 튜플(tuple), 딕셔너리(dict) 등이 있습니다.
print(type(age)) # <class 'int'> 출력
print(type(name)) # <class 'str'> 출력
문자열 변수 선언
name = "Alice"
greeting = 'Hello, World!' #'' "" 둘다써도됨
문자열 연산
full_greeting = greeting + " My name is " + name
print(full_greeting) # "Hello, World! My name is Alice" 출력
문자열 메서드 활용
sentence = "python programming is fun"
print(sentence.upper()) # 대문자로 변환하여 출력
숫자열 변수 선언
num1 = 10
num2 = 3.14
숫자열 연산
sum_result = num1 + num2
diff_result = num1 - num2
product_result = num1 * num2
division_result = num1 / num2
integer_division_result = num1 // num2
remainder_result = num1 % num2
print("합:", sum_result)
print("차:", diff_result)
print("곱:", product_result)
print("나누기:", division_result)
print("몫:", integer_division_result)
print("나머지:", remainder_result)
숫자열 함수와 메서드 활용
num3 = -7.89
abs_result = abs(num3) # 절댓값 계산
round_result = round(num3) # 반올림 계산
print("절댓값:", abs_result)
print("반올림:", round_result)
실수형 변수 선언
num3 = 3.14
num4 = -0.5
실수형 변수끼리의 연산
product_result = num3 * num4
print("곱:", product_result) # 출력: 곱: -1.57
실수형 연산 결과
print("곱의 자료형:", type(product_result)) # 출력: 곱의 자료형: <class 'float'>
Boolean 변수 선언
is_raining = True
is_sunny = False
비교 연산자를 사용하여 Boolean 값 비교
x = 10
y = 5
greater_than = x > y
print(greater_than) # True 출력
NaN (결측값)
NaN(Not a Number)은 데이터에서 결측치(missing value)를 나타내는 특수한 값입니다. 주로 수치형 데이터에서 발생하며, 특히 데이터 과학이나 머신 러닝 분야에서 데이터 정제 및 처리 과정에서 자주 다루어집니다.
NaN에 대한 설명
NaN은 정의할 수 없는 수치값을 나타냅니다. 예를 들어, 0으로 나누는 연산이나 유효하지 않은 수학적 연산 결과를 나타낼 때 사용됩니다.
데이터프레임과 같은 데이터 구조에서는 결측치를 표현할 때 NaN이 사용됩니다.
NaN의 예시
수학 연산에서 발생하는 NaN
0으로 나누는 연산
result = 1 / 0
print(result) # 출력: Infinity
import math
유효하지 않은 수학적 연산
result = math.sqrt(-1)
print(result) # 출력: nan , 제곱근 sqrt 안에 들어가야하는 숫자는 0보다 커야함
데이터프레임에서의 NaN
import pandas as pd
NaN을 포함한 데이터프레임 생성
data = {'A': [1, 2, None],
'B': [3, None, 5]}
df = pd.DataFrame(data)
print(df)
출력:
A B
0 1.0 3.0
1 2.0 NaN
2 NaN 5.0
입력문 (input)
input() 함수는 사용자로부터 키보드로 입력을 받는 함수입니다.
이 함수를 사용하면 사용자와 상호작용하여 프로그램을 만들 수 있습니다. 아래에는 input() 함수를 사용한 예시를 제시하겠습니다.
name = input("이름을 입력하세요: ")
print("안녕하세요,", name, "님!")
num1 = int(input("첫 번째 숫자를 입력하세요: "))
num2 = int(input("두 번째 숫자를 입력하세요: "))
sum = num1 + num2
print("두 숫자의 합은", sum, "입니다.")
사용자로부터 입력받는건 기본적으로 문자형으로 받음. 숫자를 입력해도 문자형으로 받음
그래서 숫자를 받을땐 int()로 강제로 정수로 바꿔줘야함
그래야 수학적인 계산이 가능