TIL

2024-04-29

여연찌 2024. 4. 29. 22:30
  • Today

1. SQL 코드카타 1문제

2. 파이썬 4~5주차 복습

3. 파이썬 300제 문제 풀이(~40번)

 


  • Today I Learned

 

SQL

 

테이블 JOIN 하여 원하는 값 추출하기

unique_id 가 없는 데이터는 null 값으로 출력

SELECT COALESCE(unique_id,NULL) unique_id
     , name
FROM employees AS e
LEFT JOIN employeeuni AS u
ON e.id=u.id

# 애초에 LEFT JOIN 을 하게되며 unique_id 가 null 값인 행은 null 로 출력된다..

# coalsce 를 사용하지 않아도 괜찮았음

# 계속 어려운 문제만 풀다 간단한 문제를 풀게되니 뇌가 적응을 못하는 느낌이 드는데 기초부터 차근차근하자!

 

 

 


파이썬

print("안녕하세요.\n만나서\t\t반갑습니다.") # \n 줄바꿈 \t tap
> 안녕하세요.
> 만나서		반갑습니다.
print("naver","kakao","sk","samsung",sep=";")  
# sep 인자 입력시 출력값 사이에 인자를 입력하여 출력해줌

> naver;kakao;sk;samsung
print("first", end=" ");print("second")   
# end="" 함수는 줄바꿈을 하지 않고 프린트함수를 이어서 출력해준다
# 중간에 구분자를 넣어주면 출력값 사이에 구분자를 넣어 출력해줌

> first second

 

 

 

패키지(라이브러리)

: 다양한 기능들을 하나로 모아놓은 것

* pandas

# 데이터 조작과 분석을 위한 라이브러리

 

* numpy

# 다차원 배열과 행렬 연산을 지원

 

* matplotlib

# 데이터 시각화를 위한 라이브러리

 

* seaborn

# Matplotlib 을 기반으로 한 통계용 데이터 시각화 라이브러리

 보다 간편하고 아름다운 시각화 제공

 

* scikit-learn

# 머신 러닝 알고리즘을 사용할 수 있는 라이브러리

 

*statsmodels

# 통계 분석을 위한 라이브러리

 

* tensorflow

# 딥러닝 및 기계 학습을 위한 오프소스라이브러리

 

 

* glob 함수

# 파일 시스템에서 파일을 찾을 때 사용되는 유용한 도구

 

* split 매서드

# 리스트의 문자열을 여러개로 쪼개는데 유용

 

 

클래스 (Class)

# 비슷한, 특정한 기능끼리 묶는 것

class ClassName:
    def __init__(self, parameter1, parameter2):
        self.attribute1 = parameter1
        self.attribute2 = parameter2

    def method1(self, parameter1, parameter2):
    # 메서드 내용 작성
        pass

__init__  메서드는 클래스의 생성자, 객체가 생성될 때 호출되며 초기화 작업을 수행

메서드의 첫 번째 매개변수로 self 를 반드시 사용해야 함

 

 

역순으로 배열하기

 

[::-1]

extended slice

# 문자열, 리스트, 튜플 에 적용 가능

string = "PYTHON"
print(string[::-1])
print(string)

> NOHTYP
> PYTHON

>> 문자열을 역순으로 직접 수정을 하지는 않지만, 보여주기는 한다

>> 직접 수정을 하지 못하기 때문에 문자열 옆에 붙여서 써야한다, 새로 쓸 꺼면 새로운 변수에 담기

>> string 만 출력하게 되면 역순이 아닌 원본배열 그대로

 

 

reversed()

# 문자열, 리스트, 튜플, 스트링, 딕셔너리 등 sequence 타입에 사용 가능

# 사용한 객체를 변경하지 않고 요소가 역순으로 정렬된 reversed 객체를 반환

# reversed 객체를 반환하기 때문에 list 나 tuple 등으로 변환하여 사용 가능

string = "PYTHON"
print(reversed(string))
print(list(reversed(string)))
print(''.join(list(reversed(string))))

> <reversed object at 0x7b9d089ddcf0>  # 요소가 역순으로 정렬된 reversed 객체를 반환
> ['N', 'O', 'H', 'T', 'Y', 'P']   # list 로 변환하여 출력
> NOHTYP    # list 형식에서 ''.join 을 사용하여 문자열로 출력

 

.reverse()

# 리스트에서만 사용 가능한 list 내장함수

# 메모리 내의 배열 원소들을 직접 수정하지만 반환을 해주지는 않는다.

string = "PYTHON"
answer = [string]
answer.reverse()
print(answer)

>['PYTHON']    # [] 사용시 하나의 요소로 list 화 되어 개별 정렬이 되지 않음
string = "PYTHON"
answer = list(string)
answer.reverse()
print(answer)
print(''.join(answer))

> ['N', 'O', 'H', 'T', 'Y', 'P']   # list() 사용시 각각의 요소로 생성
> NOHTYP     # list 형식에서 ''.join 을 사용하여 문자열로 출력

 

문자열.replace("찾아","바꾸기")

 

%s 

# 문자열 데이터 타입의 값

%d

# 정수형 데이터 타입의 값

 

strip( ) 메서드

data = "   삼성전자    "
data1 = data.strip()
print(data1)

> 삼성전자

 

 

 

 

 

 


  • Next

1. 파이썬 개인 과제 제출

2. SQL 코드카타

3. 파이썬 300제 예제

 

 

'TIL' 카테고리의 다른 글

2024-05-01  (1) 2024.05.01
2024-04-30  (0) 2024.04.30
2024-04-26  (0) 2024.04.26
2024-04-25  (1) 2024.04.25
2024-04-24  (0) 2024.04.24