일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- SSA
- crud
- 튜플
- merge
- 채팅
- pandas
- NeXT
- TypeScript
- dict
- git
- S3
- 파이썬
- Vue
- SAA
- flask
- 카톡
- lambda
- socket io
- async
- RDS
- 중급파이썬
- docker
- Class
- Props
- react
- MongoDB
- EC2
- AWS
- wetube
- node
- Today
- Total
목록파이썬 (31)
초보 개발자
@app.route('/') def home(): # 현재 이용자의 컴퓨터에 저장된 cookie 에서 mytoken 을 가져옵니다. token_receive = request.cookies.get('mytoken') print(token_receive) try: # 암호화되어있는 token의 값을 우리가 사용할 수 있도록 디코딩(암호화 풀기)해줍니다! payload = jwt.decode(token_receive, SECRET_KEY, algorithms=['HS256']) user_info = db.user.find_one({"id": payload['id']}) return render_template('index.html', nickname=user_info["nick"]) # 만약 해당 token..
머지병합.. 근데 머지가 병합아닌가? 족발 같은건가??ㅋㅋ 머지병합은 [1,2,5,6] [3,4,7,8] 이런식으로 정렬이 되어 있는 두 개의 리스트를 정렬된 하나의 리스트로 합치는 것을 말한다. [1,2,3,4,5,6,7,8] 이렇게 ~! array_a = [1, 2, 3, 5] array_b = [4, 6, 7, 8] def merge(array1, array2): a_idx = 0 b_idx = 0 array3 = [] while True: if array1[a_idx] > array2[b_idx]: array3.append(array2[b_idx]) b_idx += 1 else: array3.append(array1[a_idx]) a_idx += 1 if not (len(array1) > a_id..
정렬이라고 검색하면 무조건 나오는 이 세가지를 배워보겠다!!! 버블 정렬 버블정렬이란 가장 원초적인 방법이다. 앞 숫자와 뒷 숫자를 비교하면서 앞의 숫자가 크다면 순서를 바꾸고 작다면 pass 이걸 첫 인덱스부터 마지막 인덱스까지 차례로하면 마지막에는 제일 큰 숫자가 있을 것이다. 이런 일련의 반복을 거쳐 정렬하는 방법을 버블 정렬이라고 한다. input = [4, 6, 2, 9, 1] def bubble_sort(array): for i in range(len(array)-1): for j in range(len(array)-i-1): print(j) if array[j] > array[j+1]: array[j], array[j+1] = array[j+1],array[j] return bubble_so..
class Person(): people_cnt = 0 def __init(self,name): self.name = name Person.people_cnt += 1 @classmethod def get_cnt(cls): print(cls.people_cnt) def get_cnt2() print(Person.people_cnt) def get_name(self): print(self.name) kim = Person('kim') lee = Person('Lee') 이러한 클래스가 있다고 가정해보자 기본적으로 people_cnt라는 클래스 변수를 0으로 지정해두었다. 그리고 객체가 생성될 때 인스턴스 메소드 __init__이 실행이된다. self.name(인스턴스 변수)에 name이들어가고 Person..
datetime 패키지 datetime 패키지에서는 날짜와 시간을 함께 저장하는 datetime 클래스, 날짜만 저장하는 date 클래스, 시간만 저장하는 time 클래스, 시간 구간 정보를 저장하는 timedelta 클래스 등을 제공한다. import datetime 먼저 datetime을 import한다! 날짜와 시간을 모두 알려주는 datetime 클래스부터 알아보자. 패키지 이름과 클래스 이름이 datetime으로 같기 때문에 사용할 때 헷갈린다. time = datetime.datetime #이렇게 사용해야하니 import datetime as dt # 이런식으로 이름을 바꿔주자!! 또한 신기한 점은 다른 클래스와 달리 클래스 이름이 대문자로 시작하지 않는다. datetime 클래스에는 객체를 ..
[dict은 저장 순서를 유지하기 시작했다.] 파이썬 3.7 버전부터 파이썬의 딕셔너리는 저장순서를 유지한다. d = {} d['a'] = 1 # 제일 먼저 저장 d['b'] = 2 # 두 번째로 저장 d['c'] = 3 # 마지막에 저장 d {'a':1,'b':2,'c':3} for kv in d.items(): print(kv) ('a', 1) ('b', 2) ('c', 3) 지금은 순서대로 출력을 잘 해주지만 예전에는 이렇게 순서를 보장해주지 않았다. a=1 b=2 c=3 b=2 a=1 c=3 위의 두 행의 값들은 다 같다 만약 순서 또한 고려하는 상황이라면 이 두 행은 엄연히 다르다고 할 수 있다. dict같은 경우에는 저장 순서를 유지하고 있긴하지만 저장 순서를 infomation이라고 인정을 ..
[dict의 다양한 생성 방법] 일반적인 딕셔너리의 생성방식은 다음과 같다!! d = {'a':1,'b':2,'c':3} d {'a':1,'b':2,'c':3} 그리고 딕셔너리는 dict라는 클라스의 객체이다 type({}) # 빈 딕셔너리 전달하면서 type함수 호출 따라서 dict클래스의 객체를 직접 생성하는 형태로도 딕셔너리를 만들 수 있다. 물론 생성 방법에 차이가 있을 뿐 만들어진 결과물은 동일하다. d = dict([('a'),1,('b',2),('c',2)]) # 또 다른 딕셔너리 생성 방법 d {'a':1,'b':2,'c':3} 튜플들을 묶어서 리스트 안에 넣었다. 딕셔너리의 키가 문자열인 경우에는 다음과 같이 생성할 수도 있다. 이 경우 a,b,c는 안그럴거같지만 문자열로 인식이된다. d..
패킹 : 묶기 언패킹 : 풀기 * → 묶는다 라는 의미라고 생각하자 단! 단 하나의 경우에는 풀기의 의미도 있다. 그게 언제냐면 함수를 호출하면서 인자를 전달할 때이다. 튜플로 값을 묶는 행위를 가리켜 '튜플 패킹'이라 하고 반대로 튜플로 묶여 있는 값들을 풀어내느 행위를 '튜플 언패킹'이라 한다. 튜플 패킹 : 하나 이상의 값을 튜플로 묶는 행위 튜플 언패킹 : 튜플레 묶여 있는 값들을 풀어내는 행위 tri_one = (12, 15) #밑변 길이 12와 높이 길이 15를 묶어 놓은 것 # tri_one = 12, 15 이렇게 소괄호 생략할 수도 있다. tri_one (12, 15) 보통은 튜플 생성이라고 이야기를 한다. 하지만 튜플 패킹이라고 이야기를 할 수도 있다. 반대로 다음과 같이 튜플에 저장된 ..