NIPA-ORACLE #5. ORACLE python

HyunJunSon·2025년 9월 26일

NIPA-ORACLE

목록 보기
5/28
1. 가상 환경 구성 명령어

1) Anaconda

  • 아나콘다는 데이터 과학/머신러닝 패키지를 한 번에 설치할 수 있는 배포판입니다.

  • conda 명령어를 통해 가상환경을 만들고 관리합니다.

  • pip와 다르게 의존성 해결이 강력하고, C/C++ 라이브러리까지 포함 가능.

  • conda info -e : 현재 아나콘다에 구성된 가상환경 목록

  • conda remove --name 가상환경명 --all : 가상환경 삭제

  • conda activate 가상환경명

  • conda deactivate 비활성화

2) python

  • python3 -m venv venv
  • source venv/bin/activate
  • deactivate

2. ./script.sh 와 source script.sh 의 차이점


파이썬

3. == vs is
  • ==는 값을 비교하고 is는 객체 주소값을 비교한다.

4. 5/2 vs 5//2
  • /는 실수 나눗셈, // 정수 나눗셈임

5. switch/case -> match/case 임

  • _가 default 역할
  • 값 비교뿐 아니라, 패턴 매칭(데이터 구조 분해, 타입 매칭, 가드 조건 등)까지 가능.
  • break 불필요

6. 집합(중복 불허)

  • a|b 가 합집합, a&b 가 교집합 ( 뭔가 반대 느낌쓰이기 때문에 주의가 필요)
7. 얕은복사 vs 깊은복사

  • 단순할당과 슬라이싱,copy() 로 객체를 만들때 동작이 살짝 다르다.
  • 2차원배열의 얕은복사를 할때 원본도 같이 바뀌므로 주의해야 한다.

8. 간단한 플라스트 웹서버


9. 딕셔너리 언패킹

10. 글로벌 객체 g

  • @app.teardown_appcontext
    def close_db(error):

def close_db(error):
...
close_db = app.teardown_appcontext(close_db)

와 같은 의미이다.

11. locals()

  • locals()는 현재 함수(또는 현재 실행 중인 범위) 안에서 사용 가능한 지역 변수들을 딕셔너리 형태로 반환하는 내장 함수
profile
즐겁게 공부하고 사람들에게 도움을 주는 개발자가 되고 싶습니다.

0개의 댓글