- 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 |