일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- github
- docker
- Python
- Doker
- viewsets
- flask
- ERD
- NoSQL
- 아티클 스터디
- django
- 코딩테스트
- 장고
- 파이썬
- redis
- 개발공부
- CS
- 티스토리챌린지
- 오블완
- 도커
- Til
- 세션(Session)
- Wil
- SQL
- web
- 쿠키(cookie)
- git
- 연습
- 자료구조
- JWT
- nginx
- Today
- Total
목록Python (29)
SteadyDrills
240730 Python은 기계 학습(ML) 및 인공 지능(AI) 작업을 위한 가장 인기 있는 프로그래밍 언어 중 하나이다.그 이유는 크게 두 가지가 있는데 첫 번째는영어와 유사한 문법을 통해 초보자와 전문가 모두가 쉽게 접근할 수 있기 때문이다. 두 번째는 방대한 오픈 소스 라이브러리 모음 때문이다. 오늘은 두 번째 이유에 대해 알아보려고 한다. Python에 있는 수많은 오픈 소스 라이브러리 중 AI와 밀접하게 관련 있는 몇 가지만 추려 보았다. 1. NumPy(넘파이): 공식문서 What is NumPy? — NumPy v2.0 ManualWhat is NumPy? NumPy is the fundamental package for scientific computing in Python. It i..
240723 파이썬에서는 클래스 내부에서 메서드를 정의할 때, 메서드의 접근 제한을 설정하는 기능이 다른 언어에 비해 덜 엄격하다.하지만 관례적으로 메서드의 접근성을 표시하는 방법이 있으므로 유의해야 한다.Public Methods퍼블릭 메서드(Public Methods)는 외부에서 자유롭게 접근 가능한 메서드. 기본적으로 정의되는 메서드다.class MyClass: def public_method(self): print("This is a public method")pub = MyClass()pub.public_method() # This is a public method *Protected Methods프로텍티드 메서드(Protected Methods)는 하나의 밑줄(_)로 시작하..

240722 파이썬의 객체비교 'is'(동일성 연산자 (Identity) ) 'is'는 동일성 연산자로 두 객체가 메모리에서 동일한 위치를 가리키고 있는지 를 확인한다.주로 객체의 참조를 비교할 때 사용한다. Identity라는 단어 뜻 그대로 본질(정체성)이 같은지 확인하는 것이다.a = [1, 2, 3]b = [1, 2, 3]print(a is b) # Falsec = aprint(a is c) # True '==' (동등성 연산자 (Equality)) 동등성 연산자 '=='은 두 객체의 값(데이터)이 같은지 비교한다.이 동등성 연산자를 이용해서 비교할 수 있는 것은 숫자, 문자열, 리스트 등 값을 비교한다.#lista = [1, 2, 3]b = [1, 2, 3]print(a == b) # T..
240719 파이썬에서 복사(copy)란 객체를 다른 변수에 할당하는 과정이다.복사는 크게 두 종류가 있다. 얕은 복사와 깊은 복사.얕은 복사 (Shallow Copy)얕은 복사를 수행하면 새로운 객체가 생성되지만, 그 내부의 객체들은 원래 객체와 같은 객체를 가리킨다.결국 호출명만 바뀔 뿐 원본객체에도 영향을 준다는 이야기이다.original_list = [1, 2, [3, 4]]shallow_copied_list = original_listprint(original_list) # [1, 2, [3, 4]]print(shallow_copied_list) # [1, 2, [3, 4]]shallow_copied_list[2][0] = 99print(original_list) ..
240718재귀함수자기 자신을 호출하는 함수. 문제를 더 작은 하위 문제로 나누어 해결하는 방법예시로는 팩토리얼, 피보나치수열 등이 있다.# N번째 피보나치 수를 찾는 코드n =int( input("숫자를 적어주세요:"))def fibo(n): if n == 0: return 0 elif n == 1: return 1 else: return fibo(n - 1) + fibo(n - 2) print(fibo(n)) 장점은 복잡한 문제를 분할해서 단순한 코드로 해결할 수 있다는 점이다.단점은 호출될 때마다 메모리에 스택이 쌓이며, 조건을 잘못 설정할 경우 종료되지 않을 수 있다. lambda 함수(익명함수)'def'키워드를 통해 이름 짓..

240717LEGB 규칙이란파이썬에서 변수에 값을 할당하거나 변수의 값을 참조하는 경우 따르는 순서규칙입니다.LLocal의 약자로 함수 안에 정의된 이름을 찾는다.EEnclosed function locals의 약자로 현재 함수가 포함된 범위에서 상위의 함수 안에 포함된 범위에서 찾는다.GGlobal의 약자로 모듈 범위입니다.주로 최상위에 선언 되어있는 변수나 함수 입니다.BBuilt-in의 약자로 open, range와 같은 파이썬 내장 함수에서 찾습니다. 이 규칙에 따라 파이썬은 변수를 참조할 때, 가장 가까운 범위(local)부터 검색을 시작해 먼 범위(Built-in)로 확장해 나갑니다. 그러므로 변수의 범위와 유효한지 확인하는 것이 중요합니다.
20240716https://school.programmers.co.kr/learn/courses/30/lessons/86051 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr # 없는 숫자 더하기def solution(numbers): #기준 리스트 regular_num = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] #집합으로 변환 후 차집합 answer = set(regular_num)-set(numbers) #sum 함수로 합산 return sum(answer) 리스트 안의 요소끼리 비교를 위해,set 함수를 ..
20240715Stack 자료구조란?사전적 정의로는 한쪽 끝으로만 자료를 넣고 뺄 수 있는 자료 구조이다.비유를 하자면 무거운 벽돌을 위로 쌓는 형태의 자료 구조이다, 아래에 깔려있는 자료는 위의 자료를 꺼내고 나서야 꺼낼 수 있다.▶ Last In First Out이라고 해서 LIFO 구조라고 한다.이러한 자료구조는 순서 그 자체가 필요하다던지 등을 이유로 많이 쓰인다. class Stack: def __init__(self): self.top = None #기본 값 #제일 위의 값을 새로운 노드로 교체 def push(self, value): self.top = Node(value, self.top) #제일 위의 값 꺼내고 그 값..