일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
- matplotlib
- SQLite
- solvesql
- 데이터리안 웨비나
- hackerrank
- 결측값
- pandas
- 프로그래머스
- Limit
- 그로스해킹
- airflow 설치
- having
- MySQL
- airflow.cfg
- join
- 데이터시각화
- GROUPBY
- PostgreSQL
- 다중 JOIN
- TRUNCATE
- Round
- SQL
- 전처리
- 파이썬
- Oracle
- SUM
- 머신러닝
- seaborn
- not in
- 데이터분석
- Today
- Total
Milky's note
[Part 1] 파이썬 문법 기초 내용 정리 본문
1. 데이터 타입 (집합)
집합 형태의 데이터 타입
- list (순서 O, 집합)
- tuple (순서 O, 읽기 전용 집합)
- set (순서 X, 중복X 집합)
- dict (key, value로 이루어진 사전형 집합)
1-1. list (순서가 있는 집합)
[] 형태로 표현
--> mylist = []
mylist.append(2)
mylist.remove(2)
len(mylist)
1-2. tuple (순서가 있는 집합, 읽기 전용)
() 로 표현
--> mytuple = (1, 2, 3, 4, 5)
읽기 전용이라 수정이 안됨
len(mytuple)
1-3. set (순서가 없는 집합, 중복 불가능)
--> myset=set()
myset.add(1)
1-4. dict (사전형 집합, key와 value 쌍)
{}로 표현
--> mydict=dict{}
mydict['apple'] = 123
len(mydict)
2. function
반복적으로 사용되는 부분을 묶어서, 재사용 가능하도록 만들어 주는 것
def func(a, b, c):
return (a + b) * c
func(1,2,3) = 9
- def는 함수를 위한 정의 (define)
def 함수이름 (parameter1, parameter2, parameter...):
parameter는 함수로 부터 넘겨 받은 변수 또는 값
끝에 콜론 (:) 빼먹지 않음에 주의하기!!!!
- 함수는 리턴을 해도 되고, 안 해도 된다
- parameter는 여러 개 만들 수 있지만, 함수에 넘겨 줄 때 순서가 중요
3. 반복문
[기본 문법]
for 하나씩 꺼내올 때 변수 in [꺼내올 집합]
mylist = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
for abc in mylist:
print(abc)
- 반복문에서 짝수만 출력하려면?
for i in mylist:
if i % 2 == 0:
print(i)
- continue를 사용해서 다음 구문은 skip 가능
for i in mylist:
if i % 2 == 1:
continue
##################
print(i)
- break를 통해 빠져나오는 기능
for i in mylist:
if i >= 6:
print('break')
break
print(i)
**List Comprehension**
even = [i for i in mylist if i % 2 == 0]
- 한줄로 반복문을 출력할 수 있음
- 파이썬에만 있는 기능
- 편리하게 사용 가능
4. 문자열
4-1. split
특정 규칙에 의해 문자열을 쪼갬
a = 'This is a pen'
aa = a.split(' ')
print(aa) ==> ['This', 'is', 'a', 'pen']
list 형식으로 값을 return
aa[0] = 'This'
4-2. 대/소문자
a = 'My name is Milky'
a.lower()
'my name is milky'
a.upper()
'MY NAME IS MILKY'
4-3. start with / end with
a = '01-sample.png'
b = '02-sample.jpg'
c = '03-sample.pdf'
a.startswith('01')
-> ture
a.endswith('.jpg')
-> false
4-4. replace (치환)
a = '01-sample.png'
a.replace('.png', '.jpg')
print(a) --> '01-sample.jpg'
4-5. strip (공백 제거)
a.strip()
5. import
import numpy as np
import pandas as pd
import matplotlib.pyplot as plt
import seaborn as sns
numpy: 과학 계산을 위한 패키지
pandas: 데이터 분석을 할 때 가장 많이 쓰이는 패키지
matplotlib: 시각화를 위한 패키지
seaborn: 시각화를 위한 패키지 (matplotlib을 더 쉽게 사용할 수 있도록 도와주는 패키지)
'Python > 요약 정리' 카테고리의 다른 글
[Part 2] 시각화-라인그래프 (0) | 2022.01.10 |
---|---|
[Part 1] Pandas(전처리) (0) | 2021.12.13 |
[Part 1] Pandas(기본 설명) (0) | 2021.12.12 |
[참고 링크] (0) | 2021.12.02 |
[Part 1] Numpy (0) | 2021.12.01 |