Data/Python

데이터 분석 핵심 툴_파이썬(Python) &프로그래밍 기초 개념(1)

SE_TORY 2024. 3. 6. 23:33
728x90

안녕하세요!

이번주는 드디어 데이터 분석에서 많이 쓰이는 핵심 툴인 파이썬(Python) 강의가 시작되었습니다.

오늘은 어제 배웠던 프로그래밍 기초 개념과 파이썬 기초 개념들에 대해 공유하겠습니다.

 


프로그래밍 필수 개념 정리

 

진법

0부터 n개의 숫자를 사용해서 수를 표현하는 방법

 

2진법 : 0과 1 두개의 숫자를 사용해서 수를 표현하는 것

10진법 : 0~9까지의 10개의 숫자를 사용해서 수를 표현하는 것

16진법 : 0~9의 10개의 숫자와 A~F까지의 6개의 문자를 사용해서 수를 표현하는 것

 

n진수란?

진수는 진법으로 나타내어진 수를 의미함

 

진법 변환

컴퓨터에서는 2진법을 사용해 0과 1로만 표현됨

이때, 0과 1은 'bit' 라고 하고, 8개의 bit가 모이면 1byte(컴퓨터 기본 단위)

 

2진수 4자리가 16진수 1개를 표현할 수 있는데 이를 쉽게 구하는 방법은 아래와 같다.

ex)  2진수 '1 1 0 0' → 왼쪽부터 2³ 2² 2¹ 2⁰ 자리이며, 1이 들어간 자릿수만 더함

  ▶ 2진수 '1 1 0 0'  → 10진수 2³ + 2² = 12 → 16진수 'a'

 

*10진수를 16진수로 표현하는 법은 아래 표 참고*

 

컴퓨터 프로그램

프로그램(program) : 어떤 문제를 해결하기 위해 컴퓨터가 실행해야 하는 명령어의 집합체

프로그램을 작성하기 위해 컴퓨터에서 실행해야 하는 일은 무엇일지에 대한 고민을 해야 함

프로그래머는 사용자가 취할 수 있는 모든 예외 상황에 대해 고민해야 함

 

프로그램의 기본 구조

프로그래밍의 기본이 되는 표준입력(키보드)과 표준 출력(모니터)을 할 수 있는 문법을 정리

데이터 입력 → 데이터 처리 → 결과 출력

 

파이썬의 특징

문법이 자연어에 가깝기 때문에 코드를 보면 직관적으로 알 수 있는 부분이 많음

다양한 플랫폼에서 사용되며 라이브러리가 풍부함

애니메이션이나 그래픽을 쉽게 사용할 수 있음

 

파이썬(Python) 기초 개념 정리

 

문자열(string)

: 파이썬의 문자열은 큰따옴표( "..." )나 작은따옴표( '...' ) 안에 들어있는 텍스트 데이터를 의미함

숫자가 아닌 문자를 표시하는 경우 반드시 따옴표가 있어야 함

 

문자열을 세는 방법 : 왼쪽부터 0으로 시작해서 셈

ex) H E L L O → H : 0번째 / E :1번째 / L : 2번째 /  L : 3번째 /  O : 4번째 

 

파이썬의 숫자 자료형

: 정수(int), 실수(float), 복소수(complex)

 

파이썬 연산자 

더하기( + ), 빼기( - ), 곱하기( * ), 나누기( / )

나눗셈 후 소수점 연산자를 버리기 (몫) : //

나눗셈 후 나머지를 표시하기 : %

거듭제곱 : **

값을 정수로 만들기 : int( )

값을 실수로 만들기 : float( )

몫과 나머지를 함께 구하기 : divod( x , y )

 

변수(variable)

: 값을 저장하는 공간

변수는 컴퓨터 메모리 공간에 만들어짐

생성된 변수에는 얼마든지 다른 값을 저장할 수 있음

변수는 숫자와 문자 둘 다 저장할 수 있음

 

*변수의 이름 규칙*

영문 문자와 숫자를 사용함

대소문자를 구분함

시작은 꼭 문자로 해야하며, _ (밑줄문자)로 시작할 수 있음

특수문자(+,-,*,/,%,@,$ ...)는 사용할 수 없음

파이썬의 키워드(if, for, whild, and ...)는 사용할 수 없음

 

파이썬 기초 함수 정리

print 함수

값을 출력해주는 함수

 

#숫자열은 print( ) 안에서 그냥 쓰고, 문자열은 "" 또는 '' 안에 넣어서 쓴다

 

#print 함수 안에서 쉽표를 기준으로 여러 값을 표시할 수 있는데, 이때 쉼표는 스페이스로 구분된다

 

#문자열 반복하기 (파이썬에서 문자열 * 는 반복을 의미한다)

 

#변수를 이용한 계산 (변수는 print함수 안에 그대로 쓴다)

 

#빈 변수 만들기 : None 은 아무것도 없는 상태를 나타내는 자료형 / 보통 다른 언어에서는 null 이라고 표현

 

# print함수 안 변수의 사칙연산값은 그 결과를 기존 변수에 저장하지 않음 (출력만 해줌)

 

sep 함수

print함수 안에서 사용되며, 쉼표로 입력된 여러 개의 값 사이에 문자를 넣어주는 함수

이때, 문자는 따옴표 안에 넣어줘야 함

 

#sep로 값 사이에 문자 넣기

 

 

end 함수

print함수 안에서 사용되며, 출력의 마지막에 추가로 출력할 문자를 지정함

 

#기본적으로 print end에 \n(줄바꿈)이 지정된 상태인데 빈 문자열을 지정하면 강제로 \n(줄바꿈)을 지워줌

왼쪽 : end함수를 사용해서 줄바꿈 지운 것 / 오른쪽 : 기본값

 

input 함수

질문 내용을 출력하고 그에 대한 값을 받는 함수

 

# input 함수는 한번에 하나의 입력만을 받을 수 있다.

 

# input으로 받아들이는 데이터는 숫자가 아니라 문자열이다.

 

# input으로 받아들이는 숫자는 int함수를 통해 문자열을 정수로 변환해야 print 값에 숫자가 나옴

 

split 함수

문자열을 구분자를 기준으로 나누어 리스트로 정리해주는 함수

 

# input함수로 한번에 두개의 입력을 받기 위해 split 함수를 사용함

# split함수는 값을 입력할 때 공백으로 분리하는 것이 기본값임

# split( ) 함수 ( ) 안에 아무 값이 없으면 공백으로 분리, 안에 다른 기호가 있으면 해당 기호로 분리

 

int 함수

값을 정수로 만들어주는 함수

 

#int 함수는 안에 단일변수만을 허용함, int(a,b)는 불가능!!

왼쪽 : int함수 안에 단일변수 사용했을 때 (정상) / 오른쪽 : int 함수 안에 두개 이상의 변수 사용했을 때 (오류)

 

map 함수

여러개의 값을 한번에 정수 또는 실수로 변환해주는 함수

map에 int 와 input( ).split( )을 넣으면 split 의 결과를 모두 int로 변환함

정수로 변환 시 : int

실수로 변환 시 : float

 

파이썬_ 참,거짓 연산자 / 비교 연산자 / 논리 연산자

 

== : 같다

!= : 같지 않다

 

# ==, != 는 값 자체를 비교하고, is/ is not 은 객체를 비교함

ex) 1 과 1.0 은 값으로는 둘 다 1이지만, 컴퓨터 상 객체로 봤을 때 저장되는 경로는 다름 (객체로는 같지 않음)

 

# 논리값 and 논리값  → 앞 뒤 모두 만족시킬 때만 true 값 도출 

 

#논리값 or 논리값    앞 또는 뒤 하나만 만족해도 true 값 도출

 

# not 논리값   →   논리값의 반대 값 도출

 

#and, or, not 논리 연산자 복합사용 시 not, and, or 순으로 판단

#식이 복합되어 사용해야 하면 무조건 괄호로 판단순서를 명확히 나타내주는 것이 필수

728x90