반응형
Python 2¶
기본문법2¶
제어문¶
제어문의 경우 띄어쓰기 및 들여쓰기에 주의하여야 한다.
- tab 과 스페이스 모두 사용가능하다.
- tab의 경우 한번, space의 경우 4번을 사용하여야한다.
- 혼동의 우려가 있으니 tab을 사용하는 방향으로 진행한다.
- 참고로 tab의 반대는
shift
+tab
이다.
조건문
- 조건의 True/False 에 따라 해당되는 코드가 동작할지 말지를 결정한다.
- if문에 들어가는 조건이 True인 경우 if 다음줄의 코드가 실행된다.
- if 함수에 들어가는 조건이 False인 경우 esle 다음줄의 코드가 실행된다.
- else가 없어도 되며, 없을 경우 바로 다음의 줄의 코드가 실행된다.
- elif 같은 다음 조건문을 걸 수 있다.
In [1]:
n = 'c'
if n == 'a':
print('a 입니다.')
elif n == 'b':
print('b 인데요?')
elif n == 'c':
print('c 입니다....')
else:
print('셋다 아닙니당...')
c 입니다....
In [2]:
my_stock = 20000
now_price = 22500
if now_price > my_stock*2:
print('제2의 월급!')
elif now_price >= my_stock * 1.5:
print('대성공!')
elif now_price >= my_stock * 1.2:
print('용돈벌이 성공!')
elif now_price >= my_stock:
print('일단 분위기는 좋아')
else:
print('존버..')
일단 분위기는 좋아
반복분
- 여러개를 반복적으로 실행할 수 있음
- e.g. 여러개의 파일, 데이터 불러오기
for 변수명 in 객체:
실행 코드
In [3]:
for str in ['광', '고']:
print(str, "클릭")
광 클릭
고 클릭
In [4]:
for i in range(2):
print(i, "입니다.")
0 입니다.
1 입니다.
range를 설정하여 횟수 및 범위를 설정할 수 있다.
- range의 시작은 기본적으로 0부터 시작한다.
- 시작 범위와 종료 범위를 정할 수 있다.
- 일정 간격도 정할 수 있다.
In [5]:
my_cord = [(1,1), (2,3), (3,1)]
for (x, y) in my_cord:
dis = (x**2 + y**2)**0.5
print(dis)
1.4142135623730951
3.605551275463989
3.1622776601683795
for과 if 를 결합해 다음과 같이 한줄로 표현 할 수 있다.
In [6]:
nums = [2, 3, 4, 5, 6]
[n for n in nums if n % 2 != 0]
Out[6]:
[3, 5]
사용자 함수¶
사용자 정의 함수
- 특정 기능을 하는 코드를 작성하여 사용자 정의 함수로 만들 수 있다.
- 중복되는 코드를 한꺼번에 줄여서 사용하거나 여러번 사용하는 코드를 간결하게 만들 수 있다.
- 별도의 과정을 저장하여 필요할때 불러 올 수 있다.
def 함수이름(arg1, arg2...):
실행코드
return 반환 값
In [7]:
def f1():
print('f1함수 입니다.')
def f2(x):
print(x, 'f2 함수 입니다.')
def f3(x):
return '리턴값'
def f4(x,y):
print(f'{x}와 {y}의 값이 계산되었습니다.')
return x+y
In [8]:
f1()
f1함수 입니다.
In [9]:
f2('Hi,')
Hi, f2 함수 입니다.
In [10]:
result1 = f1()
result2 = f2(2)
result3 = f3(3)
f1함수 입니다.
2 f2 함수 입니다.
In [11]:
print(result1)
print(result2)
print(result3)
None
None
리턴값
In [12]:
result4 = f4(2,3)
print(result4)
2와 3의 값이 계산되었습니다.
5
라이브러리¶
라이브러리 설치하기
- 라이브러리 설치는
pip install
명령어를 통해서 할 수 있다. - 콘다의 경우 명령줄 도구 혹은 커널에서
conda
명령어를 사용한다. - os.system을 통해서 설치 할 수 있다.
In [13]:
import os
os.system('pip install time') # time이라는 라이브러리를 설치한다.
Out[13]:
1
사용하게 될 라이브러리
NumPy
- 메모리 효율적인 벡터 산술 연산 기능 제공
- 반복문 없이 전체 데이터 배열 일괄 연산 기능 제공
- 선형대수, 난수 발생, 푸리에 변환 등 다양한 연산 기능 제공
In [14]:
import numpy as np
In [15]:
np.array([1,2])
Out[15]:
array([1, 2])
각각의 클래스 객체 혹은 attribute를 입력하고 (np. , np.array())
tab
을 누르게 되면 해당되는 개체의 활용할 수 있는. attribute 들을 볼 수 다.- 이를 엔터를 눌러서 활용 할 수 있다.
shift
+tab
을 누르게 되면 정보를 볼 수 있다.
Pandas
- NumPy 기반 라이브러리
- 행과 열로 이루어진 객체, 데이터 프레임을 다루기 용이하다.
- 시계열과 비시계열 데이터를 같이 다룰 수 있는 데이터 구조를 제공한다.
In [ ]:
import pandas as pd
df = pd.read_csv('test.csv')
해당 경로의 test.csv라는 파일을 읽어 올 수 있다.
import 는 library를 불러오는 과정으로 as를 사용하여 뒤에 간략하게 줄여서 사용할 문자를 정할 수 있다.
pandas, numpy같은 널리 자주 쓰이는 라이브러리는 pd, np라는 이름등으로 쓰는 것이 국룰이다.
- 안쓴다고 동작이 안되진 않지만 하나의 규칙같은 것이라고 생각 할 수 있다.
반응형
'데이터 분석 > PD' 카테고리의 다른 글
프로그램 정보 및 설치 (0) | 2022.06.08 |
---|---|
Intro (0) | 2022.06.08 |