화요일[나 왜 월요일인줄 알았지.. 오늘 기분이 안좋다..왜이리 안좋지..]
1. SQL
2. 알고리즘
1>
어제 내가 DATE_FORMAT이 아닌 TO_CHAR로 날짜 포멧을 정하려 해서 오류가 난 거였다.
TO_CHAR는 ORACLE 이더라
왜 비슷하게 생겨놓고 다르게 쓰는 겨..
SELECT DR_NAME, DR_ID, MCDP_CD, DATE_FORMAT(HIRE_YMD, '%Y-%m-%d') AS HIRE_YMD FROM DOCTOR
WHERE MCDP_CD = 'CS' OR MCDP_CD = 'GS'
ORDER BY HIRE_YMD DESC, DR_NAME ASC;
만약 없는 경우 보이게
IFNULL (컬럼명, '보이게명') AS 컬럼명WHERE 두개 AND로 묶음
중간값을 할 땐 부등호 말고 BETWEEN 사용예시 )AGE BETWEEN 20 AND 29
2>
알고리즘
def add(a, b):
return a+b
add(3,5)
def add(a,b):
return a+b
print(add(a=1, b=3)) 이것도 가능..
함수 안에서 함수 밖에 있는 변수 데이터를 변경해야할 때는 global 키워드를 이용하면 된다.
a = 0
def func():
global a
return a += 1
for i in range(1,10):
func()
print(a)
위에꺼 왜 안되지..??
2>
python
input()의 경우 한줄의 문자열을 입력
여러 개의 데이터를 입력받을 때
list(map(int, input().split()))을 사용
input으로 입력받은 문자열을 split을 이용해 공백으로 나눈 리스트로 바꾼뒤 map을 이용해 int함수를 적용 후 list로 바꿈으로써 각각 숫자 자료형으로 저장
입력의 개수가 많은 경우 단순히 input()그대로 사용하지 말고,
import sys 후
sys.stdin.redline().retrip()
변수를 문자열로 바꿀 때도
print("hell"+str(변수이름)+"o")
혹은
print("hell", 변수이름, "o")
혹은
print(f"hello"{변수이름}"o")
f-string은 문자열 앞에 f를 붙임으로써 자료형의 변환 없이도 문자열과 정수를 함께 넣을 수 있음
랜덤으로 뽑는 라이브러리가 굉장히 많음
정렬된 리스트에서 값이 특정 범위에 속하는 원소의 개수를 구하고 자할 때
from bisect import bisect_left, bisect_right
def count_by_range(a, left_value, right_value):
right_index = bisect_right(a, right_value)
left_index = bisect_left(a, right_value)
return right_index - left_index
deque를 사용해 큐 자료구조를 구현할 수 있는 라이브러리
첫번째 원소 제거 시 : popleft()
첫번째 x 삽입 시 : appendleft(x)
마지막 원소 제거 시 : pop()
마지막 x 삽입 시 : append(x)
from collections import deque
큐의 자료구조를 이용할 때
삽입 시 append()
삭제 시 popleft()사용하면 됨
from collections import deque
data = deque([3,4,5])
data.appendleft(1)
data.append(6)
print(data)
data.pop()
print(data)
print(list(data))
횟수를 세는 기능 라이브러리!! 대박
from collections import Counter
counter = Counter(['red','blue','yellow','green', 'blue','red'])
print(counter['blue']) #blue가 등장한 횟수 출력
print(dist(counter)) #사전 자료형으로 변환
math라이브러리
factorial(x)함수는 x!값을 반환한다.
sqrt(x)는 x의 제곱근을 반환한다.
gcd(a,b)는 a와 b의 최대 공약수를 반환한다.
pi나 e(자연상수도 지원한다)
import math
print(math.pi)
3.141592265389793
#>
알고리즘 노트 만들기
본인만의 라이브러리 노트에 기록해서 해당 문제르르해결하기 위해 사용한 기능을 라이브러리화는 것
깃에 올리자
폴더별로 알고리즘의 종류를 나누어 정리하기
//yesterday wished to today list
. 도서관 가서 딴짓 많이 자제하기_거의 안함 쉬는시간은.. 있어야지 솔직히..
. 세끼 잘 챙겨먹고 운동도 하기_한끼 안먹음, 운동 안함..
. 원하는 목표까지 하기_달성!
. 자신감 채우기_음..오늘은 기분이 왜케 안좋지..ㅜ 실패..
. 나를 알기!_조금씩 억지로 웃는 걸 자제하려하고 있다
tomorrow wish list
. 도서관 가서 딴짓 많이 자제하기
. 긍정적으로 생각하기
. 좋은 생각만 하기
'IT To do and To was' 카테고리의 다른 글
22년 11월 3일_오늘도 아자아자 (0) | 2022.11.03 |
---|---|
22년 11월 2일_2일이네 오늘도 갑니다 (2) | 2022.11.02 |
22년 10월 31일_달리고 살리고 (0) | 2022.10.31 |
22년 10월 30일_오늘도 좋았고, 하나 알았다. (0) | 2022.10.30 |
22년 10월 29일_휴일같은휴일휴은같일휴 (2) | 2022.10.30 |